Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
cb4af07
Scaffold static block storage backend
dapplion May 8, 2026
9546bd4
Add era blob storage spec
dapplion May 8, 2026
58fdb61
Specify static block file format
dapplion May 8, 2026
2c40f0f
Implement static block file store
dapplion May 8, 2026
ad2c387
Add static blob API
dapplion May 8, 2026
af6e99b
Fix static block lint
dapplion May 8, 2026
85b6654
ColdStore trait + StaticColdStore generalization
dapplion May 8, 2026
cbb4824
Rename static_blocks -> static_cold, tighten column types
dapplion May 8, 2026
c770749
Tighten ColdStore slot methods to take DBColumnCold
dapplion May 8, 2026
f671da1
Drop dead BeaconBlockSlot column and refresh TODO
dapplion May 8, 2026
054d81c
Blanket impl ColdStore for any KeyValueStore
dapplion May 8, 2026
e93faae
Pin SSZ compatibility of slot index against legacy summary wrapper
dapplion May 8, 2026
52f9632
Add iter_index to ColdStore; revert invariant 12 to original shape
dapplion May 8, 2026
a1ec726
Bundle cold writes into ColdBatch
dapplion May 8, 2026
84853ab
Add ColdBackend enum + cold-backend flag
dapplion May 8, 2026
295f9ba
Wire embedded KV into static cold + idempotent re-put
dapplion May 8, 2026
df115fb
Parameterize store_tests by cold backend via COLD_BACKEND env
dapplion May 8, 2026
e259a51
Reject WSS sync under static cold; wire --cold-backend CLI flag
dapplion May 8, 2026
fc2d940
Implement ERA consumer and producer in lcli
dapplion Mar 8, 2026
95d1a1c
Move ERA test vectors to external repo, download at test time
dapplion Mar 9, 2026
6d1f1d7
Add module-level documentation to ERA consumer and producer
dapplion Mar 9, 2026
4406f86
Improve ERA consumer: docs, cleanup, and tests
dapplion Mar 9, 2026
89c304f
Add EraImportTrust enum and --era-trusted-state CLI flag
dapplion Mar 9, 2026
1800b0d
Add happy-path test for TrustedStateRoot import
dapplion Mar 9, 2026
bd0098c
Simplify ERA test helpers and reduce duplication
dapplion Mar 9, 2026
f97f874
Boot BeaconChain from ERA-imported store via resume_from_db
dapplion Mar 9, 2026
ffa1283
Move init_genesis_store to era/store_init.rs
dapplion Mar 9, 2026
5836ce6
Fix clippy unnecessary_map_or lint
dapplion Mar 9, 2026
0e60073
fix boundary block bug, crash-resume, parallel reconstruction
dapplion Mar 13, 2026
d162925
fix cli init, max_era off-by-one, use store_cold_state_summary
dapplion Mar 13, 2026
cef451d
crash-resume, atomic metadata, remove dead code
dapplion Mar 14, 2026
830c104
Update anchor before put_state in advance_store_to_era
dapplion May 7, 2026
fc8cc49
Static cold review followups
dapplion May 8, 2026
039a4d2
experiment: route ERA import blocks to static cold backend only
dapplion May 8, 2026
33b2b2a
Run store_tests under static cold backend in CI
dapplion May 8, 2026
bbc3bad
Wire static cold block reads + hot-delete after migrate
dapplion May 8, 2026
a0d8ffb
Refresh `lighthouse beacon_node` help snapshot for `--cold-backend`
dapplion May 8, 2026
0381575
schema_stability: include `bbs` in expected DBColumn snapshot
dapplion May 8, 2026
12d3a28
experiment: custom direct-byte blinder + sequential reconstruction
dapplion May 10, 2026
6056e95
era consumer: split decompress + blind into two tracing spans
dapplion May 10, 2026
e97d3f1
era consumer + custom_blinder: drop dead imports + named struct for s…
dapplion May 10, 2026
d1c406f
custom_blinder: drop-in custom transactions tree-hasher (~2x faster t…
dapplion May 10, 2026
13c74f9
static_cold: batch fsyncs in put_batch
dapplion May 9, 2026
f82265e
types: add transactions_tree_hash_root_from_ssz_bytes (~2x faster tha…
dapplion May 10, 2026
30fcffc
custom_blinder: use the public types::transactions_tree_hash_root_fro…
dapplion May 11, 2026
5f82918
Merge remote-tracking branch 'dapplion/static-files-generalization-sp…
dapplion May 11, 2026
fbdafab
move benchmarks from examples/ to benches/ with criterion harness
dapplion May 11, 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
26 changes: 26 additions & 0 deletions .github/workflows/test-suite.yml
Original file line number Diff line number Diff line change
Expand Up @@ -148,6 +148,31 @@ jobs:
cache-provider: warpbuild
- name: Run beacon_chain tests for all known forks
run: make test-beacon-chain
beacon-chain-store-tests-static-cold:
name: beacon-chain-store-tests-static-cold
needs: [check-labels]
if: needs.check-labels.outputs.skip_ci != 'true'
runs-on: ${{ github.repository == 'sigp/lighthouse' && 'warp-ubuntu-latest-x64-8x;snapshot.key=lighthouse-ubuntu-latest-v1' || 'ubuntu-latest' }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
steps:
- uses: actions/checkout@v5
- if: github.repository != 'sigp/lighthouse'
name: Get latest version of stable Rust
uses: moonrepo/setup-rust@v1
with:
channel: stable
cache-target: release
bins: cargo-nextest
- if: github.repository == 'sigp/lighthouse'
uses: Swatinem/rust-cache@v2
with:
cache-provider: warpbuild
- name: Run beacon_chain store_tests against the static cold backend
env:
COLD_BACKEND: static
FORK_NAME: fulu
run: cargo nextest run --release --features "fork_from_env,slasher/lmdb,$TEST_FEATURES" -p beacon_chain --test beacon_chain_tests -E 'test(/^store_tests::/)' --no-fail-fast
http-api-tests:
name: http-api-tests
needs: [check-labels]
Expand Down Expand Up @@ -493,6 +518,7 @@ jobs:
'forbidden-files-check',
'release-tests-ubuntu',
'beacon-chain-tests',
'beacon-chain-store-tests-static-cold',
'op-pool-tests',
'network-tests',
'slasher-tests',
Expand Down
Loading
Loading