Commit Graph
99 Commits
Author SHA1 Message Date
7dac077487 test: add cucumber environment with initial ported integration tests (#741)
This PR introduces the initial Cucumber-based integration test framework for the LEZ, building on the testing-framework integration work started by @andrussal, adds the first set of Cucumber integration scenarios and establishes reusable infrastructure for future Cucumber scenarios.

---------

Co-authored-by: Andrus Salumets <salumets.andrus@gmail.com>
Co-authored-by: Sergio Chouhy <sergio.chouhy@gmail.com>
Co-authored-by: Sergio Chouhy <41742639+schouhy@users.noreply.github.com>
Co-authored-by: Roman <zajic@zajic.net>
Co-authored-by: Daniil Polyakov <arjentix@gmail.com>
Co-authored-by: Moudy <m.ellaz@hotmail.com>
Co-authored-by: andrussal <salumets.andrus@gmail.com>
2026-08-20 21:15:05 +02:00
Pravdyvy 3cf35096d1 fix: suggestions fix 2026-08-07 14:39:06 +03:00
Pravdyvy 9e4b489512 Merge branch 'dev' into Pravdyvy/multi-sequencer-integration-tests 2026-08-04 07:23:35 +03:00
Daniil Polyakov 008eb247e9 feat(tools): add dashboard generator 2026-08-03 23:46:34 +03:00
Pravdyvy ef0d4e19b1 Merge branch 'dev' into Pravdyvy/multi-sequencer-integration-tests 2026-08-03 12:44:36 +03:00
moudyellaz 502eecfb4d ci: raise valid-proof-test timeout to 150 minutes 2026-08-01 22:27:15 +02:00
Pravdyvy 726e4f974f Merge branch 'dev' into Pravdyvy/multi-sequencer-integration-tests 2026-07-28 14:24:15 +03:00
Pravdyvy 012464a719 ci!: valid_proof_test removed from PRs 2026-07-28 08:03:29 +03:00
Pravdyvy 8de1fe807f feat(ci): trying CI retries 2026-07-24 14:23:42 +03:00
Daniil Polyakov 56eb8d146f feat(ci): don't rebuild ci image twice for different jobs 2026-07-16 16:54:39 +03:00
Daniil Polyakov e081205d95 fix(ci): run docker-dependent tests in the CI image via docker run 2026-07-16 16:54:39 +03:00
Daniil Polyakov 6dce78dd8b feat(ci): use docker image for ci 2026-07-16 16:54:39 +03:00
Daniil Polyakov d0aaddbec1 feat(test_fixtures): use prebuilt sequencer dp to speed up integration tests 2026-07-09 17:15:29 +03:00
Artem Gureev 808cea737e fix(ci): drop reference to removed install-logos-blockchain-circuits
The action was deleted in 4d7e994e but bench-regression.yml still
referenced it, failing the crypto-primitives job with "Can't find
action.yml". The ML-KEM/hashing bench needs none of the circuits that
action installed.
2026-07-02 21:05:24 +04:00
Pravdyvy 1582fc9745 fix(ci): CI and contributing update 2026-07-01 14:15:39 +03:00
Daniil Polyakov 9977cc5374 fix(ci, programs, privacy_preserving_circuit): properly check programs ci 2026-06-24 20:20:40 +03:00
Daniil Polyakov 27360cb7d6 fix(ci): fix publish images workflow 2026-06-23 18:28:36 +03:00
Daniil Polyakov cd06f7c0f7 feat(docker): extract risc0 installation into a separate image 2026-06-23 15:24:03 +03:00
Moudy 85a058420f ci: drive board Priority from labels and archive merged PRs 2026-06-23 10:36:53 +02:00
Moudy d51e068a28 ci: add PR review board sync workflow 2026-06-22 17:59:38 +02:00
Pravdyvy 88a3a4fa50 fix(ci): return logos-blockchain circuits into benchmarks 2026-06-17 13:44:19 +03:00
Pravdyvy 4185599df6 remove(logos-blockchain-circuits): removed logos blockchains circuits mentions 2026-06-17 13:31:35 +03:00
Pravdyvy 855788c2ea fix(ci): ci fix 2026-06-17 12:54:27 +03:00
Sergio Chouhy 50be74580b refactor!: move LEZ related crates to dedicated directory
BREAKING CHANGE: LEZ crates have been moved from top-level directories into
  a dedicated `lez/` subdirectory. The following crates were relocated:

    common          → lez/common
    indexer         → lez/indexer
    explorer_service→ lez/explorer_service
    keycard_wallet  → lez/keycard_wallet
    mempool         → lez/mempool
    sequencer       → lez/sequencer
    storage         → lez/storage
    testnet_initial_state → lez/testnet_initial_state
    wallet          → lez/wallet
    wallet-ffi      → lez/wallet-ffi

  Any external tooling, scripts, or paths referencing these crates at their
  previous top-level locations must be updated.
2026-06-02 14:17:59 -03:00
Sergio Chouhy 4bcffafe27 refactor!: rename nssa crate to lee
BREAKING CHANGE:
- Crate `nssa` renamed to `lee`; update `Cargo.toml` dependencies from `nssa = { workspace = true }` to `lee = { workspace = true }`.
- Crate `nssa_core` renamed to `lee_core`; update similarly.
- Crate `key_protocol` moved under `lee`; update `Cargo.toml` dependencies from `key_protocol = { workspace = true }` to `lee_key_protocol = { workspace = true }`.
- Type `NSSATransaction` (in `common`) renamed to `LeeTransaction`.
- Error type `nssa::error::NssaError` renamed to `lee::error::LeeError`.
- Error type `nssa_core::error::NssaCoreError` renamed to `lee_core::error::LeeCoreError`.
- All `use nssa::` and `use nssa_core::` import paths must be updated to `use lee::` and `use lee_core::` respectively.
- Guest programs must replace `write_nssa_outputs` with `write_lee_outputs`.
- The sequencer RocksDB column family for the chain state was renamed. Existing databases are incompatible and must be wiped before running the new version.
- Domain separators updated: `"NSSA_seed"` → `"LEE_seed"` (key derivation), `"NSSA/v0.2/KDF-SHA256/"` → `"LEE/v0.2/KDF-SHA256/"` (encryption KDF), `"/NSSA/v0.2/AccountId/PDA/"` →
  `"/LEE/v0.2/AccountId/PDA/"` (public PDA address derivation). All previously derived keys, encrypted outputs, and public PDA addresses are invalidated.
2026-06-01 17:11:42 -03:00
Daniil Polyakov 18b88a6018 Merge pull request #498 from logos-blockchain/arjentix/speed-up-ci
feat(ci): speed up ci
2026-05-25 23:42:44 +03:00
Moudy 7d69254b3e ci: add bench-regression workflow with criterion-compare for crypto_primitives_bench 2026-05-25 14:00:20 +02:00
Daniil Polyakov ac2d01e1b4 feat(ci): build integration tests binary once and reuse it 2026-05-22 20:09:35 +03:00
Daniil Polyakov adf0d241c8 feat(ci): cache rust artifacts 2026-05-22 19:28:04 +03:00
Daniil Polyakov b5cecdebc0 feat(ci): use separate job per each integration tests module 2026-05-22 19:27:47 +03:00
Daniil Polyakov 7e31aa39e3 fix(ci): increase integration-tests timeout 2026-05-15 01:34:07 +03:00
Daniil Polyakov cff019dca4 fix: increase valid-proof-test timeout 2026-05-15 01:33:50 +03:00
Daniil Polyakov 5f207a3f02 feat: move initial accounts data into genesis 2026-05-15 01:33:50 +03:00
Moudy 5b9cf95c47 feat: add group PDA test program, unit tests, and integration test 2026-04-27 02:44:16 +02:00
Daniil Polyakov 190c811f10 Merge pull request #439 from logos-blockchain/pr/enable-indexer-tests
chore(ci): enable indexer integration tests with new docker image
2026-04-13 21:00:42 +03:00
Sergio Chouhy a0cba55035 Merge pull request #435 from logos-blockchain/schouhy/fix-genesis-nullifiers
fix: Add init nullifiers for preconfigured accounts on genesis
2026-04-10 16:37:25 -03:00
Petar Radovic 9dc5c32354 clear debug stuff 2026-04-09 19:43:33 +02:00
Petar Radovic 35b7712b12 debugging 2026-04-09 15:04:15 +02:00
Petar Radovic 4d9ed77e14 debug 2026-04-08 21:07:03 +02:00
Petar Radovic 5ba939d156 print logs 2026-04-08 19:40:26 +02:00
Petar Radovic c2690236e9 dump logs 2026-04-08 19:12:04 +02:00
Petar Radovic a2f752ac2f chore(ci): enable indexer integration tests 2026-04-08 18:33:35 +02:00
Sergio Chouhy 5c3ee030a6 add test. Add --all-features to CI tests so that tests under the mock feature are also run 2026-04-07 21:26:45 -03:00
Daniil Polyakov e4200e4b56 fix: use just sha without ref_name 2026-04-07 23:59:36 +03:00
Daniil Polyakov ac427bd517 fix: fix docker builds on tags 2026-04-07 23:34:51 +03:00
ygd58 e71a0b9375 fix: use pull_request.head.sha for fork PR checkout
github.head_ref is empty for fork PRs, causing checkout to fail.
Use github.event.pull_request.head.sha as primary ref with
github.head_ref as fallback for branch pushes.
2026-04-01 12:56:29 +02:00
ygd58 ef83bb2e91 chore: remove redundant comment from permissions block 2026-04-01 12:54:26 +02:00
ygd58 868781f992 fix: add explicit permissions to allow CI on fork PRs
Fixes #278
2026-04-01 12:54:26 +02:00
Sergio Chouhy 867b2ceb0b remove integration tests indexer 2026-03-26 11:01:36 -03:00
Daniil Polyakov bffc711470 refactor: move sequencer_ directories into sequencer 2026-03-20 00:36:07 +03:00