Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
e29a3c1
fix: enforce stake bounds against validators with an insufficient pen…
matthias-wright Jun 8, 2026
bd6524e
chore: add consensus-key guard when processing deposits
matthias-wright Jun 8, 2026
5486456
fix: refund queued deposits that outlived their account
matthias-wright Jun 26, 2026
64a8b0c
test: cover refund of queued deposits that outlived their account
matthias-wright Jun 26, 2026
7c238fd
feat: rework deposit/withdrawal/stake processing and move it into Con…
matthias-wright Jun 30, 2026
c5c8b4f
feat: consensus state payout methods, FullPayoutPending status, and t…
matthias-wright Jun 30, 2026
2b26f1a
chore: extract committee transition into consensus state + add lifecy…
matthias-wright Jun 30, 2026
c28a4dc
chore: route deposit/withdrawal/payout/committee through ConsensusState
matthias-wright Jun 30, 2026
a08bcbf
test: split deposit signature reasons; convert node tests to query st…
matthias-wright Jul 1, 2026
409bd17
fix: revert cancelled joining validator to Inactive + align node test…
matthias-wright Jul 1, 2026
db89bc0
test: align full-exit tests and e2e binaries with amount-0 full exit
matthias-wright Jul 1, 2026
fca9dd8
test: add test_stake_increase_topup_keeps_active_validator
matthias-wright Jul 1, 2026
12164bc
docs: update deposit and withdrawal docs
matthias-wright Jul 1, 2026
07c9374
test: regression for #211 (refund vs same-pubkey exit must not merge)
matthias-wright Jul 1, 2026
4d8b10c
fix: bound epoch-boundary withdrawal work to the cap
matthias-wright Jul 1, 2026
4e1e2b9
docs: update ssz docs
matthias-wright Jul 1, 2026
70b0180
chore: remove MaximumStake and move exit-budget reset into ConsensusS…
matthias-wright Jul 1, 2026
1473039
chore: drop dead has_pending_deposit/has_pending_withdrawal fields
matthias-wright Jul 1, 2026
60c68a9
docs: update ssz docs
matthias-wright Jul 1, 2026
2ed8e45
fix: enforce non-decreasing epoch order when decoding the withdrawal …
matthias-wright Jul 1, 2026
2d616a1
test: pin deposit/withdrawal edge cases and restart persistence
matthias-wright Jul 2, 2026
1107258
chore: remove redundant PendingWithdrawal.balance_deduction
matthias-wright Jul 2, 2026
e8b0473
fix: harden withdrawal decode + finalizer boundary, repair fuzz crate
matthias-wright Jul 2, 2026
d8b6913
test: pin out-of-committee statuses are ignored by stake-bound enforc…
matthias-wright Jul 2, 2026
b6f48b1
fix: reconcile audit checkpoint tests with the deposit/withdrawal ref…
matthias-wright Jul 2, 2026
3f44962
test: cover buffered withdrawal edge cases
matthias-wright Jul 2, 2026
bd0c6c9
fix: clamp terminal-block payouts against the prospective minimum stake
matthias-wright Jul 6, 2026
81ac852
chore: remove unused pending_deposit_amount
matthias-wright Jul 6, 2026
cdc1acc
chore: remove dead code with no callers
matthias-wright Jul 7, 2026
c5515bd
fix: reject unverified block withdrawals before EL forkchoice adoption
matthias-wright Jul 7, 2026
69eb035
chore: batch the push-side withdrawal subtree rebuild
matthias-wright Jul 7, 2026
4530bf0
fix: repopulate pending_checkpoint when restoring from a checkpoint
matthias-wright Jul 7, 2026
0a98c61
chore: remove stale commented-out tests
matthias-wright Jul 7, 2026
a58e96f
fix: keyed withdrawal proof resolves the earliest entry per pubkey
matthias-wright Jul 7, 2026
197cbae
fix: reject epoch-mismatched blocks before EL forkchoice adoption
matthias-wright Jul 7, 2026
8c3b406
feat: update commonware to 2026.5.0
matthias-wright Jul 8, 2026
ebe693c
test: freeze deposit-request golden vectors for client compatibility
matthias-wright Jul 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,17 +4,19 @@ High-performance consensus client for EVM-based blockchains, built by [Seismic S

## Commonware

[Commonware](https://commonware.xyz) is Summit's core infrastructure layer. Summit depends on 12 Commonware crates (version pinned in root `Cargo.toml`). Nearly every component in Summit is built on top of Commonware primitives.
[Commonware](https://commonware.xyz) is Summit's core infrastructure layer. Summit depends on 14 Commonware crates (version pinned in root `Cargo.toml`). Nearly every component in Summit is built on top of Commonware primitives.

| Crate | What it provides |
| --- | --- |
| `commonware-actor` | Actor mailboxes with backpressure policies (`Policy`/`Overflow`), `Feedback` for sync sends |
| `commonware-consensus` | Simplex BFT protocol — leader election, notarization (2/3+1), finalization |
| `commonware-cryptography` | BLS12-381 multisig, Ed25519 identity, SHA256 hashing |
| `commonware-runtime` | Async runtime abstractions — Clock, Spawner, Metrics, Signal/Stopper |
| `commonware-storage` | QMDB key-value store, immutable & prunable archives |
| `commonware-p2p` | Authenticated P2P connections, peer management, simulated network for tests |
| `commonware-broadcast` | Buffered reliable broadcast between validators |
| `commonware-codec` | Streaming encode/decode for blocks, checkpoints, and messages |
| `commonware-formatting` | Hex encoding/decoding (`hex`, `from_hex`) |
| `commonware-resolver` | Request-response backfill for missing blocks from peers |
| `commonware-utils` | Channels (mpsc, oneshot), ordered sets, byte utilities, non-zero types |
| `commonware-macros` | `select!`/`select_loop!` async macros, `test_traced!` for instrumented tests |
Expand Down
Loading
Loading