Summary
This includes code refactoring and new consensus BREAKING changes to Boonet that are NOT backwards compatible.
- Upgrades cosmos-sdk dependency to v0.52.0
- Using BLS keys from the upstream CometBFT library
- Enforces verification of all historical deposits in CL beacon state (requires all nodes to maintain a full unpruned set of EL deposits)
- Partial removal of generic types throughout the codebase
- Miscellaneous code cleanup
Breaking
This version is NOT fully compatible with bArtio. The last stable release recommended for Bartio is v0.2.0-alpha.8.
Update Priority
This table provides priorities for which classes of users should update particular components.
User Class | Bartio | Boonet | General |
---|---|---|---|
Payload Builders | Forbidden | Forbidden | None |
Non-Payload Builders | Forbidden | Forbidden | None |
All Changes
- chore(test): readme for e2e-test (#2316)
- fix: timeout_commit defaults to 0 in init (#2312)
- Add make lint-ci which runs all CI linters (#2314)
- chore(blobs): remove
Len
,GetSidecars
, andGet
fromBlobSidecars
(#2313) - chore(state): use passed in context from comet during process proposal verification (#2311)
- fix(blobs): Validate sidecar
KzgCommitments
and disallow sidecar omission (#2291) - chore(blobs): Validate
Index
field inBlobSidecar
during processing (#2289) - 10/n Remove BeaconBlockT and BeaconStateT generic types (#2297)
- Enable nilaway on CI and remove build tags from linters (#2310)
- Merge pull request #2309 from informalsystems/alesforz/bls-type-is-ptr
- 9/n Remove PayloadIDT generic type (#2293)
- 8/n Remove BlobSidecarT and BlobSidecarsT generic type (#2307)
- Updated go.mod and go.sum to pull latest version of cometbft.
- chore(all): update cosmos-sdk deps (#2221)
- chore(state): cleanup deposits special casing (#2304)
- feat(state-transition): add deposits root to beacon state (#2296)
- appease nilaway
- fix: remove err check for nil to address nilaway false positive
- Remove PayloadAttributesT generic type
- chore(blobs): parallelize blobSidecar header checks (#2286)
- chore(blobs): Cleanup configurable constants for BlobSidecars (#2262)
- 6/n Remove slashinginfo and slotdata (#2284)
- Moved common types back to common package
- Remove BeaconBlockBodyT generic type
- 3/n Remove ExecutionPayloadHeaderT generic type. (#2273)
- 2/n Remove ExecutionPayloadT generic type (#2272)
- 1/n Remove ExecutionAddressT generic type (#2266)
- chore(da): fix broken UT (#2278)
- Support for signed beacon block header and signature verification (#2245)
- fix(blockchain): sequential blob
Persist()
DB writes (#2258) - chore(blockchain) : non optimistic client should not request build optimistically (#2240)
- chore(deps): bump github.com/quic-go/quic-go from 0.48.1 to 0.48.2 in the go_modules group (#2217)
- nits (#2016)
- chore(deps): bump github.com/go-playground/validator/v10 from 10.22.0 to 10.23.0 (#2215)
- chore(deps): bump github.com/protolambda/zrnt from 0.32.2 to 0.32.3 (#2213)
- chore(deps): bump github.com/phuslu/log from 1.0.110 to 1.0.113 (#2212)
- 6/n: Remove WithdrawalT generic type (#2264)
- 5/n: Remove ValidatorT generic type (#2263)
- 4/n: Remove DepositT generic type (#2260)
- 3/n: Remove AttestationDataT generic type (#2259)
- 2/n: Remove ForkT generic type (#2257)
- 1/n: Remove ForkDataT generic type (#2256)
Binaries
System | Architecture | Binary | PGP Signature |
---|---|---|---|
amd64 | beacond-v0.7.0-linux-amd64 | ||
arm64 | beacond-v0.7.0-linux-arm64 | ||
arm64 | beacond-v0.7.0-darwin-arm64 | ||
System | Option | - | Resource |
Docker | berachain/beacon-kit |