Releases: blockblaz/zeam
Zeam Devnet4 Release
Zeam Devnet4 Release
Release Information
- Version: 0.4.31
- Network: Devnet4
- Docker Images:
docker.io/blockblaz/zeam:devnet4
π Changes
π Changes since Devnet3
π Summary
- Files changed: 115
- Insertions: +41280
- Deletions: -7265
- Contributors: Anshal Shukla,Chen Kai,Ekaterina Riazantseva,Marko Lazic,Mercy Boma Naps Nkari,Noopur Singh,Parthasarathy Ramanujam,Shariq Naiyer,chethack/Chetany,zclawz,
π Recent commits
- Release devnet4 v0.4.31 (#952) (1e2a022)
- node, metrics: defer gossip-block hashTreeRoot to chain-worker + libxev callback histogram (#942) (#948) (70977f3)
- feat(xmss): shadow-sim CPU-cost injection for aggregation/verification (#944) (e4188e8)
- node, types, metrics, xmss: cut recursive-STARK aggregation tail + per-call instrumentation (#940) (#941) (b5ac7d0)
- node, network: recover from gossip ingress stall (#926) (#938) (163efcf)
- Release commit for devnet4 v0.4.31 (#937) (b6890ba)
- node, types: fix aggregator worker segfault on aggregate commit (#933) (e399e01)
- rm multiple setup/ verify call sites (#936) (bc43733)
- Release devnet4 v0.4.30 (#932) (2d251d3)
- node: skip redundant work on locally produced aggregate publish (#929) (69aacff)
- node, types, xmss: keep aggregate worker under 4s slot budget (#907) (#925) (bf1d793)
- node: refresh peer status when synced head lags wall clock (#927) (4ae48d2)
- metrics, node: aggregate prove metrics and scoped snapshot (#907) (#923) (d801048)
- Release commit for devnet4 v0.4.29 (#921) (7db8f43)
- types, node: parallelize per-att_data aggregate FFI (#907) (#920) (890b3e1)
- metrics: clarify aggregate histogram scope for #907 (#919) (c759e79)
- parallelize aggregation as an aggregator (#916) (caf388a)
- Release commit for devnet4 (#917) (617e7b8)
- Minor cleanup (#915) (031104d)
- metrics, node: lean_block_proposal attestation build metrics (#914) (9602ba3)
- sync: keep checkpoint parent fetches on serving peer (#909) (a585d55)
- node, types: skip recursive aggregation for 1-sig + 0-child trivial inputs (#907) (#908) (0e9e522)
- Release commit for devnet4 v0.4.27 (#906) (b6ea869)
- node, metrics: surface aggregator-publish counter and gossip-sig coverage (#902) (8aec322)
- build, cli, rust: ThinLTO multisig-release + --rayon-threads + leanMultisig 5eba3b1 bump (#903) (9f76759)
- Label aggregate coverage metrics by slot and subnet (#898) (d89b642)
- Release commit for devnet4 (#901) (590f4b2)
- Limit aggregate signature builds to active slot (#900) (7d687fe)
- node: harden blocks_by_range catch-up retry and fork recovery (#894) (8ab0757)
- fix(reqresp): return INVALID_REQUEST for zero/over-limit blocks_by_range and blocks_by_root (#882) (def6913)
- log attestation subnet coverage in chain status (#876) (d37532e)
- refactor mock network flow (#869) (dfd3670)
- node, metrics: offload heavy chain mutations to chain-worker, parallelize XMSS verify (#863) (#890) (2d15b9b)
- fix(node): retry unserved blocks_by_root roots on EOS/failure + range-sync in fc_initing (#892) (e1eee3a)
- Release commit for devnet4 (#889) (f83a08e)
- ci(risc0): install nightly Rust toolchain before cargo build (#888) (1e2aed5)
- perf(node): fix slot-driver starvation under gossip flood (#863) (#886) (f2ecef7)
- feat: implement verify_signatures test driver endpoint for hive lean-spec-tests (#880) (549f494)
- fix(test_driver): wire gossip XMSS verify + restore state-transition assertions (#887) (1867533)
- Release v0.4.24 (devnet4) (#885) (28dd293)
- perf: slot-driver stall watchdog + chain.onBlock substep histogram (P0 of #863) (#883) (86d842a)
- perf: lock-free PublicKeyCache; drop pubkey_cache_lock from hot paths (P1 of #863) (#884) (aa7b7a4)
- Release v0.4.23 (devnet4) (#879) (6510ce9)
- simtest: wait for metrics port before declaring beam sim ready (#871) (61db346)
- feat: move aggregate FFI off libxev thread using Io.Threaded worker (closes #873) (#874) (09609d3)
- fix(node): correct init error paths (double free / double thread_pool deinit) (#877) (8ec7f10)
- feat: fork-choice test driver API for hive lean-spec-tests (#859) (8599649)
- fix(types): clone participants bitlist when building aggregation bits (#875) (98ef227)
- Release v0.4.22 (devnet4) (#872) (fcc7ae0)
- Track gossip chain queue depth through processing (#870) (0656015)
- metrics: observe xev until_done drain in clock loop (#863) (#868) (f914447)
- Release v0.4.21 (devnet4) (#866) (04aeaba)
- cleanup: standardize CLI flag naming to use hyphens (#806) (462673c)
- fix(ci): read full /metrics body in CLI integration tests (#865) (64ea1b7)
- metrics: add zeam_node_aggregation_interval_tick_seconds histogram (#864) (9312397)
- Release v0.4.20 (devnet4) (#862) (3459e25)
- node: decouple onInterval tick from validator/aggregator errors (#837) (#848) (d378362)
- feat(spectest): add SSZ roundtrip runner with comptime type dispatch (#715) (95019e5)
- chain: log duplicate-AttestationData STF rejects with full context (#850) (3de8fec)
- Release v0.4.19 (devnet4) (#860) (e705dab)
- fix: serve anchor block via blocks_by_root; produce blocks with no peers (#857) (93caf4c)
- Release commit for devnet4 v0.4.18 (#856) (4a41dd1)
- fix(network): stop integer-overflow panic on malformed gossip SSZ (Hive
gossip: ignores malformed ssz) (#855) (d0d50eb) - network: pin malformed BlocksByRoot regression test to exact Hive bytes (#853) (453063a)
- Release commit for devnet4 v0.4.17 (#846) (ded85d5)
- node: parallel net-fetch (slice d) + centralised hash-root cache (slice e); chain-worker default on (#803) (#842) (8079d9b)
- network: pre-validate BlocksByRoot RPC bytes to stop SSZ-panic DoS (#845) (9bdba17)
- node: buffer future-slot gossip blocks during clock lag (fixes #788) (#841) (d3886d3)
- Release v0.4.16 (Devnet4) (#839) (14222bc)
- libp2p-glue: harden FFI surface (catch_unwind, drop static mut, CStr guards) (#819) (1584ccf)
- feat: load chain spec from file via
--chain-specCLI flag (#794) (7b50ae7) - feat(metrics): add
lean_gossip_mesh_peersgauge (#818) (0d04ea2) - Release commit for devnet4 v0.4.15 (#836) (993f193)
- feat: implement blocksByRange RPC for efficient bulk sync (#824) (c601fc5)
- cli: dupe chain_options name/fork_digest out of json.Parsed arena (fixes #831) (#832) (2ab3d5c)
- chore: release devnet4 v0.4.14 (#829) (89505fe)
- node: chain-worker routing + state-rwlock drop + queue-saturation stress (slice c-2b + c-2c of #803) (#828) (ec2d461)
- Subscribe gossipsub mesh to selective attestation subnets only (#811) (#812) (f24fba1)
- node: introduce RcBeamState refcounted state pointer (slice c-2a of #803) (#827) (f76e762)
- node: chain-worker thread + bounded MPSC queues scaffold (slice c-1 of #803) (#826) (f2b8735)
- sim,test: single-node stress harness + metrics audit (slice b of #803) (#822) (bbea4d1)
- node,network: drop BeamNode.mutex + BlockCache wiring (slice a-3 of #803) (#820) (47ce6fa)
- node,chain: per-resource locks + BorrowedState (slice a-2 of #803) (#805) (5fac5fd)
- upgrade to zig 0.16.0 (#784) (7e8382c)
- Release commit for devnet4 v0.4.13 (#810) (329e092)
- fix(network): relieve rust-bridge swarm command channel backpressure (#808) (#809) (dd06711)
- chore: release devnet4 v0.4.12 (#807) (d822793)
- feat: pluggable rocksdb/lmdb backend (#782) (#783) (33ea6e4)
- refactor: use actor model for rust-libp2p bridge (#789) (01ff08f)
- parallelise: review follow-ups (metrics granularity, FFI hoist, determinism) (#796) (dacc1c2)
- chore: release devnet4 v0.4.11 (#797) (8918c35)
- Add clock tick duration metric and logging (#785) (ec82dfc)
- cleanup: add missing callconv to pkgs/xmss (#791) (332fa94)
- parallelise verification and aggregation compaction (#780) (92c67f0)
- node: instrument BeamNode mutex contention + hoist hash out of lock (#786) (#787) (5ac1eb9)
- chore: release devnet4 v0.4.10 (#781) (d629e3e)
- forkchoice: accept safe target regression instead of hard-erroring (#779) (7cb542f)
- chore: release devnet4 v0.4.9 (#777) (49f9207)
- fix: batch pending parent root fetches to avoid 300+ sequential round-trips (#695) (d11e9bd)
- chain: prune root_to_slot_cache on previous finalized slot (#776) (7a64299)
- build, rust: funnel prover glue crates through a single staticlib shim (#775) (7bae4a0)
- chore: release devnet4 v0.4.8 (#768) (b0a28e0)
- feat(metrics): add Devnet-4 metrics (leanMetrics#29) (#753) (98c73f3)
- fix: heap-allocate RPC context and detach Rust thread (#757) (0b1835b)
- feat: add runtime aggregator role toggle API (#764) (3a1ccc7)
- build: document opt-level=z + CGU=1 miscompile and CGU>=2 alternative (#762) (7f7f57e)
- fix: x86_64 GPF by using C ABI for Zig FFI (#743) (54dd06b)
- fix: segfault during cached-block catch-up sync (#765) (19e0bc5)
- fix: avoid FFI panic on bad input; plug test-registry leak (#760) (342aa86)
- key-manager, libp2p: drop global key cache on shutdown; fail RPCs on peer disconnect (#758) (386636b)
- ci(hive): retry on transient docker-build failures (#750) (b87de0e)
- fix: rpc-compat β correct health service name and finalized state staleness (#767) (c18d7e1)
- ci(hive): hoist simulators/lean Cargo.lock to hive root before docker build (#766) (51b5e35)
- build, multisig-glue: bump prover profile opt-level from z to s (#734) (#759) (64f3689)
- chore: release devnet4 v0.4.7 (#755) (17f1083)
- build: default rust-target-cpu to x86-64-v3 on x86_64 (#756) (a40714a)
- add fork digest (#751) (269636d)
- chore: release devnet4 v0.4.6 (#746) (2836958)
- ci: add Hive integration workflow (daily + run-hive label) (#745) (6f141ed)
- fix(validator): deduplicate validator indices from assignments (#742) (8b2f609)
- chore: release commit for devnet4 v0.4.5 (#736) (58019b8)
- multisig-glue: update leanMultisig to 2eb4b9d (fix-avx512) (#737) (30444b0)
- update commit hash (#731) (69a04f9)
- build, auto-release: fix RUSTFLAGS precedence silently dropping target-cpu (#735) (733fa80)
- chore: release commit for devnet4 v0.4.4 (#730) (067e95e)
- docker, build: use x86-64-v3 baseline for portable Dock...
Devnet1
What's Changed
- runtime: import code from zeam-runtime by @gballet in #2
- build all zkvm binaries + cli at once by @gballet in #4
- update codebase to support 0.14.0 by @gballet in #5
- chore: cleanup state transition tests by @g11tech in #6
- add and run clock event loop by @g11tech in #8
- update the clock to queue slot events at correct slot boundary by @g11tech in #9
- update the packages to zeam/... namespace by @g11tech in #10
- build: glue builder and build.zig cleanup by @gballet in #11
- powdr: end-to-end prover by @gballet in #7
- prepare chain config from zeam cli by @g11tech in #12
- setup to run beam node by @g11tech in #13
- zkvm: display stf logs in zkvm context by @gballet in #20
- get onslot callbacks on chain from clock by @g11tech in #19
- add a basic functional forkchoice by @g11tech in #22
- add basic execution payload header with timestamp to have non empty block body by @g11tech in #23
- mock prove a chain segment by @g11tech in #18
- Add support for risc0 by @gballet in #25
- abstract out logging functionality in an extendable way by @g11tech in #26
- implement mini 3sf for beamchain experimentation by @g11tech in #24
- drop ceno by @gballet in #30
- add 3sf forkchoice to apply votes and choose head by @g11tech in #28
- add support for a zisk guest program by @gballet in #32
- create a in-process multistaker sim with mock network by @g11tech in #29
- get a single node devnet to function with in-process sim network by @g11tech in #33
- setup multi chain single node via in process mock network by @g11tech in #35
- Add dockerfile and version+help commands by @parithosh in #37
- fix: allocator optimized out in risc0 by @gballet in #39
- risc0: determine size of allocator area from the linker script by @gballet in #38
- fix the gossip events issue by @g11tech in #36
- risc0 trigger on pr target as main only by @noopur23 in #45
- integrate eth libp2p network via rust libp2p bridge by @g11tech in #42
- Merge rust glues by @gballet in #88
- fix:fix build error on macOS since missing link CoreFoundation by @GrapeBaBa in #91
- Add macOS frameworks to Rust glue by @bomanaps in #92
- feat: add logger in chain and forkChoice by @noopur23 in #64
- ci: add docker workflow to make sure that the image builds by @gballet in #104
- docker: download the zig compiler for the right target by @gballet in #105
- add timestamp to the logger in pretty print format by @noopur23 in #129
- feat: integrate metrics lib and add a sample e2e chain process block metric by @bomanaps in #90
- chore:replace setup-zig action since it was archived. by @GrapeBaBa in #131
- feat: change basic clock tick to interval from slot by @g11tech in #135
- feat: wireup the node for 3sf voting by @g11tech in #136
- fix: mock network allocation of onloop data by @g11tech in #141
- fix: from vote to signed votes in block body by @g11tech in #142
- feat:impl tools-cli and adding enrgen command by @GrapeBaBa in #132
- extend forkchoice structures and accept new votes by @g11tech in #144
- update forkchoice time tracking and ticking by @g11tech in #148
- compute safe target and vote target from new votes by @g11tech in #149
- activate flow to process new votes plus slight block production/publishing refactor by @g11tech in #151
- include votes in block production for end to end working flow by @g11tech in #152
- Enabling file logging and log rotation by @noopur23 in #134
- trigger the risc0 CI to the PR if stf label is activated by @noopur23 in #162
- replace port with Multiaddr in the rust libp2p bridge by @GrapeBaBa in #153
- Dump failed SSZ messages to disk safely by @bomanaps in #147
- move to pq devnet0 stf by @g11tech in #163
- Add logger to validator, replace std.debug by @bomanaps in #171
- log invalid ssz dump file names and further logger cleanup by @bomanaps in #173
- fix: fix x86 intel macOS build error by @GrapeBaBa in #179
- replace: topic_id with topic by @anshalshukla in #165
- build(deps): bump crossbeam-channel from 0.5.14 to 0.5.15 in /pkgs/state-transition-runtime/src/powdr/host by @dependabot[bot] in #180
- improve printSlot formatting by @anshalshukla in #181
- implement start lean node using genesis config files for devnet-0 by @GrapeBaBa in #174
- add a validator config file sample for handy fresh genesis gen by @g11tech in #186
- add color to console and file logger by @noopur23 in #172
- feat: add
override_genesis_timeflag innodecmd by @GrapeBaBa in #188 - fix justification roots parsing by @g11tech in #193
- feat: load private key from file and pass it rust libp2p bridge by @GrapeBaBa in #192
- update: message_id_fn as per latest specs by @anshalshukla in #190
- fix: flattening order by @anshalshukla in #208
- update sig size to 4000 bytes as per spec by @g11tech in #210
- fix: make start node test friendly and fix several memory leak by @GrapeBaBa in #198
- add: module specific child loggers by @anshalshukla in #197
- add more stf module log tags for various stf scenarios by @g11tech in #218
- replace slices by list in ssz types by @chetanyb in #203
- refactor: abstract help fn for justifications by @GrapeBaBa in #213
- Refactor Chain init params by @noopur23 in #209
- limit CI concurrency to cancel previous runs on new commit on PRs by @g11tech in #222
- improv logging and use cached data if locally produced block by @g11tech in #223
- update to arraylist implementation of ssz list by @chetanyb in #221
- implement cli with tests by @bomanaps in #161
- re-update sig size back to specs by @g11tech in #226
- feat: change topic str follow the lean spec by @GrapeBaBa in #227
- Add Zeam ascii logo by @eltNEG in #229
- Add SSE events for head justification finalization and run sim to finalization in CI by @bomanaps in #235
- Mock network test by @chetanyb in #238
- fix: fix topics str alloc/free size mismatch by @GrapeBaBa in #239
- Move gossip message construction and publishing from validator to chain by @noopur23 in #233
- openvm: add prover and verifier by @gballet in #34
- feat: implement snappy for gossip objects follow the spec by @GrapeBaBa in #240
- fix: memory leaks and cleanup of publish wrapper by @anshalshukla in #236
- skip adding produced block to chain if already recieved through network by @g11tech in #242
- rocksdb integration by @anshalshukla in #232
- feat: init spectest module by @GrapeBaBa in #241
- Fix db path flag handling...
Zeam Devnet4 Release
Zeam Devnet4 Release
Release Information
- Version: 0.4.5
- Network: Devnet4
- Docker Images:
docker.io/blockblaz/zeam:devnet4
π Changes
π Changes since devnet1
π Summary
- Files changed: 117
- Insertions: +16450
- Deletions: -5542
- Contributors: Anshal Shukla,Barnabas Busa,Chen Kai,Ekaterina Riazantseva,Guillaume Ballet,Mercy Boma Naps Nkari,Noopur Singh,Parthasarathy Ramanujam,Shariq Naiyer,anshalshuklabot,chethack/Chetany,g11tech,noopur23,zclawz,
π Recent commits
-
multisig-glue: update leanMultisig to 2eb4b9d (fix-avx512) (#737) (30444b0)
-
build, auto-release: fix RUSTFLAGS precedence silently dropping target-cpu (#735) (733fa80)
-
docker, build: use x86-64-v3 baseline for portable Docker images (#729) (f19a81e)
-
fix: raise gossip block decode limit to 50 MB for XMSS blocks (#723) (#728) (f51538f)
-
fix: use-after-free in writeFailedBytes causing segfault in handleMsgFromRustBridge (#725) (#726) (844c783)
-
fix: catch xmss_setup_prover panic and return error code instead of aborting (#722) (#724) (1a8a166)
-
chore: release commit for devnet4 v0.4.2 (#718) (#721) (4ebc9b5)
-
fix(network): align gossipsub max_transmit_size with consensus spec (#717) (65ce9b0)
-
fix: use unbuffered writes for file logging to prevent corruption (#712) (7952c0a)
-
fix: move MAX_ATTESTATIONS_DATA to ChainSpec config with correct value of 16 (#711) (2bbd67b)
-
feat: implement recursive aggregation for devnet4 (#686) (1e044cd)
-
fix: pass max-allocation-size to snappy decode to fail early on oversized payloads (closes #706) (#707) (3275b73)
-
feat: xev Dynamic API + gitignore updates for Shadow support (#704) (4b2a711)
-
refactor: update store to key by AttestationData (#656) (2cc06ef)
-
fix: skip pre-finalized attestations instead of aborting block import (#692) (437256b)
-
cli: fix checkpoint sync panic on chunked HTTP responses (#689) (4449523)
-
clock, chain, node: fix silent crashes during cached-block catch-up sync (#681) (9239160)
-
chore: bump lean-quickstart to a96b5142ea37f7ec3f5ee7046e6d311185491285 (#687) (d76352e)
-
refactor: extract wipeAndReopenDb helper, remove duplicated db-wipe logic (closes #682) (#684) (869f338)
-
fix: wipe stale database on genesis time mismatch (#638) (c77d2c6)
-
forkchoice: align /lean/v0/fork_choice response with leanSpec (#680) (c1aeffc)
-
perf: iterate HashMap entries to avoid unnecessary hash lookups (closes #663) (#666) (4bc4651)
-
refactor: use idiomatic iterators and avoid manual index loops (#667) (bc3eb8a)
-
fix: wire attestation-committee-count CLI flag through to ChainOptions (#678) (9340749)
-
fix: properly free BeamState on error paths to prevent segfaults (closes #675) (#676) (fe8c8eb)
-
fix: replace {any} with {f} for types with format methods, fix GossipTopic format signature (closes #594) (#673) (a61342a)
-
fix: skip STF re-processing for blocks already known to fork choice (#671) (c453c14)
-
fix: use while loop for reverse iteration (closes #664) (#665) (b5f43c7)
-
fix: consolidate key loading logic into key-manager (#662) (c487e50)
-
docs: add proxy troubleshooting note for EndOfStream build errors (#660) (b225c11)
-
fix: handle and fetch missing roots in gossip attestation and aggregated attestation (closes #657) (#659) (eb1bc8a)
-
docs: add LeanSpec client documentation links in zeam.md (#645) (a753c67)
-
docs: add Poseidon SSZ hasher documentation (#646) (0e43677)
-
fix: validateAttestationData refactor + validate aggregated attestation (#655) (7dfdce6)
-
fix compute safe by fixing the handling of latestnew attest tracker (#651) (69140cf)
-
fix: only assign aggregator role to node 1 in simtest (#641) (#642) (5cf21d4)
-
refactor: rename module_logger to logger in chain (#628) (e5c200a)
-
simplify aggregated payload(s) processing from block or from gossip (#625) (a8b71a6)
-
feat: implement devnet3 committee aggregation spec (#552) (1730345)
-
cli: testsig subcommand and parse-error handling (#622) (f459b0c)
-
cli: add testsig command and fix parse-error exit (#621) (7746d19)
-
fix: forkchoice checkpoint-sync init β defer justified/finalized, add initing/ready status (closes #608) (#612) (fd63f2c)
-
node: align forkchoice tie-break with leanspec hash ordering (#620) (4107428)
-
fix: advance forkchoice clock before produceBlock in test (#617) (f01bd0e)
-
add AGENTS.md (0cac880)
-
explain and document block arrival and production scenarios for dev clarity (#606) (2ea51a8)
-
add slot/interval context to log timestamps via SlotTimeClock (#602) (624366e)
-
docs: improve README with better structure and completeness (#581) (1d29cf6)
-
fix: resolve CI test failures from RocksDB LLD archive size and matrix misconfiguration (#579) (96352e2)
-
fix: prevent deadlock in attestation signature aggregation (#574) (2e27de9)
-
use log_scope_levels to suppress YAML debug noise (#572) (f5e10ea)
-
fix: initialize NodeOptions slices to prevent segfault (#557) (f2f2f53)
-
Add buildTreeVisualization tests and fix applyDeltas bug (#553) (97e1d57)
-
heap allocate logger_config fix dangling pointer (#544) (7d7fd5f)
-
fix: ensure bestDescendant when bestChild set in applyDeltas (#549) (a471b66)
-
add aggregated attestation signature metrics (#535) (f1de8b7)
-
add compile-time use_poseidon flag for SSZ hasher selection (#522) (0f99872)
-
reduce unknown parent warnings when fetch in progress (#527) (b4008c1)
-
add 3-node parent sync integration test for networking (#484) (a11607a)
-
fix auto-release workflow: handle 404 errors when searching for non-existent releases (#531) (8c776f6)
-
add changelog to release, telegram msging on success (#529) (15a5117)
-
perf: reduce CPU overhead in signature verification (#524) (2b9003d)
-
fix lean_validators_count missing on scrape (#516) (d7e1234)
-
fix: fix snappy frame multi chunks and refactor (#521) (278bbaf)
-
replace raw struct dumps with meaningful logs (#502) (e5e65d7)
-
update to use SSZ hasher agnostic hashTreeRoot API (#474) (567ed03)
-
add OCI labels for git commit and branch to docker images (#493) (07f9cd7)
-
fix snappy frame decoding boundaries for req/resp (#515) (320cd6e)
-
refactor: rename justified endpoint to /lean/v0/checkpoints/justified (#518) (118b3d1)
-
rebase justifications in state from finalized slot (#490) (7e762d9)
-
renaming --metrics-port argument (BREAKING) (#489) (fc7cc91)
-
hosting and consuming checkpoint sync server API (#479) (059de39)
-
fix delay log json and add dial address to reconnect map (#485) (12b2267)
-
cleanup & prep for devnet2 leanvm aggregation (#487) (c1f88c9)
-
feat: impl aggr sig spec (#446) (b153373)
π Compare changes
π Docker Images
# Multi-architecture (recommended)
docker pull docker.io/blockblaz/zeam:devnet4
# Architecture-specific
docker pull docker.io/blockblaz/zeam:devnet4-amd64
docker pull docker.io/blockblaz/zeam:devnet4-arm64π·οΈ All Available Tags
Zeam Devnet4 Release
Zeam Devnet4 Release
Release Information
- Version: 0.4.4
- Network: Devnet4
- Docker Images:
docker.io/blockblaz/zeam:devnet4
π Changes
π Changes since devnet1
π Summary
- Files changed: 117
- Insertions: +16433
- Deletions: -5518
- Contributors: Anshal Shukla,Barnabas Busa,Chen Kai,Ekaterina Riazantseva,Guillaume Ballet,Mercy Boma Naps Nkari,Noopur Singh,Parthasarathy Ramanujam,Shariq Naiyer,anshalshuklabot,chethack/Chetany,g11tech,noopur23,zclawz,
π Recent commits
-
docker, build: use x86-64-v3 baseline for portable Docker images (#729) (f19a81e)
-
fix: raise gossip block decode limit to 50 MB for XMSS blocks (#723) (#728) (f51538f)
-
fix: use-after-free in writeFailedBytes causing segfault in handleMsgFromRustBridge (#725) (#726) (844c783)
-
fix: catch xmss_setup_prover panic and return error code instead of aborting (#722) (#724) (1a8a166)
-
chore: release commit for devnet4 v0.4.2 (#718) (#721) (4ebc9b5)
-
fix(network): align gossipsub max_transmit_size with consensus spec (#717) (65ce9b0)
-
fix: use unbuffered writes for file logging to prevent corruption (#712) (7952c0a)
-
fix: move MAX_ATTESTATIONS_DATA to ChainSpec config with correct value of 16 (#711) (2bbd67b)
-
feat: implement recursive aggregation for devnet4 (#686) (1e044cd)
-
fix: pass max-allocation-size to snappy decode to fail early on oversized payloads (closes #706) (#707) (3275b73)
-
feat: xev Dynamic API + gitignore updates for Shadow support (#704) (4b2a711)
-
refactor: update store to key by AttestationData (#656) (2cc06ef)
-
fix: skip pre-finalized attestations instead of aborting block import (#692) (437256b)
-
cli: fix checkpoint sync panic on chunked HTTP responses (#689) (4449523)
-
clock, chain, node: fix silent crashes during cached-block catch-up sync (#681) (9239160)
-
chore: bump lean-quickstart to a96b5142ea37f7ec3f5ee7046e6d311185491285 (#687) (d76352e)
-
refactor: extract wipeAndReopenDb helper, remove duplicated db-wipe logic (closes #682) (#684) (869f338)
-
fix: wipe stale database on genesis time mismatch (#638) (c77d2c6)
-
forkchoice: align /lean/v0/fork_choice response with leanSpec (#680) (c1aeffc)
-
perf: iterate HashMap entries to avoid unnecessary hash lookups (closes #663) (#666) (4bc4651)
-
refactor: use idiomatic iterators and avoid manual index loops (#667) (bc3eb8a)
-
fix: wire attestation-committee-count CLI flag through to ChainOptions (#678) (9340749)
-
fix: properly free BeamState on error paths to prevent segfaults (closes #675) (#676) (fe8c8eb)
-
fix: replace {any} with {f} for types with format methods, fix GossipTopic format signature (closes #594) (#673) (a61342a)
-
fix: skip STF re-processing for blocks already known to fork choice (#671) (c453c14)
-
fix: use while loop for reverse iteration (closes #664) (#665) (b5f43c7)
-
fix: consolidate key loading logic into key-manager (#662) (c487e50)
-
docs: add proxy troubleshooting note for EndOfStream build errors (#660) (b225c11)
-
fix: handle and fetch missing roots in gossip attestation and aggregated attestation (closes #657) (#659) (eb1bc8a)
-
docs: add LeanSpec client documentation links in zeam.md (#645) (a753c67)
-
docs: add Poseidon SSZ hasher documentation (#646) (0e43677)
-
fix: validateAttestationData refactor + validate aggregated attestation (#655) (7dfdce6)
-
fix compute safe by fixing the handling of latestnew attest tracker (#651) (69140cf)
-
fix: only assign aggregator role to node 1 in simtest (#641) (#642) (5cf21d4)
-
refactor: rename module_logger to logger in chain (#628) (e5c200a)
-
simplify aggregated payload(s) processing from block or from gossip (#625) (a8b71a6)
-
feat: implement devnet3 committee aggregation spec (#552) (1730345)
-
cli: testsig subcommand and parse-error handling (#622) (f459b0c)
-
cli: add testsig command and fix parse-error exit (#621) (7746d19)
-
fix: forkchoice checkpoint-sync init β defer justified/finalized, add initing/ready status (closes #608) (#612) (fd63f2c)
-
node: align forkchoice tie-break with leanspec hash ordering (#620) (4107428)
-
fix: advance forkchoice clock before produceBlock in test (#617) (f01bd0e)
-
add AGENTS.md (0cac880)
-
explain and document block arrival and production scenarios for dev clarity (#606) (2ea51a8)
-
add slot/interval context to log timestamps via SlotTimeClock (#602) (624366e)
-
docs: improve README with better structure and completeness (#581) (1d29cf6)
-
fix: resolve CI test failures from RocksDB LLD archive size and matrix misconfiguration (#579) (96352e2)
-
fix: prevent deadlock in attestation signature aggregation (#574) (2e27de9)
-
use log_scope_levels to suppress YAML debug noise (#572) (f5e10ea)
-
fix: initialize NodeOptions slices to prevent segfault (#557) (f2f2f53)
-
Add buildTreeVisualization tests and fix applyDeltas bug (#553) (97e1d57)
-
heap allocate logger_config fix dangling pointer (#544) (7d7fd5f)
-
fix: ensure bestDescendant when bestChild set in applyDeltas (#549) (a471b66)
-
add aggregated attestation signature metrics (#535) (f1de8b7)
-
add compile-time use_poseidon flag for SSZ hasher selection (#522) (0f99872)
-
reduce unknown parent warnings when fetch in progress (#527) (b4008c1)
-
add 3-node parent sync integration test for networking (#484) (a11607a)
-
fix auto-release workflow: handle 404 errors when searching for non-existent releases (#531) (8c776f6)
-
add changelog to release, telegram msging on success (#529) (15a5117)
-
perf: reduce CPU overhead in signature verification (#524) (2b9003d)
-
fix lean_validators_count missing on scrape (#516) (d7e1234)
-
fix: fix snappy frame multi chunks and refactor (#521) (278bbaf)
-
replace raw struct dumps with meaningful logs (#502) (e5e65d7)
-
update to use SSZ hasher agnostic hashTreeRoot API (#474) (567ed03)
-
add OCI labels for git commit and branch to docker images (#493) (07f9cd7)
-
fix snappy frame decoding boundaries for req/resp (#515) (320cd6e)
-
refactor: rename justified endpoint to /lean/v0/checkpoints/justified (#518) (118b3d1)
-
rebase justifications in state from finalized slot (#490) (7e762d9)
-
renaming --metrics-port argument (BREAKING) (#489) (fc7cc91)
-
hosting and consuming checkpoint sync server API (#479) (059de39)
-
fix delay log json and add dial address to reconnect map (#485) (12b2267)
-
cleanup & prep for devnet2 leanvm aggregation (#487) (c1f88c9)
-
feat: impl aggr sig spec (#446) (b153373)
π Compare changes
π Docker Images
# Multi-architecture (recommended)
docker pull docker.io/blockblaz/zeam:devnet4
# Architecture-specific
docker pull docker.io/blockblaz/zeam:devnet4-amd64
docker pull docker.io/blockblaz/zeam:devnet4-arm64π·οΈ All Available Tags
# Latest release
docker pull docker.io/blockblaz/zeam:latest
# Version-specific
docker pull docker.io/blockblaz/zeam:0.4.4
# Devnet-specific
docker pull docker.io/blockblaz/zeam:devnet4Zeam Devnet3 Release
Zeam Devnet3 Release
Release Information
- Version: 0.3.3
- Network: Devnet3
- Docker Images:
docker.io/blockblaz/zeam:devnet3
π Changes
π Changes since devnet1
π Summary
- Files changed: 115
- Insertions: +15024
- Deletions: -3917
- Contributors: Anshal Shukla,Barnabas Busa,Chen Kai,Ekaterina Riazantseva,Guillaume Ballet,Mercy Boma Naps Nkari,Noopur Singh,Parthasarathy Ramanujam,Shariq Naiyer,anshalshuklabot,chethack/Chetany,g11tech,noopur23,zclawz,
π Recent commits
-
fix: skip pre-finalized attestations instead of aborting block import (#692) (437256b)
-
cli: fix checkpoint sync panic on chunked HTTP responses (#689) (4449523)
-
clock, chain, node: fix silent crashes during cached-block catch-up sync (#681) (9239160)
-
chore: bump lean-quickstart to a96b5142ea37f7ec3f5ee7046e6d311185491285 (#687) (d76352e)
-
refactor: extract wipeAndReopenDb helper, remove duplicated db-wipe logic (closes #682) (#684) (869f338)
-
fix: wipe stale database on genesis time mismatch (#638) (c77d2c6)
-
forkchoice: align /lean/v0/fork_choice response with leanSpec (#680) (c1aeffc)
-
perf: iterate HashMap entries to avoid unnecessary hash lookups (closes #663) (#666) (4bc4651)
-
refactor: use idiomatic iterators and avoid manual index loops (#667) (bc3eb8a)
-
fix: wire attestation-committee-count CLI flag through to ChainOptions (#678) (9340749)
-
fix: properly free BeamState on error paths to prevent segfaults (closes #675) (#676) (fe8c8eb)
-
fix: replace {any} with {f} for types with format methods, fix GossipTopic format signature (closes #594) (#673) (a61342a)
-
fix: skip STF re-processing for blocks already known to fork choice (#671) (c453c14)
-
fix: use while loop for reverse iteration (closes #664) (#665) (b5f43c7)
-
fix: consolidate key loading logic into key-manager (#662) (c487e50)
-
docs: add proxy troubleshooting note for EndOfStream build errors (#660) (b225c11)
-
fix: handle and fetch missing roots in gossip attestation and aggregated attestation (closes #657) (#659) (eb1bc8a)
-
docs: add LeanSpec client documentation links in zeam.md (#645) (a753c67)
-
docs: add Poseidon SSZ hasher documentation (#646) (0e43677)
-
fix: validateAttestationData refactor + validate aggregated attestation (#655) (7dfdce6)
-
fix compute safe by fixing the handling of latestnew attest tracker (#651) (69140cf)
-
fix: only assign aggregator role to node 1 in simtest (#641) (#642) (5cf21d4)
-
refactor: rename module_logger to logger in chain (#628) (e5c200a)
-
simplify aggregated payload(s) processing from block or from gossip (#625) (a8b71a6)
-
feat: implement devnet3 committee aggregation spec (#552) (1730345)
-
cli: testsig subcommand and parse-error handling (#622) (f459b0c)
-
cli: add testsig command and fix parse-error exit (#621) (7746d19)
-
fix: forkchoice checkpoint-sync init β defer justified/finalized, add initing/ready status (closes #608) (#612) (fd63f2c)
-
node: align forkchoice tie-break with leanspec hash ordering (#620) (4107428)
-
fix: advance forkchoice clock before produceBlock in test (#617) (f01bd0e)
-
add AGENTS.md (0cac880)
-
explain and document block arrival and production scenarios for dev clarity (#606) (2ea51a8)
-
add slot/interval context to log timestamps via SlotTimeClock (#602) (624366e)
-
docs: improve README with better structure and completeness (#581) (1d29cf6)
-
fix: resolve CI test failures from RocksDB LLD archive size and matrix misconfiguration (#579) (96352e2)
-
fix: prevent deadlock in attestation signature aggregation (#574) (2e27de9)
-
use log_scope_levels to suppress YAML debug noise (#572) (f5e10ea)
-
fix: initialize NodeOptions slices to prevent segfault (#557) (f2f2f53)
-
Add buildTreeVisualization tests and fix applyDeltas bug (#553) (97e1d57)
-
heap allocate logger_config fix dangling pointer (#544) (7d7fd5f)
-
fix: ensure bestDescendant when bestChild set in applyDeltas (#549) (a471b66)
-
add aggregated attestation signature metrics (#535) (f1de8b7)
-
add compile-time use_poseidon flag for SSZ hasher selection (#522) (0f99872)
-
reduce unknown parent warnings when fetch in progress (#527) (b4008c1)
-
add 3-node parent sync integration test for networking (#484) (a11607a)
-
fix auto-release workflow: handle 404 errors when searching for non-existent releases (#531) (8c776f6)
-
add changelog to release, telegram msging on success (#529) (15a5117)
-
perf: reduce CPU overhead in signature verification (#524) (2b9003d)
-
fix lean_validators_count missing on scrape (#516) (d7e1234)
-
fix: fix snappy frame multi chunks and refactor (#521) (278bbaf)
-
replace raw struct dumps with meaningful logs (#502) (e5e65d7)
-
update to use SSZ hasher agnostic hashTreeRoot API (#474) (567ed03)
-
add OCI labels for git commit and branch to docker images (#493) (07f9cd7)
-
fix snappy frame decoding boundaries for req/resp (#515) (320cd6e)
-
refactor: rename justified endpoint to /lean/v0/checkpoints/justified (#518) (118b3d1)
-
rebase justifications in state from finalized slot (#490) (7e762d9)
-
renaming --metrics-port argument (BREAKING) (#489) (fc7cc91)
-
hosting and consuming checkpoint sync server API (#479) (059de39)
-
fix delay log json and add dial address to reconnect map (#485) (12b2267)
-
cleanup & prep for devnet2 leanvm aggregation (#487) (c1f88c9)
-
feat: impl aggr sig spec (#446) (b153373)
π Compare changes
π Docker Images
# Multi-architecture (recommended)
docker pull docker.io/blockblaz/zeam:devnet3
# Architecture-specific
docker pull docker.io/blockblaz/zeam:devnet3-amd64
docker pull docker.io/blockblaz/zeam:devnet3-arm64π·οΈ All Available Tags
# Latest release
docker pull docker.io/blockblaz/zeam:latest
# Version-specific
docker pull docker.io/blockblaz/zeam:0.3.3
# Devnet-specific
docker pull docker.io/blockblaz/zeam:devnet3Zeam Devnet2 Release
Zeam Devnet2 Release
Release Information
- Version: 0.2.9
- Network: Devnet2
- Docker Images:
docker.io/blockblaz/zeam:devnet2
π Changes
π Changes since devnet1
π Summary
- Files changed: 93
- Insertions: +11547
- Deletions: -3447
- Contributors: Anshal Shukla,Barnabas Busa,Chen Kai,Ekaterina Riazantseva,Mercy Boma Naps Nkari,Noopur Singh,Parthasarathy Ramanujam,Shariq Naiyer,chethack/Chetany,g11tech,noopur23,zclawz,
π Recent commits
-
explain and document block arrival and production scenarios for dev clarity (#606) (2ea51a8)
-
add slot/interval context to log timestamps via SlotTimeClock (#602) (624366e)
-
docs: improve README with better structure and completeness (#581) (1d29cf6)
-
fix: resolve CI test failures from RocksDB LLD archive size and matrix misconfiguration (#579) (96352e2)
-
fix: prevent deadlock in attestation signature aggregation (#574) (2e27de9)
-
use log_scope_levels to suppress YAML debug noise (#572) (f5e10ea)
-
fix: initialize NodeOptions slices to prevent segfault (#557) (f2f2f53)
-
Add buildTreeVisualization tests and fix applyDeltas bug (#553) (97e1d57)
-
heap allocate logger_config fix dangling pointer (#544) (7d7fd5f)
-
fix: ensure bestDescendant when bestChild set in applyDeltas (#549) (a471b66)
-
add aggregated attestation signature metrics (#535) (f1de8b7)
-
add compile-time use_poseidon flag for SSZ hasher selection (#522) (0f99872)
-
reduce unknown parent warnings when fetch in progress (#527) (b4008c1)
-
add 3-node parent sync integration test for networking (#484) (a11607a)
-
fix auto-release workflow: handle 404 errors when searching for non-existent releases (#531) (8c776f6)
-
add changelog to release, telegram msging on success (#529) (15a5117)
-
perf: reduce CPU overhead in signature verification (#524) (2b9003d)
-
fix lean_validators_count missing on scrape (#516) (d7e1234)
-
fix: fix snappy frame multi chunks and refactor (#521) (278bbaf)
-
replace raw struct dumps with meaningful logs (#502) (e5e65d7)
-
update to use SSZ hasher agnostic hashTreeRoot API (#474) (567ed03)
-
add OCI labels for git commit and branch to docker images (#493) (07f9cd7)
-
fix snappy frame decoding boundaries for req/resp (#515) (320cd6e)
-
refactor: rename justified endpoint to /lean/v0/checkpoints/justified (#518) (118b3d1)
-
rebase justifications in state from finalized slot (#490) (7e762d9)
-
renaming --metrics-port argument (BREAKING) (#489) (fc7cc91)
-
hosting and consuming checkpoint sync server API (#479) (059de39)
-
fix delay log json and add dial address to reconnect map (#485) (12b2267)
-
cleanup & prep for devnet2 leanvm aggregation (#487) (c1f88c9)
-
feat: impl aggr sig spec (#446) (b153373)
π Compare changes
π Docker Images
# Multi-architecture (recommended)
docker pull docker.io/blockblaz/zeam:devnet2
# Architecture-specific
docker pull docker.io/blockblaz/zeam:devnet2-amd64
docker pull docker.io/blockblaz/zeam:devnet2-arm64π·οΈ All Available Tags
# Latest release
docker pull docker.io/blockblaz/zeam:latest
# Version-specific
docker pull docker.io/blockblaz/zeam:0.2.9
# Devnet-specific
docker pull docker.io/blockblaz/zeam:devnet2