Releases: blockblaz/zeam
Zeam 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:devnet2Devnet1
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...