Summary
This is the mainnet-ready release for the Fusaka hard fork. It enables the Osaka EIPs (BRIP-10) on Berachain and migrates EIP-6110 deposit handling to the native Berachain deposit event, on top of Reth v1.11.4.
Berachain mainnet Fusaka activates Wednesday, June 24 2026 16:00:00 UTC (unix 1782316800). Bepolia (testnet) Fusaka activated on May 27 2026 16:00:00 UTC (unix 1779897600).
All mainnet operators must upgrade to v1.4.0 before the activation timestamp. Nodes running older versions will diverge from the canonical chain at the fork.
New features:
- Enabled Osaka EIPs (BRIP-10) and scheduled the Fusaka hard fork for Berachain mainnet (#243, #255)
- Switched EIP-6110 deposit parsing to the Berachain deposit event (#226)
Critical bug fixes:
- Preserve EIP-4844 sidecars in the engine and txpool across the Osaka transition (#248)
- Replace
engine_getPayloadV5panic with anUnsupportedForkresponse (#247) - Return the correct V4P11 engine response envelope and handle Prague3 payloads (#239)
- Adjust deposit contract address returned by
eth_config(#246) - Forward transaction origin from RPC instead of hardcoding
Local(#240)
Maintenance & security:
- Bumped reth from v1.11.3 to v1.11.4 (#249)
- Enforced Prague1 validation in beacon consensus (#250)
- Hardened CI: pin actions to SHA, scope Docker digest artifacts, fix cargo deny (#254, #253, #241)
Update Priority
This table provides priorities for which classes of users should update particular components. This is a mandatory hard fork; all operators must upgrade before the mainnet activation timestamp above.
| User Class | Priority |
|---|---|
| Payload Builders | Required |
| Non-Payload Builders | Required |
All Changes
- chore(forks): update osaka time in mainnet test fixture (#255)
- chore(ci): pin actions to sha sum, but allow nightly toolchains (#254)
- fix(ci): scope docker digest artifact by tag to avoid collision (#253)
- chore(consensus): enforce prague1 validation in beacon consensus (#250)
- feat(deposits): use Berachain deposit event for EIP-6110 (#226)
- chore: bump reth from v1.11.3 to v1.11.4 (#249)
- fix(engine,pool): keep EIP-4844 sidecars across Osaka (#248)
- fix(engine): replace getPayloadV5 panic with UnsupportedFork (#247)
- fix(rpc): adjust deposit contract address returned by eth_config (#246)
- feat: enable Osaka EIPs (BRIP-10) (#243)
- fix(rpc): forward transaction origin instead of hardcoding Local (#240)
- fix(engine): use correct V4P11 response envelope and Prague3 payload handling (#239)
- chore(ci): fix failing cargo deny check (#241)
Full Changelog: v1.3.3...v1.4.0
Binaries
The binaries are signed with the PGP key: 9B79 D302 7909 D094 3EFD DA8A A8A8 EF9C 940F AD3A
Bera-Reth
| System | Architecture | Binary | PGP Signature |
|---|---|---|---|
| x86_64 | bera-reth-v1.4.0-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
| aarch64 | bera-reth-v1.4.0-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
| aarch64 | bera-reth-v1.4.0-aarch64-apple-darwin.tar.gz | PGP Signature | |
| Docker | berachain/bera-reth | - |
