Releases: bnb-chain/bsc
v1.5.7
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 |
v1.4.18
Notice
For validators, pls upgrade your nodes according to your node's current running binary version:
- For v1.4.x: upgrade to v1.4.18, since v1.4.18 could be more reliable.
- For v1.5.x: upgrade to v1.5.6, as v1.5.x binary can not be rolled back to v1.4.x
For upgrade, simply do binary replacement should work.
Changelog
- PBS improvement patch, which would accept bids from builders during heavy traffic, refer: #2892
Assets
Assets | Sha256 Checksum |
---|---|
mainnet.zip | e9143c17e5369414fb3a569155eb5c66cee7c4395c13695b73d669a9df46fa46 |
testnet.zip | 042a1884b00e6cd72af5c3e31c5985b9d8a78a29ccc19fb4ba660e0da1e621e7 |
geth_linux | 3d82766c4154983930fdf5bec82c12883870e234f3b547e6b4ae71c2f88e6972 |
geth_mac | ec78e7d4dd1d5e1dde6bbd0c1ef1e012ea73ec70fa9c9fa4918f4da5f84e1757 |
geth_windows | 3b746e22b0aeb3621c648a945961e73257368856aad20b7c0e45f02b42b7419d |
geth_linux_arm64 | cf7fe474c6c4bea2d5a94e5cc6e81ada4c4d15fb30d278eba013ae1498eb0362 |
v1.5.6
Notice(Testnet Pascal Hard Fork):
v1.5.6 is a hard fork release to support BSC Pascal on BSC testnet, hard fork date will be: 2025-02-25 03:08:00 AM UTC
, pls upgrade your BSC testnet nodes to v1.5.6 before the hard fork time.
Pascal hard fork includes 5 BEPs:
- BEP-439: Implement EIP-2537: Precompile for BLS12-381 curve operations
- BEP-440: Implement EIP-2935: Serve historical block hashes from state
- BEP-441: Implement EIP-7702: Set EOA account code
- BEP-466: Make the block format compatible with EIP-7685
- BEP-496: Implement EIP-7623: Increase calldata cost
Most of these BEPs are compatible with Ethereum Praque hard fork. The behavior of EIP-2537, EIP-2935, EIP-7702, EIP-7623 on BSC would be same as Ethereum. And for EIP-7685, as BSC does not have the consensus layer, it reserves the new element in block header.
Besides the 5 BEPs, Pascal hard fork also includes the upgrade of SystemContract, which mainly did some code cleanup, since some of system contract code can be simplified after BC-Fusion.
It is only for BSC testnet, so mainnet node can skip this version. And it is quite easy to upgrade to v1.5.5 from v1.4.x or v1.5.x, simply do binary replacement would be enough.
Changelog
- v1.5.6 include a PBS patch, which would accept bids from builders during heavy traffic, refer: #2892
- v1.5.6 performed another small code sync with Geth upstream, mainly sync the 7702 tx type txpool update, refer: #2888
- And it also setup the Testnet Pascal hard fork date.
Assets
Assets | Sha256 Checksum |
---|---|
mainnet.zip | e9143c17e5369414fb3a569155eb5c66cee7c4395c13695b73d669a9df46fa46 |
testnet.zip | 042a1884b00e6cd72af5c3e31c5985b9d8a78a29ccc19fb4ba660e0da1e621e7 |
geth_linux | d570b03b71a2de7735249faa5e032e308a31716f3c1d230ff690877f71a4747b |
geth_mac | 6af04e2d92fe14971d75a1908c258aef7c175907d14283c694a4431a5115cde7 |
geth_windows | dc9e91d4280b50c20e98e2ad0551b4abae763daefc29bfa0d3f774ce23f68b6b |
geth_linux_arm64 | dc4ed9c31f087358f384a2769e4a5f2f93486bfd2a1e8678acff377f700b8efe |
v1.5.5
Notice
Require Mandatory Update? No, it is a maintenance release for some improvements and prepare for next hard fork.
Changelog
v1.5.5 mainly conducted an upstream code sync, it catches up to upstream Geth-v1.15.0 to sync the latest Praque hard fork changes.
Besides the code sync, there are a few improvement PRs of BSC:
IMPROVEMENT
- #2846 tracing: pass *tracing.Hooks around instead of vm.Config
- #2850 metric: revert default expensive metrics in blockchain
- #2851 eth/tracers: fix call nil OnSystemTxFixIntrinsicGas
- #2862 cmd/jsutils/getchainstatus.js: add GetEip7623
- #2867 p2p: lowered log lvl for failed enr request
Assets
Assets | Sha256 Checksum |
---|---|
mainnet.zip | e9143c17e5369414fb3a569155eb5c66cee7c4395c13695b73d669a9df46fa46 |
testnet.zip | 042a1884b00e6cd72af5c3e31c5985b9d8a78a29ccc19fb4ba660e0da1e621e7 |
geth_linux | 3e5f1cc0e41ae3ada12bbfa4d4cdaa540faf7c7d6e8c77e323f0336e51efbebd |
geth_mac | 42677f9b1e086a8731c9655ea0c6c46d0c5c3136b8d439728061ec21e7cbf970 |
geth_windows | 1983b032ae699ce8e46989362dcc4d0488ec19c61489aa1d7e36f6b3701c6e78 |
geth_linux_arm64 | e7038b8d81fce9acf82aedcc8fd79d019a8ceb32ca25b1265b6d4fcda0f9bc84 |
v1.5.4-beta
Changelog
This is a hot fix release for v1.5.x binaries, it is a fix of P2P component, more detail pls refer: https://github.com/ethereum/go-ethereum/releases/tag/v1.14.13
Important: if your node is at version v1.4.x, ignore this version, pls use v1.4.17
Assets
Assets | Sha256 Checksum |
---|---|
mainnet.zip | bef140a1a96994029153dca8c00b1750b9a5a764fb9db2dc68d7bb40e8a29e8a |
testnet.zip | 8e8052a0c2d1b3568998cc84bea4b37c23a7db71d547cf8f34b6b109f2f55a30 |
geth_linux | 5082a5a1a0c81e6fe0f9840c18bc83a5817f4381680199c1e003adfefb077aa6 |
geth_mac | b87c5c11fa65636ffd298554630f2ff48f3047e1cd65265dccaa911e64a88149 |
geth_windows | a7dfd1b8e34d6bae7b8d9fc7e47f32ec1b518738ba501088c716f82b49eea68b |
geth_linux_arm64 | ded864e19e21e19d04e550cd7a8fbc0a8a04b143d0e918a546b043e5e86c882f |
v1.4.17
Changelog
This is a hot fix release, it is a fix of P2P component, more detail pls refer: https://github.com/ethereum/go-ethereum/releases/tag/v1.14.13
Pls upgrade your node to this version if:
- your node is running with v1.4.x version
- your node is exposed to a public network
Notice: it is not suggested to upgrade to v1.5.x as it is still in beta stage.
Assets
Assets | Sha256 Checksum |
---|---|
mainnet.zip | e9143c17e5369414fb3a569155eb5c66cee7c4395c13695b73d669a9df46fa46 |
testnet.zip | 042a1884b00e6cd72af5c3e31c5985b9d8a78a29ccc19fb4ba660e0da1e621e7 |
geth_linux | 4e9d933469c6b4e96177718ae1a61503b172f13751f33340d9c9766f86f0124f |
geth_mac | 310fffc4dbd4559d8fca7dc40a8afceae446b75e16231d6987edaa35f49e6c84 |
geth_windows | d80e79d066fc6f603b0cb57c69991bd4602a2d07da42be85ffcf3478ce419a45 |
geth_linux_arm64 | 720296ab5be08578c17e55586b94a941aabcf862190c42bfe7ea61bd24ae4ea3 |
v1.5.3-beta
Description
v1.5.3-beta is a maintenance release, which mainly include a few bug fixes, dependency update and some improvements of node shutdown, tracing API...
Changelog
BUGFIX
- #2827 triedb/pathdb: fix nil field for stateSet
- #2830 fastnode: fix some pbss saving&rewind issues
- #2835 dep: fix nancy issues
- #2836 Revert "internal/ethapi: remove td field from block (#30386)"
FEATURE
NA
IMPROVEMENT
- #2834 eth: make transaction acceptance depends on syncing status
- #2844 internal/ethapi: support GetFinalizedBlock by common ratio validators
- #2772 Push tracing of Parlia system transactions so that live tracers can properly traces those state changes
- #2845 feat: wait miner finish the later multi-proposals when restarting the node
Assets
Assets | Sha256 Checksum |
---|---|
mainnet.zip | e9143c17e5369414fb3a569155eb5c66cee7c4395c13695b73d669a9df46fa46 |
testnet.zip | 042a1884b00e6cd72af5c3e31c5985b9d8a78a29ccc19fb4ba660e0da1e621e7 |
geth_linux | 713aa37f1da85140f8638f9388c08917a2e15071da30c199184046d056c4f89a |
geth_mac | 23a164ffe575834ffe66b1177821b048f9eff0e14e0027325c2b400e92d6625a |
geth_windows | 4c3a8e0ad01fd467bfb13f4aa1a208745c3e17b640e9da84dcc3b2666d55bf68 |
geth_linux_arm64 | 8ea0774512f372f417fd3e7b0331cedf60ed761f2493376c920412ff7f858736 |
v1.5.2-alpha
Description
v1.5.2-alpha is another maintenance release for upstream code sync, it catches up with go-ethereum release [v1.14.12] and supported 4 BEPs for BSC Pascal hard fork.
- BEP-439: Implement EIP-2537: Precompile for BLS12-381 curve operations
- BEP-440: Implement EIP-2935: Serve historical block hashes from state
- BEP-441: Implement EIP-7702: Set EOA account code
- BEP-466: Make the block format compatible with EIP-7685
Changelog
Code Sync
Pascal BEPs
- BEP-441: Implement EIP-7702: Set EOA account code
- BEP-466: Make the block header format compatible with EIP-7685
- Note: BEP-439 and BEP-440 have already been implemented in previous v1.5.1-alpha release
Others
- eth/fetcher: remove light mode in block fetcher
- fix: Opt pruneancient issues
- build(deps): bump github.com/golang-jwt/jwt/v4 from 4.5.0 to 4.5.1
- build(deps): bump golang.org/x/crypto from 0.22.0 to 0.31.0
- misc: mini fix and clearup
Assets
Assets | Sha256 Checksum |
---|---|
mainnet.zip | e9143c17e5369414fb3a569155eb5c66cee7c4395c13695b73d669a9df46fa46 |
testnet.zip | 042a1884b00e6cd72af5c3e31c5985b9d8a78a29ccc19fb4ba660e0da1e621e7 |
geth_linux | 4aacbbc29f7c1f8da882af28a4603012097b664b25390b9df37abf758f80e552 |
geth_mac | 105a663ea82ddc4b96e530d4de41e46590ec8bf625c9945d95353f5371d02a6f |
geth_windows | 41ee29212e1e5d0992fd0d61913e7c72cbbedbb18384ccc14bba8d8ab6b6562f |
geth_linux_arm64 | 9f98e2c0c8edea40b3afe7921822ce4947a80eb7591ac845ea9d258920f31a1d |
v1.5.1-alpha
Description
v1.5.1-alpha is a maintenance release, which mainly include the code sync with Go-Ethereum [v1.13.15, v1.14.11].
As it involves quite a lot of commits, needs more effort and time to verify its quality, mark it as alpha release and would not recommend to use it in product environments.
Changelog
It is a quite long list, pls refer: #2790
Assets
Assets | Sha256 Checksum |
---|---|
mainnet.zip | e9143c17e5369414fb3a569155eb5c66cee7c4395c13695b73d669a9df46fa46 |
testnet.zip | 042a1884b00e6cd72af5c3e31c5985b9d8a78a29ccc19fb4ba660e0da1e621e7 |
geth_linux | 8bf8d582f3be314f9ea142d6548e278298a2f8ed88e928a2c57da8ec28e0e282 |
geth_mac | 4e9b167c401ce03d027100597ad38a1c0984306a4fd0431b30dd9777418357e8 |
geth_windows | 237962c39fde773ba00f6f20800396d7a1c86a6a8ee9d6850495bbe9ac207239 |
geth_linux_arm64 | 8602ff482255c686255bf522ed5d55815cc1e01b3922a4d9d664ec9cb53cfc91 |
v1.5.0-alpha
Changelog
Assets
Assets | Sha256 Checksum |
---|---|
mainnet.zip | e9143c17e5369414fb3a569155eb5c66cee7c4395c13695b73d669a9df46fa46 |
testnet.zip | 042a1884b00e6cd72af5c3e31c5985b9d8a78a29ccc19fb4ba660e0da1e621e7 |
geth_linux | 30025df1599ed3c1e7ad40787f1189ca1e46c0cac4ad7f7a1c1a573781b0a6ff |
geth_mac | 2630771c6ad8f072d9e1c66f67c7d33b0b3528b82f4540147ce5f8da0abb4d73 |
geth_windows | 9a6770a0f31c712b4655818b4f63ac22ca05abd11cf0f3e8ca2c237477ecaec3 |
geth_linux_arm64 | 834ec377797339fbcd894fd2befd51d5f93261d44004f76d09aa5ed31dc69cb0 |