Berachain Changelog
Berachain Improvement Proposals (BRIPs) are welcome from anyone, by contributing to the BRIP repository at GitHub and then posting to the the Berachain Forum.
Below are important changes shipped to Berachain.
2025-JULY-7
- Reward Vault upgrades – Introduced rate-based BGT emission timing via
targetRewardsPerSecond
, with automatic duration calculation based on reward amounts and target rates. AddedsetRewardsDuration
,setTargetRewardsPerSecond
, and related state management. See BGT Emission Modes for an overview and Reward Vault contract reference for implementation details. - Validator commission cap –
BeraChef
now enforces a hard upper-limit of 20% on incentive-token commission (MAX_COMMISSION_RATE = 0.2e4
). Existing validators with rates above 20% are automatically capped.
2025-JUNE-17
The delay for reward allocation changes has been reduced from 8,191 blocks to 500.
2025-JUNE-04: Bectra Hardfork (Bera + Prague + Electra)
Beacon Kit 1.2.0 adds support for Validator Stake withdrawals and EIP 7702, among a few other EIPs. The release candidate upgrades Bepolia, and the final release upgrades mainnet.
This is a hardfork activated on Berachain Mainnet on June 4 2025. Beacon Kit 1.2.0 is required to continue following Berachain Mainnet after that time.
Since this is a minor version release (major.minor.0
), there are breaking changes.
What's new
The CHAIN_SPEC
environment variable is no longer used. There are new options in app.toml for controlling the desired chain to follow. Though defaulted to mainnet so that money machines don't stop working, for Bepolia this configuration must be added:
[beacon-kit]
chain-spec = "testnet"
During beacond init
, for new installations, beacond
accepts the new command line option --beacon-kit.chain-spec
.
New Required EL Versions. We have updated our Execution Layer recommended versions to show new versions required for the post-Bectra upgrade. New deployments should use those recommended versions.
Support for new EIPs.
This release adds support for:
- EIP-2537 Precompile for BLS12-381 curve operations
- EIP-2935 Serve historical block hashes from state
- EIP-7002 Execution layer triggerable withdrawals
- EIP-7623 Increase calldata cost
- EIP-7685 General purpose EL requests
- EIP-7702 Set code for EOA
- EIP-7840 Add blob schedule to EL config files
2025-MAY
The Claim API is now released.
2025-APR-24
- New Maximum of 3 incentives per reward vault
- Block Reward Emissions have been modified in line with the targeted inflation rate of 10%. Updated constants are found on-chain via BlockRewardController and described in Block Rewards.
- Auto-Incentivizer: fees from default cutting board BEX Reward Vaults will use the fees to automatically offer incentives.
2025-APR-18
Reward Allocations limit any one reward vault to 30% share of emissions.
2025-APR: Beacon Kit v1.1.4
Improves beacond
handling of transient conditions (which solve themselves) such as a slow execution layer. It will still exit if the execution layer is shut down.
Also, on startup, beacond now issues warnings about deprecated settings, or settings that could be improved.
WARN Automatically raising RPCTimeout ... minimum=2000
Set your RPC timeout to at least 2 seconds:
FILE:
app.toml
rpc-timeout = "2s"
ignoring deprecated setting rpc-retries