Skip to content

v1.2.7

Compare
Choose a tag to compare
@github-actions github-actions released this 20 Jun 12:17
· 2113 commits to master since this release
9ed95d8

Attention

  • SELFDESTRUCT will no longer be refunded
  • There are 3 hard forks, node operators need to set them up at the same fork height, i.e. BerlinBlock = 31103030, LondonBlock = 31103030, HertzBlock = 31103030

Description

v1.2.7 is a hard-fork release for BSC testnet.

The testnet is expected to have 3 scheduled hardfork upgrades named Hertz, London, Berlin) at same block height 31,103,030. The current block generation speed forecasts this to occur around 29th Jun 2023.
The validators and full node operators on testnet should switch their software version to v1.2.7 before 29th Jun 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

Changelog

FEATURE

  • #1697 upgrade: block height of Hertz(London&Berlin) on testnet
  • #1686 eip3529tests: refactor tests
  • #1676 EIP-3529 (BEP-212) Unit tests for Parlia Config
  • #1660 feat: add a tool for submitting evidence of maliciousvoting
  • #1623 P2P: try to limit the connection number per IP address
  • #1608 feature: Enable Berlin EIPs
  • #1597 feature: add malicious vote monitor
  • #1422 core: port several London EIPs on BSC
  • #1717 feat: support creating a bls keystore from a specified private key
  • #1720 metrics: add counter for voting status of whole network

IMPROVEMENT

  • #1662 consensus, core/rawdb, miner: downgrade logs
  • #1654 config: use default fork config if not specified in config.toml
  • #1642 readme: update the disk requirement to 2.5TB
  • #1621 upgrade: avoid to modify RialtoGenesisHash when testing in rialtoNet

BUGFIX

  • #1682 fix: set the signer of parlia to the most permissive one
  • #1681 fix: not double GasLimit of block upon London upgrade
  • #1679 fix: check integer overflow when decode crosschain payload
  • #1671 fix: voting can only be enabled when mining
  • #1663 fix: ungraceful shutdown caused by malicious Vote Monitor
  • #1651 fix: remove naturally finality
  • #1641 fix: support getFilterChanges after NewFinalizedHeaderFilter
  • #1645 lightclient: fix validator set change

Assets

Assets Sha256 Checksum
mainnet.zip 13563cb06b18accd4b3b9df43ca94ffcef56992c56dc479c9bfe4a74ab72caba
testnet.zip 9a81824dfdfae976edceee646691fb8ed262f4d5adbff74f444770da5e2793e5
geth_linux 798ffe167895d2998e2e4a482a5c0364032fa917f53b6e8446f3f2ccad00ce4e
geth_mac bf0d477989790aa137155146e072c02e928bd1526ee1b5ed8721b10e9ed6f79e
geth_windows c2015fafbd83dc5b1c1374fce1b667bcb20c52aefea299c9ba2dcadde9d152b5
geth_linux_arm64 a7e3a7db7ffa4eb464ae850305ba9f5b9a44277ea34c1cefe33034c454332a29