Summary
This release introduces support for BRIPs 0003 and 0004.
For the Pectra11 hardfork:
- on the CL, full compatibility for BRIP-0004 in the Electra1 fork version.
- on the EL, full compatibility for BRIP-0001, BRIP-0002, and BRIP-0004 in the Prague1 fork version is expected.
For Stable Block Time:
- Stable Block Time (from cometbft) will activate via a consensus params update at chain height
9983085
and enabled at chain height9983086
.
Node operators should upgrade this to this version and corresponding genesis files on Berachain mainnet. For the ELs, bera-geth v1.011602.1 or bera-reth v1.0.0 should be used.
For Berachain mainnet, the deadline to upgrade to this version and corresponding genesis files is chain height 9983085
. This height is expected to hit before September 3rd, 2025 @ 16:00:00 GMT+0000
, when the beacon version will fork to Electra1 and the ELs are configured to fork to Prague1.
Update Priority
This table provides priorities for which classes of users should update particular components.
User Class | Bepolia | Mainnet | General |
---|---|---|---|
Payload Builders | Recommended | Required | Recommended |
Non-Payload Builders | Recommended | Required | Recommended |
All Changes
- chore(mainnet): delay pectra11 hardfork (#2882)
- Luganodes recovery on mainnet at electra1 fork (#2822)
- chore(configs): Electra1 & SBT activation for mainnet (#2879)
- feat(testing): Add Contracts for Mock PoL (#2878)
- chore: update mainnet eth-genesis for prague1 to 1gwei (#2877)
- chore(deps): bump golang.org/x/crypto from 0.40.0 to 0.41.0 (#2875)
- chore(deps): bump sigs.k8s.io/yaml from 1.5.0 to 1.6.0 (#2861)
- chore(deps): bump github.com/spf13/pflag from 1.0.6 to 1.0.7 (#2854)
- chore(deps): bump github.com/cenkalti/backoff/v5 from 5.0.2 to 5.0.3 (#2859)
- Smilee fix on mainnet at electra1 fork (#2834)
- chore(deps): bump github.com/phuslu/log from 1.0.118 to 1.0.119 (#2857)
- chore(deps): bump github.com/golang-jwt/jwt/v5 from 5.2.3 to 5.3.0 (#2867)
- align SBT consensus parameters with chain specs (#2870)
- fix: update simulated tests electra1 timestamp (#2873)
- fix(testing): use correct bera-geth cmd in e2e and sim (#2869)
- chore(release): cycle signing key (#2864)
- chore(bepolia): pectra11 hardfork (#2862)
- chore(EL): upgrade EL client images to latest/nightly builds (#2823)
- chore(deps): bump github.com/golang-jwt/jwt/v5 from 5.2.2 to 5.2.3 (#2852)
- chore(engine): Add previous proposer public key to engine API and validate (#2836)
- feat(comet): Implement ABCI query endpoint (#2737)
- fix(api): fix getBlockHeader error (#2849)
- perf(blockchain): Efficient optimistic block building (#2855)
- Make FinalizeBlock a no-op (almost) (#2812)
- chore(github-actions): update the github actions workflow to use the built-in token
GITHUB_TOKEN
(#2853) - refactor(spec): remove import cycle and cleanup (#2831) (#2851)
- chore(deps): bump golang.org/x/crypto from 0.39.0 to 0.40.0 (#2848)
- chore(deps): bump golang.org/x/sync from 0.15.0 to 0.16.0 (#2846)
- chore(deps): bump github.com/kurtosis-tech/kurtosis/api/golang from 1.10.1 to 1.10.2 (#2844)
- feat(consensus/cometbft): stable block time (#2422)
- chore(deps): bump github.com/go-playground/validator/v10 from 10.26.0 to 10.27.0 (#2837)
(#2835) - chore(EL): use bera-geth latest docker image (2/3) (#2824)
- chore(deps): bump github.com/kurtosis-tech/kurtosis/api/golang from 1.10.0 to 1.10.1 (#2833)
- chore(ci): Remove Smart Contracts from Coverage Report (#2577)
- chore(payload): do not query state when building RequestPayload (#2819)
- chore(deps): bump sigs.k8s.io/yaml from 1.4.0 to 1.5.0 (#2829)
- chore(deps): bump github.com/kurtosis-tech/kurtosis/api/golang from 1.4.3 to 1.10.0 (#2828)
- chore(deps): bump github.com/spf13/cast from 1.8.0 to 1.9.2 (#2827)
- chore(deps): bump golang.org/x/crypto from 0.38.0 to 0.39.0 (#2825)
- chore: migrate execution client from reth to bera-reth (1/3) (#2814)
- chore(deps): bump github.com/labstack/echo/v4 from 4.13.3 to 4.13.4 (#2787)
- chore(deps): bump cosmossdk.io/depinject from 1.2.0 to 1.2.1 (#2796)
- chore(deps): bump github.com/cosmos/cosmos-db from 1.1.1 to 1.1.3 (#2803)
- chore(deps): bump github.com/attestantio/go-eth2-client from 0.25.0 to 0.26.0 (#2807)
- chore(deps): bump cosmossdk.io/collections from 1.2.1 to 1.3.1 (#2810)
- chore: remove support for unsupported execution clients (#2817)
- Fix float64 unmarshal precision (#2821)
- Add CLAUDE.md file for Claude Code AI assistance (#2818)
- chore(specs): Electra1 fork scaffolding (#2811)
- chore: make function comment match function names (#2809)
- fix(genesis): eth nethermind genesis for 80094 (#2791)
- chore(node-api): Add endpoint to prove a validator's withdrawal credentials (#2808)
- fix: nilaway error in CLI genesis commands (#2802)
- chore(storage): Consolidate deposits storage 1/3 (#2778)
Binaries
System | Architecture | Binary | PGP Signature |
---|---|---|---|
amd64 | beacond-v1.3.1-linux-amd64 | Signature | |
arm64 | beacond-v1.3.1-linux-arm64 | Signature | |
arm64 | beacond-v1.3.1-darwin-arm64 | Signature | |
System | Option | - | Resource |
Docker | berachain/beacon-kit |
Verifying signatures
Use gpg to verify the signature on these binary archives. This is important to make sure that the content you've downloaded is legitimate. gpg can be installed with most package managers. For example:
brew install gpg
on macapt install gpg
on Ubuntu/Debian
Once gpg is installed, import our public key into its database and verify:
- Download signing public key from here.
- Run
gpg --import berachain_release.asc
- Verify with
gpg --verify {signature}.sig {binary}.tar.gz
- This message is expected:
WARNING: This key is not certified with a trusted signature!
- To resolve the warning, trust the key by signing with your own keypair.
gpg --lsign-key <keyid>