MetaInfo
Mandatory Update Required: YES
Target Audience: all BSC Mainnet users
Procedure: Simply binary replacement should be good
Schedule(Timeline): before 2026-04-28 02:30:00 AM UTC
⚠️ Note
TrieDB performance has been optimized by migrating the storage_root field of Account into RocksDB, eliminating the need for secondary access via MDBX. Nodes running in TrieDB mode must use the provided tool to generate the storage_root for all accounts and write them into RocksDB.❗️❗️❗️Otherwise, the node will not be able to sync new blocks properly. The official latest TrieDB snapshot is expected to be released on April 25.
Tool Usage:
-
Download the eth-bsc-triedb source code:
git clone https://github.com/bnb-chain/reth-bsc-triedb.git -
Build the command-line tool:
cargo build --bin triedb-cli --release --features jemalloc,asm-keccak -
Run the command-line tool:
${triedb_project_dir}/target/release/triedb-cli generate-storage-root --triedb-path=${data_dir}/rust_eth_triedb/ </dev/null > generate-storage-root.log 2>&1 & -
Start the node.
Changelog
1.7.2 is for BSC Mainnet Osaka/Mendel hardfork,the hard fork time is 2026-04-28 02:30:00 AM UTC
What's Changed
- fix(parlia): align with go-bsc parity and add regressions by @MatusKysel in #268
- feat: wire active validator-set callback into BSC RPC builder by @MatusKysel in #270
- chore: update reth-bsc snapshots by @sysvm in #264
- fix: port bsc consensus fixes (bnb-chain/bsc#3575, bnb-chain/bsc#3569) by @MatusKysel in #274
- fix: add bsc validation error for new payload by @constwz in #272
- chore: add Osaka and Mendel hardfork timestamps for testnet by @constwz in #280
- fix: refresh payload vote attestations before submit by @MatusKysel in #288
- perf(system_contracats): stop reparsing ABI by @MatusKysel in #301
- perf: reduce payload build churn and cache loss during block assembly by @MatusKysel in #303
- fix: preserve NAT resolver in BSC discv4 config by @MatusKysel in #304
- Perf/fix usage of hash slow by @MatusKysel in #305
- feat: add miner_ RPC namespace matching geth-bsc MinerAPI by @constwz in #286
- feat: enable miner triedb by @will-2012 in #291
- fix: align payload rebuild control with go-bsc by @MatusKysel in #299
- fix: reject stale P2P blocks far behind canonical head by @constwz in #309
- chore: some script/metrics fixes by @will-2012 in #310
- fix: do not penalize peers for Invalid blocks from new_payload by @constwz in #297
- fix: eth_getLogs RPC filters system tx by @sysvm in #311
- feat: enhance fast finality by @will-2012 in #315
- fix: avoid too many parlia-snap rebuild due to header cache miss by @will-2012 in #319
- fix: delete eth_getLogs code changes by @sysvm in #318
- fix: miner rpc compat by @constwz in #321
- feat: eth config by @constwz in #326
- chore: change reth and triedb version by @joey0612 in #331
Full Changelog: v0.0.8-alpha...v0.0.9-beta