Skip to content

Releases: blockblaz/zeam

Zeam Devnet3 Release

25 Mar 11:26
1d11cef

Choose a tag to compare

Zeam Devnet3 Release Pre-release
Pre-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

  • chore: release commit for devnet3 v0.3.3 (#693) (1d11cef)

  • fix: skip pre-finalized attestations instead of aborting block import (#692) (437256b)

  • fix: subnet subscription for attestations (#685) (fe46452)

  • cli: fix checkpoint sync panic on chunked HTTP responses (#689) (4449523)

  • chore: release commit for devnet3 v0.3.2 (#688) (6da2d58)

  • 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)

  • devnet 3 metrics (#632) (876a96f)

  • 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)

  • pre-generated test keys for faster CI (#587) (7611e82)

  • 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)

  • release v0.3.1 (#658) (87806ef)

  • fix: validateAttestationData refactor + validate aggregated attestation (#655) (7dfdce6)

  • refix the log (#634) (a96a8db)

  • add /lean/v0/fork_choice endpoint (#607) (1a9d77e)

  • throw error if safe target regresses (#653) (2d5bc98)

  • fix compute safe by fixing the handling of latestnew attest tracker (#651) (69140cf)

  • openvm: create verifier and fix prover (#614) (cf2bf08)

  • fix: only assign aggregator role to node 1 in simtest (#641) (#642) (5cf21d4)

  • finish sp1 support (#644) (2a49193)

  • add support for Ziren (#565) (ee33764)

  • openvm: improve runtime (#639) (6bce5db)

  • refactor: rename module_logger to logger in chain (#628) (e5c200a)

  • simplify aggregated payload(s) processing from block or from gossip (#625) (a8b71a6)

  • Release devnet3 v0.3.0 (#627) (be6c432)

  • update Release.md (#626) (ffbb168)

  • 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)

  • devnet2 release 0.2.9 (#613) (28e0520)

  • explain and document block arrival and production scenarios for dev clarity (#606) (2ea51a8)

  • add root to slot caching (#540) (62f8e18)

  • add slot/interval context to log timestamps via SlotTimeClock (#602) (624366e)

  • api & metrics server separation (#583) (b9607af)

  • fix: robust syncing, misc changes (#591) (e577fe0)

  • fix debug log format for Zig 0.15.2 (#596) (f05c9dd)

  • fix validator name display for Zig 0.15.2 (#592) (150ab25)

  • Devnet2 release (#582) (3aa5d55)

  • 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)

  • upgrade to zig 0.15.2 (#543) (8e77865)

  • fix: prevent deadlock in attestation signature aggregation (#574) (2e27de9)

  • use log_scope_levels to suppress YAML debug noise (#572) (f5e10ea)

  • Release for Devnet2 (#569) (cf04c48)

  • fix: initialize NodeOptions slices to prevent segfault (#557) (f2f2f53)

  • fix tree formatting, add big tree test (#554) (c4c8dba)

  • Add buildTreeVisualization tests and fix applyDeltas bug (#553) (97e1d57)

  • forkchoice grafana visualization (#426) (deeecd5)

  • heap allocate logger_config fix dangling pointer (#544) (7d7fd5f)

  • fix: ensure bestDescendant when bestChild set in applyDeltas (#549) (a471b66)

  • chore: update to cachev4 (#550) (c1cd30e)

  • devnet2 release 0.2.6 (#547) (99b6100)

  • fix: add timeout to peer requests (#548) (1e76755)

  • sync block pruning (#536) (03fa4e3)

  • add aggregated attestation signature metrics (#535) (f1de8b7)

  • fix merge overwrite (#539) (049ff5d)

  • add compile-time use_poseidon flag for SSZ hasher selection (#522) (0f99872)

  • Release CI - fix docker image name (#538) (febf387)

  • Devnet2 release - version 0.2.5 (#534) (f789c95)

  • fix: ci (#533) (9e95065)

  • fix lock sig maps to avoid race condition (#532) (6589f34)

  • 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)

  • Release for Devnet2 version 0.2.4 (#530) (914dc45)

  • add changelog to release, telegram msging on success (#529) (15a5117)

  • fix blocks_by_root protocol URL path (#526) (d0fe2ac)

  • perf: reduce CPU overhead in signature verification (#524) (2b9003d)

  • devnet2 release 0.2.3 (#525) (ba39acb)

  • 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)

  • feat: add API endpoint versioning (#514) (02b46ec)

  • Release - devnet2 (#512) (1d50965)

  • add: cargo lock (#511) (ebc8235)

  • bump: leanMultisig, leanSig versions (#510) (16fa1c7)

  • Release commit for devnet 2 (#506) (2b3375b)

  • change release process, add documentaion (#503) (490e970)

  • fix: rearrange block signatures fields (#504) (995f082)

  • improve: block pruning while syncing (#501) (1cb738d)

  • add node lifecycle and reorg metrics (#495) (19023a8)

  • rebase justifications in state from finalized slot (#490) (7e762d9)

  • implement leanVM aggregation for devnet2 (#494) (2a17d08)

  • renaming --metrics-port argument (BREAKING) (#489) (fc7cc91)

  • Remove Cargo.lock from .dockerignore (#488) (c826016)

  • 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

    View full diff

🐋 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:devnet3

Zeam Devnet2 Release

27 Feb 17:59
28e0520

Choose a tag to compare

Zeam Devnet2 Release Pre-release
Pre-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

  • devnet2 release 0.2.9 (#613) (28e0520)

  • explain and document block arrival and production scenarios for dev clarity (#606) (2ea51a8)

  • add root to slot caching (#540) (62f8e18)

  • add slot/interval context to log timestamps via SlotTimeClock (#602) (624366e)

  • api & metrics server separation (#583) (b9607af)

  • fix: robust syncing, misc changes (#591) (e577fe0)

  • fix debug log format for Zig 0.15.2 (#596) (f05c9dd)

  • fix validator name display for Zig 0.15.2 (#592) (150ab25)

  • Devnet2 release (#582) (3aa5d55)

  • 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)

  • upgrade to zig 0.15.2 (#543) (8e77865)

  • fix: prevent deadlock in attestation signature aggregation (#574) (2e27de9)

  • use log_scope_levels to suppress YAML debug noise (#572) (f5e10ea)

  • Release for Devnet2 (#569) (cf04c48)

  • fix: initialize NodeOptions slices to prevent segfault (#557) (f2f2f53)

  • fix tree formatting, add big tree test (#554) (c4c8dba)

  • Add buildTreeVisualization tests and fix applyDeltas bug (#553) (97e1d57)

  • forkchoice grafana visualization (#426) (deeecd5)

  • heap allocate logger_config fix dangling pointer (#544) (7d7fd5f)

  • fix: ensure bestDescendant when bestChild set in applyDeltas (#549) (a471b66)

  • chore: update to cachev4 (#550) (c1cd30e)

  • devnet2 release 0.2.6 (#547) (99b6100)

  • fix: add timeout to peer requests (#548) (1e76755)

  • sync block pruning (#536) (03fa4e3)

  • add aggregated attestation signature metrics (#535) (f1de8b7)

  • fix merge overwrite (#539) (049ff5d)

  • add compile-time use_poseidon flag for SSZ hasher selection (#522) (0f99872)

  • Release CI - fix docker image name (#538) (febf387)

  • Devnet2 release - version 0.2.5 (#534) (f789c95)

  • fix: ci (#533) (9e95065)

  • fix lock sig maps to avoid race condition (#532) (6589f34)

  • 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)

  • Release for Devnet2 version 0.2.4 (#530) (914dc45)

  • add changelog to release, telegram msging on success (#529) (15a5117)

  • fix blocks_by_root protocol URL path (#526) (d0fe2ac)

  • perf: reduce CPU overhead in signature verification (#524) (2b9003d)

  • devnet2 release 0.2.3 (#525) (ba39acb)

  • 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)

  • feat: add API endpoint versioning (#514) (02b46ec)

  • Release - devnet2 (#512) (1d50965)

  • add: cargo lock (#511) (ebc8235)

  • bump: leanMultisig, leanSig versions (#510) (16fa1c7)

  • Release commit for devnet 2 (#506) (2b3375b)

  • change release process, add documentaion (#503) (490e970)

  • fix: rearrange block signatures fields (#504) (995f082)

  • improve: block pruning while syncing (#501) (1cb738d)

  • add node lifecycle and reorg metrics (#495) (19023a8)

  • rebase justifications in state from finalized slot (#490) (7e762d9)

  • implement leanVM aggregation for devnet2 (#494) (2a17d08)

  • renaming --metrics-port argument (BREAKING) (#489) (fc7cc91)

  • Remove Cargo.lock from .dockerignore (#488) (c826016)

  • 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

    View full diff

🐋 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

Devnet1

27 Jan 16:08
41b3b11

Choose a tag to compare

Devnet1 Pre-release
Pre-release

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_time flag in node cmd 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...
Read more