github bnb-chain/bsc v1.6.4-feature-BAL7928

latest release: v1.6.5
pre-releaseone day ago

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

Don't miss a new bsc release

NewReleases is sending notifications on new releases.