Skip to content

Releases: bnb-chain/bsc

v1.5.7

03 Mar 10:05
0449349
Compare
Choose a tag to compare

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

15 Feb 13:19
Compare
Choose a tag to compare

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

15 Feb 12:38
847cef9
Compare
Choose a tag to compare

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:

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

07 Feb 13:23
ff0c261
Compare
Choose a tag to compare

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

30 Jan 14:39
Compare
Choose a tag to compare
v1.5.4-beta Pre-release
Pre-release

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

30 Jan 13:33
Compare
Choose a tag to compare

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

07 Jan 13:47
33226b8
Compare
Choose a tag to compare
v1.5.3-beta Pre-release
Pre-release

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

25 Dec 06:31
3a6ef6a
Compare
Choose a tag to compare
v1.5.2-alpha Pre-release
Pre-release

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

Others

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

09 Dec 13:32
adc9fd1
Compare
Choose a tag to compare
v1.5.1-alpha Pre-release
Pre-release

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

09 Dec 07:45
7f0851d
Compare
Choose a tag to compare
v1.5.0-alpha Pre-release
Pre-release

Changelog

Assets

Assets Sha256 Checksum
mainnet.zip e9143c17e5369414fb3a569155eb5c66cee7c4395c13695b73d669a9df46fa46
testnet.zip 042a1884b00e6cd72af5c3e31c5985b9d8a78a29ccc19fb4ba660e0da1e621e7
geth_linux 30025df1599ed3c1e7ad40787f1189ca1e46c0cac4ad7f7a1c1a573781b0a6ff
geth_mac 2630771c6ad8f072d9e1c66f67c7d33b0b3528b82f4540147ce5f8da0abb4d73
geth_windows 9a6770a0f31c712b4655818b4f63ac22ca05abd11cf0f3e8ca2c237477ecaec3
geth_linux_arm64 834ec377797339fbcd894fd2befd51d5f93261d44004f76d09aa5ed31dc69cb0