Summary
This release is maintenance release with various improvements, most notably we have seen significant performance improvements from CometBFT.
Update Priority
This table provides priorities for which classes of users should update particular components.
User Class | Priority |
---|---|
Payload Builders / Validators | Low |
Non-Payload Builders / Full Nodes | Low |
What's Changed
- feat(ssz): Cleanup by @itsdevbear in #1646
- chore(payload): agane by @ocnc in #1648
- chore(middleware): agane by @ocnc in #1649
- test: add additional test for crypto, merkle by @hoank101 in #1651
- chore(cli): non breaking change by @ocnc2 in #1655
- feat(ssz): More updates by @itsdevbear in #1654
- perf(serializer): use direct indexing to avoid append overhead by @hoank101 in #1657
- feat(mod): create geth-primitives module to isolate go-ethereum import by @itsdevbear in #1661
- feat(mod): Finish integration of geth-primitives by @itsdevbear in #1662
- feat(ssz): Add type defs by @itsdevbear in #1664
- feat(merkleizer): remove redundant code by @itsdevbear in #1665
- feat(ssz): consolidate lists into one type by @itsdevbear in #1666
- feat(ssz): Cleanup Merkleizer by @itsdevbear in #1668
- feat(ssz): Container type by @itsdevbear in #1669
- feat(ssz): more stuff by @itsdevbear in #1670
- chore(state-transition): you know what this is by @ocnc in #1676
- feat(ssz): SSZ stuff by @itsdevbear in #1675
- chore(storage): last one before state transitions again by @ocnc in #1679
- feat(bytes): Add SSZ logic by @itsdevbear in #1680
- test(ssz): consistency tests of transactions hash tree root by @calbera in #1678
- test: add more test for bytes by @hoank101 in #1686
- fix(b96): HashTreeRoot error by @itsdevbear in #1687
- feat(encoding): remove weird type overhead thing by @itsdevbear in #1691
- test(merkle): fuzz testing large inputs on parallelized root hasher by @calbera in #1690
- feat(cometbft): big spicy energy by @itsdevbear in #1692
- test(ssz): conformance tests for merkleizing byte lists/vectors by @calbera in #1693
- test(primitives): add more test for tree by @hoank101 in #1695
- fix(merkle): Parallelize hash re-enable by @itsdevbear in #1696
- feat(ssz): Math packagification by @itsdevbear in #1702
- chore(primitives): move ssz folder by @itsdevbear in #1703
- feat(deps): update-dep on everything by @itsdevbear in #1704
- fix(deposits): add validator balance fix by @ocnc in #1701
- perf(merkle): enable parallelized hasher by @calbera in #1700
- test(primitives): add more test for math by @hoank101 in #1708
- chore(storage): somehow turned into a big refactor by @archbear in #1707
- feat(proof): Field and Object path by @itsdevbear in #1716
- feat(ssz): ItemLength by @itsdevbear in #1717
- test(consensus-types): add more test for signing data by @hoank101 in #1721
- test(engine-primitives): improve coverage by @TropicalDog17 in #1723
- chore(testing-bartio): Update timeout_commit to 500ms by @chuck-bear in #1725
- Handle node crash when privValKeyFile and privValStateFile is not absolute path by @nidhi-singh02 in #1722
- chore(body): split body by @ocnc in #1726
- feat(block-body): Add Deneb+ by @ocnc in #1728
- chore(merkle): Re-use bytes buffer for merkle hasher by @calbera in #1710
- chore(kurtosis): upgrade to v1.0.0 by @ocnc in #1727
- test(consensus-types): add more test for types by @hoank101 in #1729
- test(consensus-types): add more unit tests for ExecutableDataDeneb by @minhngoc274 in #1568
- feat(ssz): refactor
schema
and use it in the core types by @itsdevbear in #1720 - feat(ssz): create package
merkle
for all things merkle by @itsdevbear in #1731 - Kurtosis clean up by @nidhi-singh02 in #1735
- chore(node-core): a break from server v2 by @archbear in #1736
- chore: update minimum go version info by @lfz941 in #1737
- chore(docs): update comments that do not start with the name of the exported element. by @TropicalDog17 in #1730
- chore(deneb-plus): forgot to implement set eth1data by @ocnc in #1738
- refactor: refactor code and update function comment by @hoank101 in #1739
- chore(testing-bartio): Update timeout config by @chuck-bear in #1741
- Refactor code : cleanup by @nidhi-singh02 in #1740
- I like clean code : Removed unused errors by @nidhi-singh02 in #1745
- test(consensus-types): add more test for block_denebplus by @hoank101 in #1742
- chore: fix some comments for struct field by @stellrust in #1743
- chore(ssz): more merkle proofs from spec by @calbera in #1744
- fix(makefile): use beacon kit flag for log level by @ocnc2 in #1751
- chore: fix comments by @caseylove in #1752
- feat(block-store): basic block store for api and prover by @archbear in #1746
- tidy by @archbear in #1753
- refactor(node-api): remove the extra logic because the length is 32 by @hoank101 in #1455
- Added
quick
-based testing andztyp
test vectors for ssz.Vector, ssz.List and ssz.Container by @sbudella-gco in #1699 - add otterscan to kurtosis by @nidhi-singh02 in #1519
- refactor(beacon): decouple from cosmos by @archbear in #1759
- Docs improvements by @cratiu222 in #1719
New Contributors
- @minhngoc274 made their first contribution in #1568
- @lfz941 made their first contribution in #1737
- @stellrust made their first contribution in #1743
- @caseylove made their first contribution in #1752
- @sbudella-gco made their first contribution in #1699
- @cratiu222 made their first contribution in #1719
Full Changelog: v0.2.0-alpha.2...v0.2.0-alpha.3
Binaries
System | Architecture | Binary | PGP Signature |
---|---|---|---|
amd64 | beacond-v0.2.0-alpha.3-linux-amd64 | ||
arm64 | beacond-v0.2.0-alpha.3-linux-arm64 | ||
arm64 | beacond-v0.2.0-alpha.3-darwin-arm64 | ||
System | Option | - | Resource |
Docker | berachain/beacon-kit |