erhant
16d3f3ca02
fix(sequencer): validate adminConfigureChannel requests, per Copilot review
2026-07-21 09:57:04 +03:00
erhant
609d93211f
fix(sequencer): use ED25519_SECRET_KEY_SIZE and retain BoundedError message
2026-07-21 09:57:04 +03:00
erhant
265104dafa
docs(sequencer): clarify queued semantics of adminConfigureChannel
2026-07-21 09:57:04 +03:00
erhant
c992424fc2
feat(sequencer): adminConfigureChannel RPC for channel roster changes
2026-07-21 09:57:04 +03:00
erhant
9155b5ae42
feat(sequencer): channel roster configuration through the block publisher
2026-07-21 09:57:04 +03:00
erhant
6b2f11c3db
test(chain_state,sequencer): add unit tests for chain_state
2026-07-21 09:57:04 +03:00
erhant
9e3a7b8318
fix(sequencer): correct test assertion
2026-07-21 09:57:04 +03:00
erhant
d58acdd367
chore: add TODO doc about transient apply failures [skip ci]
2026-07-21 09:57:04 +03:00
erhant
d5fedfa04c
feat(sequencer): now keep orphaned in mempool + use with_state to avoid clone for method calls to V03State
2026-07-21 09:57:04 +03:00
erhant
372aeb1bfc
feat(sequencer): store adopted and finalized blocks on disk within on_follow
2026-07-21 09:57:04 +03:00
erhant
ad424c8c87
chore: formatting
2026-07-21 09:57:04 +03:00
erhant
e436574c0a
feat!(sequencer): derive state from ChainState via state() method, remove the state attribute
2026-07-21 09:57:04 +03:00
erhant
46cd5abc2d
fix(sequencer): apply the own-published block immediately to the head & dedup it later if received
2026-07-21 09:57:04 +03:00
erhant
0f0757c481
feat(sequencer): read channel_update and respect adopted/orphaned blocks
2026-07-21 09:57:04 +03:00
erhant
7cd6e940c2
feat!(sequencer): add is_our_turn
2026-07-21 09:57:04 +03:00
erhant
fa693fefc3
feat(chain_state): implement two-tip ChainState struct
2026-07-21 09:57:04 +03:00
erhant
67dafce057
refactor!(indexer): migr to chain_state
2026-07-21 09:57:04 +03:00
erhant
64bd1b6d50
chore(chain_state): doc fix
2026-07-21 09:57:04 +03:00
erhant
963b9eb269
feat(chain_state): initial preps, one more design fix
2026-07-21 09:57:04 +03:00
erhant
9000e48c72
chore(chain_state): update DESIGN.md
2026-07-21 09:57:04 +03:00
erhant
c9311cfb9a
feat(chain_state): initial design doc
2026-07-21 09:57:04 +03:00
Pravdyvy
651229c454
fix(wallet_ffi): merge upfix
2026-07-15 13:35:53 +03:00
Pravdyvy
e4fd9b2397
Merge branch 'dev' into Pravdyvy/pda-account-id-generation
2026-07-15 12:57:16 +03:00
Artem Gureev
e408c05297
feat(wallet): validate batched proofs against the root
2026-07-13 13:34:03 +00:00
Artem Gureev
8545ff1466
feat!(sequencer): serve proofs and root in one getProofsAndRoot RPC
...
BREAKING:
Before: An endpoint exposing getting a single proof for a commitment
existed.
After: There is one endpoint where you give a vector of commitments
and a vector of Maybe proofs back alongside the shared root.
Mitigation: Use the new rpc endpoint with the appopriate vector.
2026-07-13 13:34:03 +00:00
agureev
ae391612bd
Merge remote-tracking branch 'origin/dev' into artem/change-wallet-balance-fetch
2026-07-13 15:19:06 +04:00
moudyellaz
eff31df9ce
Merge origin/dev
2026-07-11 01:12:00 +02: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
erhant
f99d7fef59
chore: clippy docfix + bump crossbeam-epoch (RUSTSEC-2026-0204)
2026-07-10 18:35:01 +03:00
erhant
025105b570
fix(indexer): allow recovery from parked-and-stalled store (w.r.t Copilot review)
...
refactor(indexer): move chain-consistency code within a dedicated file
2026-07-10 18:35:01 +03:00
erhant
1ca3de47b9
chore: docfix w.r.t Copilot
2026-07-10 18:35:00 +03:00
erhant
2c395b95a6
chore: fix typos, enable ignored test
2026-07-10 18:35:00 +03:00
erhant
f563f675ac
fix(indexer): tend to @schouhy reviews, allow re-applied old blocks
2026-07-10 18:35:00 +03:00
erhant
0985df9059
chore: typo fix ChainConsistency [skip ci]
2026-07-10 18:35:00 +03:00
erhant
16888478dd
refactor(indexer): tend to several reviews by @schouhy
2026-07-10 18:35:00 +03:00
erhant
82a16f1ab7
fix(indexer): use better error types, tend to few @Arjentix PR review
2026-07-10 18:35:00 +03:00