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
Daniil Polyakov
7249f2f881
refactor(sequencer): actor architecture, phase 2: Storage Actor
2026-08-20 00:37:23 +03:00
Sergio Chouhy
0332c84ee6
refactor(sequencer): rename produce_new_block to run_production_turn
2026-08-13 18:48:27 -03:00
Sergio Chouhy
6c60012dd9
refactor(sequencer)!: move the stake signing key to a file
2026-08-13 18:47:50 -03:00
Sergio Chouhy
96832310d1
refactor(sequencer_stake)!: use a sequencer key type that verifies correctness on deserialization
2026-08-13 18:47:50 -03:00
Sergio Chouhy
05f481ddb6
fix(lez): bump bedrock and remove hotfix for zone-sdk signing channel config bug
2026-08-13 18:47:50 -03:00
Sergio Chouhy
1fd81a7889
fix(lez)!: first sequencer stake ownership account on genesis block
2026-08-13 18:47:50 -03:00
Sergio Chouhy
39d19151ba
add sequencer script to join/leave
2026-08-13 18:47:50 -03:00
erhant
a99112aa8f
feat(lez): implement self-join/leave mechanism
2026-08-13 18:47:23 -03:00
erhant
0203b8c55f
test(sequencer): gossip end-to-end integration test
2026-08-13 21:02:07 +03:00
erhant
bc2302b19b
fix(sequencer): retry gossip bootstrap and requeue failed publishes
2026-08-13 19:33:45 +03:00
erhant and Claude Fable 5
ebe4123386
Merge remote-tracking branch 'origin/dev' into erhant/sequencer-gossip
...
Resolves the actors-refactor (#691 ) collision: gossip now starts in
sequencer_service::run() after ExecutorActor construction (which exposes
its mempool handle), and the RPC-side publish hook threads through
RpcServerActor::new into the actor's Service.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-13 19:04:09 +03:00
Pravdyvy
f0861d2497
Merge branch 'dev' into Pravdyvy/multi-sequencer-integration-tests
2026-08-13 04:10:13 +03:00
Daniil Polyakov
53295db71c
refactor(sequencer): move common actor logic into ActorHandle
2026-08-12 23:40:07 +03:00
Daniil Polyakov
774c8167f3
chore(sequencer): remove useless long comment
2026-08-12 22:50:50 +03:00
Daniil Polyakov
2e929df834
fix(sequencer): set block production start delay and missed tick behaviour
2026-08-12 22:50:50 +03:00
Daniil Polyakov
b9b02764b5
fix(sequencer): fixed typos
2026-08-12 22:50:50 +03:00
Daniil Polyakov
96a94e953d
feat(sequencer): add error trace to SequencerHandle::failed()
2026-08-12 22:50:50 +03:00
Daniil Polyakov
f91d0da8e1
refactor(sequencer): add test for mempool and bring back standalone feature
2026-08-12 22:50:50 +03:00
Daniil Polyakov
9e54af0ce4
fix(sequencer): bring back Drop for SequencerHandle and remove StoreRelease
2026-08-12 22:50:50 +03:00
Daniil Polyakov
7541d7658b
feat(sequencer): use actors in SequencerHandle
2026-08-12 22:34:14 +03:00
Daniil Polyakov
4ae9b30736
feat(sequencer): add RPC Server Actor
2026-08-12 22:34:14 +03:00
Pravdyvy
e146f9ff5a
Merge branch 'dev' into Pravdyvy/multi-sequencer-integration-tests
2026-08-12 18:43:09 +03:00
Pravdyvy
13a0855295
fix(fixtures): suggestions 3
2026-08-12 08:51:37 +03:00
erhant
924128647c
chore(sequencer): use correct import
2026-08-08 17:43:47 +03:00
erhant
f2ee935b9c
fix(sequencer): fix path
2026-08-08 17:40:52 +03:00
erhant
112557e0ac
refactor(sequencer): more gossip simplifications and renames
2026-08-08 16:57:33 +03:00
erhant
7d781dc799
refactor(sequencer): some renamings, better key-reuse
2026-08-08 16:34:35 +03:00
erhant
fb819b9ff8
fix(sequencer): correct msgid derivation and transmit size, tend to Copilot
2026-08-07 21:41:08 +03:00
moudyellaz
bb54bd0581
docs: simplify comments
2026-08-07 18:30:14 +02:00
erhant
9f46ea5f1c
feat(sequencer): gossip tx mempool, rm announce logic just use Kademlia
2026-08-07 17:56:55 +03:00
Pravdyvy
f7b9abdc1e
Merge branch 'dev' into Pravdyvy/multi-sequencer-integration-tests
2026-08-07 14:43:13 +03:00
Pravdyvy
3cf35096d1
fix: suggestions fix
2026-08-07 14:39:06 +03:00
erhant
49a70127ae
fix(sequencer): tend to copilot reviews
2026-08-07 13:39:57 +03:00
erhant
49d90b6479
feat: wire in gossipsub to sequencer service, and some lint fixes
2026-08-07 12:59:24 +03:00
moudyellaz
e274a4b29d
feat(sequencer): count and expose the cross-zone deliveries given up on
2026-08-07 10:13:30 +02:00
erhant
80a56be5aa
fix(sequencer): properly adopt / orphan blocks in false-pos from L1
2026-08-06 20:44:48 +03:00
Pravdyvy
60b5859d59
fix(integration tests): multi sequencer integration tests
2026-08-06 14:28:59 +03:00
Daniil Polyakov
cd835bd0c9
feat(sequencer): add possibility to disable metrics
2026-08-03 23:46:35 +03:00
Daniil Polyakov
f4f78ddc28
fix(sequencer): expose 9000 metrics port from docker
2026-08-03 23:46:35 +03:00
Daniil Polyakov
97152b8df6
chore(sequencer): apply snake_case convention to labels
2026-08-03 23:46:35 +03:00
Daniil Polyakov
f2e92a9c1f
feat(sequencer): add metrics_address config field
2026-08-03 23:46:35 +03:00
Daniil Polyakov
d0ae9c2768
chore(metrics): rename writing feature to record
2026-08-03 23:46:35 +03:00
Daniil Polyakov
aa6969386e
refactor(metrics): improve metrics setup
2026-08-03 23:46:35 +03:00
Daniil Polyakov
ea36fa2e93
refactor(metrics): move metrics into a separate crates and reuse names in dashboard generation
2026-08-03 23:46:35 +03:00
Daniil Polyakov
97071b575a
feat(sequencer): add initial metrics
2026-08-03 23:46:34 +03:00
Daniil Polyakov
50ac64c37d
fix(bedrock): fix new bedrock image setup
2026-07-31 18:26:33 +03:00
Daniil Polyakov
b9a0ebef6c
feat(zone_sdk): update to a new bedrock & zone sdk
2026-07-31 18:25:56 +03:00
moudyellaz
3a7ce3f306
feat(sequencer): wait for background tasks on shutdown
2026-07-31 10:55:24 +02:00
erhant and Claude Fable 5
8d09ffd733
feat(sequencer): two-tier chain state and multi-sequencer support
...
Decentralized-sequencing foundation: a shared chain_state crate (two-tier
head/final ChainState, apply_block, AcceptOutcome, StallReason, and the
absorbed channel-consistency machinery), turn-gated block production, the
publisher follow path for adopted/orphaned/finalized peer blocks, and
persistence that keeps disk order equal to apply order under the chain lock.
Rebased onto dev after #600/#606: chain_consistency is absorbed into
chain_state, the sequencer bootstrap's verify_and_reconstruct is re-wired
onto the two-tier ChainState (reconstruction applies channel history
through the final tier and persists via the follow-path primitives), and
test fixtures adopt the SequencerSetup builder extended with
with_bedrock_signing_key.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-23 11:43:57 +03:00