Notice(Mainnet Pascal Hard Fork)
v1.5.7 is for BSC mainnet Pascal hard fork, which will be enabled at: 2025-03-20 02:10:00 AM UTC
, all BSC mainnet nodes need to be upgraded to v1.5.7 before the hard fork time. For this upgrade, simply binary replacement should be enough.
Besides hard fork, v1.5.7 also include one bugfix and some improvements:
- 1.fix the windows binary release, which is caused by a mismatched dependency.
- 2.increase the efficient GasLimit by reducing the gas reserved for systemTx, after v1.5.7 blocks can almost reach 140M GasLimit target now(previously it was 120M), which would increase the network throughput.
- 3.performance improvement by removing unnecessary signer recover code.
- 4.update the TxPool gastip check logic, so some zero-gasprice transactions that are added by block reorg will be dropped, it would be helpful to Megafuel.
ChangeLog
v1.5.7 conduct small upstream code merge to follow the latest pectra hard fork and apply some bug fix. There are two PR for the code merge:
- #2897 upstream: merge tag 'geth-v1.15.1' into bsc-develop
- #2926 upstream: pick bug fix from latest geth
Besides code merge, there are also several important bugfix/improvements, and setup mainnet Pascal hard fork time:
FEATURE
- #2928 config: update BSC Mainnet hardfork date: Pascal & Praque
BUGFIX
- #2907 go.mod: downgrade bls-eth-go-binary to make it same as the prysm-v5.0.0
IMPROVEMENT
- #2896 consensus/parlia: estimate gas reserved for systemTxs
- #2912 consensus/parlia: improve performance of func IsSystemTransaction
- #2916 miner: avoid to collect requests when getting pending blocks
- #2913 core/vm: add basic test cases for blsSignatureVerify
- #2918 core/txpool/legacypool/legacypool.go: add gasTip check when reset
Assets
Assets | Sha256 Checksum |
---|---|
mainnet.zip | e9143c17e5369414fb3a569155eb5c66cee7c4395c13695b73d669a9df46fa46 |
testnet.zip | 042a1884b00e6cd72af5c3e31c5985b9d8a78a29ccc19fb4ba660e0da1e621e7 |
geth_linux | 5957892ed2ccd6694830366f34c3a684e784f15cefee6ccffbabacc1410a4712 |
geth_mac | 721b06e3aa0f8e2cba78c37278c6001089cdf0ba0342eaff69f3771152f77afd |
geth_windows | 71e659d6547e00165d3c51348ee13c4e61ad2287c77ac8815f2abbc4c635a98f |
geth_linux_arm64 | 7c6ae7b236a317b5d9c95060b21b3417f9f6fe4482fe3757a5a6acb434a2e2f8 |