3005 Commits

Author SHA1 Message Date
erhant
c92812fc6f chore: fix lint 2026-07-14 22:46:52 +03:00
erhant
e2c4b486dc fix(sequencer): persist follow updates atomically in one write batch 2026-07-14 22:46:52 +03:00
erhant
5096e44be9 fix(sequencer): skip persistence when a produced block loses the competing-write race 2026-07-14 22:46:52 +03:00
erhant
26750f6d9b fix(sequencer): fix copilot reviews 2026-07-14 22:46:52 +03:00
erhant
7c3043119b fix(sequencer): validate adminConfigureChannel requests, per Copilot review 2026-07-14 22:46:52 +03:00
copilot-swe-agent[bot]
bbb1f999df fix: update spin v0.9.8 -> v0.9.9 (yanked crate fix for cargo-deny) 2026-07-14 22:46:52 +03:00
erhant
fe3764f88e fix(sequencer): use ED25519_SECRET_KEY_SIZE and retain BoundedError message 2026-07-14 22:46:52 +03:00
erhant
9b7210ba04 docs(sequencer): clarify queued semantics of adminConfigureChannel 2026-07-14 22:46:52 +03:00
erhant
0cef8289c9 test(integration): multi-sequencer committee convergence 2026-07-14 22:46:52 +03:00
erhant
f67d7c5eb6 test(fixtures): allow injecting a pre-generated bedrock signing key 2026-07-14 22:46:52 +03:00
erhant
1dca85b41c feat(sequencer): adminConfigureChannel RPC for channel roster changes 2026-07-14 22:46:52 +03:00
erhant
b20a39f353 feat(sequencer): channel roster configuration through the block publisher 2026-07-14 22:46:52 +03:00
erhant
920315f37a test(chain_state,sequencer): add unit tests for chain_state 2026-07-14 22:46:52 +03:00
erhant
abe24c8a26 fix(sequencer): correct test assertion 2026-07-14 22:46:52 +03:00
erhant
80cd3afe0d chore: add TODO doc about transient apply failures [skip ci] 2026-07-14 22:46:52 +03:00
erhant
55434846d9 feat(sequencer): now keep orphaned in mempool + use with_state to avoid clone for method calls to V03State 2026-07-14 22:46:52 +03:00
erhant
cb18792459 feat(sequencer): store adopted and finalized blocks on disk within on_follow 2026-07-14 22:46:52 +03:00
erhant
5bcbb64f5d chore: formatting 2026-07-14 22:46:52 +03:00
erhant
8009f81797 feat!(sequencer): derive state from ChainState via state() method, remove the state attribute 2026-07-14 22:46:51 +03:00
erhant
d3826abb86 fix(sequencer): apply the own-published block immediately to the head & dedup it later if received 2026-07-14 22:46:51 +03:00
erhant
e2e4401c4e feat(sequencer): read channel_update and respect adopted/orphaned blocks 2026-07-14 22:46:51 +03:00
erhant
fd20c32520 feat!(sequencer): add is_our_turn 2026-07-14 22:46:51 +03:00
erhant
baa6c27bf7 feat(chain_state): implement two-tip ChainState struct 2026-07-14 22:46:51 +03:00
erhant
0e44968715 refactor!(indexer): migr to chain_state 2026-07-14 22:46:51 +03:00
erhant
1b5a341bba chore(chain_state): doc fix 2026-07-14 22:41:26 +03:00
erhant
f3900a73b8 feat(chain_state): initial preps, one more design fix 2026-07-14 22:41:26 +03:00
erhant
6f62874d4c chore(chain_state): update DESIGN.md 2026-07-14 22:41:26 +03:00
erhant
f817d23c2f feat(chain_state): initial design doc 2026-07-14 22:41:26 +03:00
Artem Gureev
40595604a4
Merge pull request #585 from logos-blockchain/artem/change-wallet-balance-fetch
feat(wallet): change wallet synchronization flow
2026-07-14 12:43:34 +04:00
agureev
027ab5a0d9 chore: regenerate test fixtures 2026-07-13 15:51:17 +04:00
agureev
ae391612bd Merge remote-tracking branch 'origin/dev' into artem/change-wallet-balance-fetch 2026-07-13 15:19:06 +04:00
Moudy
cac4921581
Merge pull request #542 from logos-blockchain/moudy/feat-cross-zone-messaging
feat!(cross-zone): async LEZ to LEZ cross-zone messaging
2026-07-11 02:24:34 +02:00
moudyellaz
eff31df9ce Merge origin/dev 2026-07-11 01:12:00 +02:00
moudyellaz
c9b6df2be9 chore(cross-zone): remove stale old-style program_methods guest bins 2026-07-10 19:02:23 +02:00
erhant
5e53c34e80
Merge pull request #581 from logos-blockchain/erhant/indexer-recoverable-invalid-blocks
feat(indexer): recoverable invalid blocks
2026-07-10 18:58:10 +03:00
erhant
ce37428e1e fix(indexer): handle park_undeserializable errors properly 2026-07-10 18:35:01 +03:00
erhant
1560b27d02 refactor(indexer): auto-cancel token on Drop 2026-07-10 18:35:01 +03:00
erhant
d22f8b540b refactor(indexer): make put_block own the breakpoint schedule
`RISC0_DEV_MODE=1 RISC0_SKIP_BUILD=1 cargo test -p storage -p indexer_core`
2026-07-10 18:35:01 +03:00
erhant
280885532b refactor(indexer): rename AcceptOutcome::ApplyFailed to RetryableFailure 2026-07-10 18:35:01 +03:00
erhant
9587cf96be refactor(indexer): remove now-redundant last_breakpoint_id meta cell 2026-07-10 18:35:01 +03:00
erhant
4d0be72973 chore(indexer): comment 2026-07-10 18:35:01 +03:00
erhant
2e49cdfd9c fix(indexer): harden stall durability and breakpoint guards w.r.t. Copilot review 2026-07-10 18:35:01 +03:00
erhant
587836e47c fix(indexer): stop ingest loop cooperatively on shutdown 2026-07-10 18:35:01 +03:00
erhant
ff6d40f4df fix(indexer): retry apply failures before parking 2026-07-10 18:35:01 +03:00
erhant
07eaf1021a fix(indexer): do not park immediately on possibly-transient apply failures 2026-07-10 18:35:01 +03:00
erhant
ed6a3f56dd fix(indexer): snapshot breakpoint state from the validated scratch state 2026-07-10 18:35:01 +03:00
erhant
c297ad31d2 fix(indexer): seed breakpoint meta only on fresh store
`RISC0_DEV_MODE=1 RISC0_SKIP_BUILD=1 cargo test -p storage -p indexer_core`
2026-07-10 18:35:01 +03:00
erhant
e706211631 fix(indexer): walk down to nearest breakpoint 2026-07-10 18:35:01 +03:00
erhant
93c311be3b fix(indexer): initial prep for breakpoint fix 2026-07-10 18:35:01 +03:00
erhant
88736d7421 fix(indexer): keep track of L1 slot of last inscription for correct tracking 2026-07-10 18:35:01 +03:00