Skip to content

v1.2.9

Compare
Choose a tag to compare
@github-actions github-actions released this 21 Jul 09:51
· 2248 commits to master since this release
34b065a

Attention

Important: For validators, please follow the steps to setup your vote key to enable fast finality: How To Set Up The Vote Key

Description

It is a hard-fork release for BSC mainnet.
It sets up the hard fork height for both Plato and Hertz(Berlin,London).
The two hard forks have been running on Testnet for a while and their hard fork height are close, so we decide to put them within a single release to save the upgrade effort.
For the detail changes of the two hard fork, pls refer: https://forum.bnbchain.org/t/bnb-chain-upgrades-mainnet/936

The validators and full node operators on mainnet should switch their software version to v1.2.9 before Aug-10th-2023.

Plato

The mainnet is expected to have a scheduled hardfork upgrade named Plato at block height 30,720,096. The current block generation speed forecasts this to occur around Aug-10th-2023.
The Plato hardfork includes 1 BEPs:

Hertz

The mainnet is expected to have 3 scheduled hardfork upgrades named (Hertz, London, Berlin) at same block height 31,302,048. The current block generation speed forecasts this to occur around Aug-30th-2023.

The Hertz hardfork will port some of London&Berlin upgrades from Ethereum to BSC for compatiblity. But due to the difference between the 2 networks, there would inevitably has difference in implementation, especially the difference in EIP-1559, the BaseFee will be zero on BSC, so this hard fork will neither introduce new burn mechanism nor the concept of GasTip. In short words, it only provides the interface, but actually no change to the current BSC Gas mechanism.

Here is the list of Hertz upgrade:

There are many changes with these BEPs, DApp developers & users needs to make sure they clearly understand these changes and the potential impact to their business.

  • New transaction types are supported, i.e. AccessList & DynamicFee(1559), by BEP-229, BEP-231, BEP-226
  • The gas metering mechanism has been changed, by BEP-225, BEP-230, BEP-212;
  • New EVM opcode(BASEFEE) is supported, by BEP-227
  • Prevent deploying contracts starting with 0xEF, by BEP-228

Change Log

FEATURE

  • #1735 log: added option to rotate logs based on number of hours with a maximum of 24
  • #1727 discov: increase bucket size for bootnodes
  • #1739 eth/tracers: add multiplexing tracer
  • #1775 upgrade: several hardfork block height on mainnet: Plato, Hertz(Berlin, London)

BUGFIX

  • #1741 fix: defend ddos voting attack with other mini fix according to audit

IMPROVEMENT

  • #1725 log: uncomment some trace log

Assets

Assets Sha256 Checksum
mainnet.zip 4fc78d0a1f2e15764ed2ec72ada5cb3d0e0f2d59fdf873fedd8f5057be8198f1
testnet.zip b26fe88ccb52f540a95cbf749503130f6dd38eb8d361b7ef87aaf9ee2d473ed9
geth_linux fbbf6e6f0abef96cd2cf230afaef1656929e2ee2b78adc901e0dfbecd254b0fc
geth_mac c8837921878b13efe933cf6033609da82f2bd3796cc613e005a2f50c7c9f1e47
geth_windows a19a6863b4158f1797a5eef24bc59f5b0cbe4943f7d35530c4b9b4c2bb187aa5
geth_linux_arm64 6eda77dc7422b79581d14d65e4647a1913818f919fd94dba9feffd5232f3df25