Sergio Chouhy
818bcb066d
refactor(lez): sequencer retries on startup when bedrock is unreachable
2026-08-13 18:47:50 -03:00
Sergio Chouhy
17b49f5a94
fix: verify l1 key in-guest
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
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 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
moudyellaz
b9173e675f
Merge remote-tracking branch 'origin/dev' into moudy/cross-zone-outbox-log
...
# Conflicts:
# test_fixtures/fixtures/prebuilt_sequencer_db.dump
# tools/cross_zone_chat/src/main.rs
2026-08-13 09:35:37 +02:00
Pravdyvy
f0861d2497
Merge branch 'dev' into Pravdyvy/multi-sequencer-integration-tests
2026-08-13 04:10:13 +03:00
moudyellaz
ae3fd849e3
Merge remote-tracking branch 'origin/dev' into moudy/cross-zone-outbox-log
...
# Conflicts:
# artifacts/lez/programs/amm.bin
# artifacts/lez/programs/associated_token_account.bin
# artifacts/lez/programs/authenticated_transfer.bin
# artifacts/lez/programs/bridge.bin
# artifacts/lez/programs/bridge_lock.bin
# artifacts/lez/programs/clock.bin
# artifacts/lez/programs/cross_zone_inbox.bin
# artifacts/lez/programs/cross_zone_outbox.bin
# artifacts/lez/programs/faucet.bin
# artifacts/lez/programs/pinata.bin
# artifacts/lez/programs/pinata_token.bin
# artifacts/lez/programs/ping_receiver.bin
# artifacts/lez/programs/ping_sender.bin
# artifacts/lez/programs/token.bin
# artifacts/lez/programs/vault.bin
# artifacts/lez/programs/wrapped_token.bin
# test_fixtures/fixtures/prebuilt_sequencer_db.dump
2026-08-12 22:37:45 +02:00
Daniil Polyakov
3e448bb5e8
refactor(rpc_server): use strongly-typed error
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
ea1b454672
refactor(executor): add strongly typed error
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
Daniil Polyakov
436908e08f
feat(sequencer): add Executor 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
moudyellaz
37bbe34579
chore(integration_tests): drop the unused logos-blockchain-core dependency
2026-08-12 15:59:41 +02:00
moudyellaz
f8da8f40b3
Merge remote-tracking branch 'origin/dev' into moudy/cross-zone-per-block-seen-shard
...
# Conflicts:
# artifacts/lez/programs/bridge_lock.bin
# artifacts/lez/programs/cross_zone_inbox.bin
# artifacts/lez/programs/wrapped_token.bin
# test_fixtures/fixtures/prebuilt_sequencer_db.dump
2026-08-12 15:13:30 +02:00
Pravdyvy
59769f5a35
Merge branch 'dev' into Pravdyvy/multi-sequencer-integration-tests
2026-08-11 16:28:02 +03:00
moudyellaz
6a15eaec93
feat(cross-zone)!: have ping_receiver authorize its own peer sources
...
BREAKING CHANGE: ping_receiver gains a config PDA holding the deliverer and the
peer sources it accepts, ReceiverInstruction gains InitConfig, and Record takes
[source marker, config, record] instead of the record alone. Every emitter aimed
at ping_receiver must name its config account in target_accounts. The
ping_receiver and ping_sender image ids move, and a fresh genesis is required.
2026-08-10 13:30:28 +02:00
moudyellaz
03033f0f41
feat(cross-zone)!: have wrapped_token authorize its own peer sources
...
BREAKING CHANGE: the wrapped-token config PDA holds a borsh WrappedTokenConfig
(minter plus authorized source pairs) rather than a bare minter id, and
Instruction::InitConfig takes it as a single field. Mint now refuses a source the
token has not authorized, checked against the inbox's source marker. The
wrapped_token image id moves, and bridge_lock's with it, since it links
wrapped_token_core.
2026-08-10 11:59:00 +02:00
moudyellaz
421e76b946
feat(cross-zone)!: pin bridge_lock's outbox, mint target, and mint accounts
...
BREAKING CHANGE: Instruction::Lock drops outbox_program_id and takes the
bridge-lock config PDA as its first account, changing both the instruction
encoding and the account list. bridge_lock's image id moves, relocating its
escrow and config PDAs and requiring a fresh genesis. Sequencer, indexer and
every peer zone must upgrade together: a stale decoder re-derives a different
dispatch and reports Forged.
2026-08-09 19:02:28 +02:00
moudyellaz
a04b3eeaa9
feat(cross-zone)!: pin ping_sender's outbox to a genesis-seeded config
...
BREAKING CHANGE: SenderInstruction::Send drops outbox_program_id and takes the
sender config PDA as its first account, changing both the instruction encoding
and the account list. ping_sender's image id moves, relocating its PDAs and
requiring a fresh genesis. Sequencer, indexer and every peer zone must upgrade
together: a stale decoder re-derives a different dispatch and reports Forged.
2026-08-09 18:01:38 +02:00
moudyellaz
09c68eca86
fix(cross-zone-chat): start outbox ordinals from a free slot
2026-08-09 01:21:07 +02:00
Pravdyvy
45452c80ac
feat(wallet_ffi): tx status
2026-08-07 15:19:12 +03:00
Pravdyvy
f7b9abdc1e
Merge branch 'dev' into Pravdyvy/multi-sequencer-integration-tests
2026-08-07 14:43:13 +03:00
erhant
87c6131a0e
feat(sequencer): initialize gossip module
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
Sergio Chouhy
245c63d190
chore(workspace): bump bedrock rev
2026-08-06 16:41:06 -03:00
Pravdyvy
afe29c1f32
fix(machete): machete fix
2026-08-06 15:42:10 +03:00
Pravdyvy
8f0a3032cb
fix(ci): machete fix
2026-08-04 07:54:29 +03:00
Pravdyvy
9e4b489512
Merge branch 'dev' into Pravdyvy/multi-sequencer-integration-tests
2026-08-04 07:23:35 +03:00
Daniil Polyakov
69ecc116a8
fix(common): drop strum
2026-08-03 23:46:35 +03:00
Daniil Polyakov
343ba0b97c
feat(dashboard_gen): remove panel json to rust generator
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
008eb247e9
feat(tools): add dashboard generator
2026-08-03 23:46:34 +03:00
Daniil Polyakov
97071b575a
feat(sequencer): add initial metrics
2026-08-03 23:46:34 +03:00
Pravdyvy
ba4247a066
fix(wallet): fmt
2026-08-03 12:47:33 +03:00
Pravdyvy
ef0d4e19b1
Merge branch 'dev' into Pravdyvy/multi-sequencer-integration-tests
2026-08-03 12:44:36 +03:00
erhant
9d9b75d42f
fix(sequencer): fund channel config transaction via node wallet"
2026-07-31 18:26:34 +03:00
Daniil Polyakov
93a93c6b96
feat(sequencer): disable withdraws
2026-07-31 18:26:33 +03:00
Daniil Polyakov
50ac64c37d
fix(bedrock): fix new bedrock image setup
2026-07-31 18:26:33 +03:00
Daniil Polyakov
7e283f5fed
fix(sequencer): rework WithdrawalReconciliationKey by using released note id
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
c14bfe3f9f
feat(cross-zone): record peer deliveries instead of injecting them
2026-07-31 16:01:41 +02:00
Pravdyvy
fa7c7c362c
feat(integration_tests): proof of concept tests
2026-07-31 15:03:33 +03:00
Sergio Chouhy
2f42a7b119
fix(nix): update flake nix to add pcsclite
2026-07-30 22:24:18 -03:00
erhant
57759d8953
fix(bridge): enforce deposit exactly-once via a per-op-id receipt PDA
2026-07-30 14:21:10 +03:00
moudyellaz
c684859fb0
fix(cross-zone): gate the forgery test on a verified peer-chain prefix
2026-07-28 12:58:00 +02:00
moudyellaz
124bbee6c6
Merge origin/dev
2026-07-23 23:59:36 +02:00