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 |
|