Description
This is an experimental feature release based on v1.6.4, with binary version: v1.6.102.
This feature release implemented the none consensus based Block-Access-List. It is based on EIP-7928 and using the non-consensus method, which similar to BEP-592
Deviations from EIP-7928:
- Consensus-level changes were removed, include BAL hash in block header.
- BALs now transfer only via the block propagation payload (ETH/BSC P2P messages) to help peers import blocks faster.
- If the BAL-driven parallel execution path fails (missing data, validation mismatch, etc.), the importer falls back to the legacy serial execution pipeline to guarantee correctness, so enabling BAL never jeopardizes block processing.
The feature is disabled by default, to try it, you may add this flag: --experimental.bal.
Kindly note that our current implementation shows an approximate 18.6% performance improvement in average mgas/s within our local test environment. However, the actual benefits are contingent upon the complete upgrade of the entire network to support BAL; otherwise, your node will not receive blocks with BAL, resulting in no performance gain. We believe there is significant potential to further enhance this feature and achieve even greater performance improvements in the future. For more information, pls refer: https://www.bnbchain.org/en/blog/boosting-bnb-smart-chain-performance-with-block-access-list
Change Log
Assets
| Assets | Sha256 Checksum |
|---|---|
| mainnet.zip | ce8507bfff1ed585777d248794a4a8f5142b8f2414600a369410b370da261744 |
| testnet.zip | 0d9de8b7f1bafc36711eed80e97bf33f906fadc2ceb5457361645941d7ad19f7 |
| geth_linux | 54168bee96720ab3f2db6d3c48485af351220b73944e9f5dc6ffd2e6fe0c5683 |
| geth_mac | a3962e6911657488d60724274708fafac2b3deaa5d185663d0326c3109ee664e |
| geth_windows | 30fc067e5e9fddf66a846f2a9ebbf969479e03bf20376aec432c0a532cd49db1 |
| geth_linux_arm64 | e8e2e32fb040a7eef1e3fadf5f12e708f354f399f24999a706aff3e013eacb73 |