Releases: bnb-chain/bsc
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 |
v1.4.16
Changelog
v1.4.16 is a maintenance release, which mainly include:
- Fix a multi-DB bug, which failed to prune historical data from main db after BSC support 4844
- Add the code framework of BSC next hardfork: Pascal
- Systemcontract code cleanup, which is part of Pascal hard fork without a BEP.
- New feature: overflowpool, it tries to enhance the current TxPool to support large traffic.
- Add some tool for trouble shoot, JSTool and PythonTool
BUGFIX
- #2736 ethclient: move TransactionOpts to avoid import internal package;
- #2755 fix: fix multi-db env
- #2759 fix: add blobSidecars in db inspect
- #2764 fix: add blobSidecars in db inspect
FEATURE
- #2692 feat: add pascal hardfork
- #2718 feat: add Prague hardfork
- #2734 feat: update system contract bytecodes of pascal hardfork
- #2737 feat: modify LOCK_PERIOD_FOR_TOKEN_RECOVER to 300 seconds on BSC Testnet in pascal hardfork
- #2660 core/txpool/legacypool: add overflowpool for txs
- #2754 core/txpool: improve Add() logic, handle edge case
IMPROVEMENT
- #2727 core: clearup testflag for Bohr
- #2716 minor Update group_prover.sage
- #2735 concensus/parlia.go: make distribute incoming tx more independence
- #2742 feat: remove pipecommit
- #2748 jsutil: put all js utils in one file
- #2749 jsutils: add tool GetKeyParameters
- #2756 nancy: ignore github.com/golang-jwt/jwt/v4 4.5.0 in .nancy-ignore
- #2757 util: python script to get stats of reorg
- #2758 utils: print monikey for reorg script
- #2714 refactor: Directly swap two variables to optimize code
Assets
Assets | Sha256 Checksum |
---|---|
mainnet.zip | e9143c17e5369414fb3a569155eb5c66cee7c4395c13695b73d669a9df46fa46 |
testnet.zip | 042a1884b00e6cd72af5c3e31c5985b9d8a78a29ccc19fb4ba660e0da1e621e7 |
geth_linux | 4556d7d744a94481d25a369c1fc9443cdc4563e4ef8f3185bcf90506b7b8693e |
geth_mac | f39701bff744eeab653c22d816b158a3ddceb686bc88fd7d8aa10671cba77d6c |
geth_windows | 16b5b446ea2999a6504231f381ffd879ef4040c1a7c37d0220bd8dd469da54a5 |
geth_linux_arm64 | 6538ec007ca8b359681824cadb3a1f713f1c05e74d566bbf38aae728d9149548 |
v1.4.15
Require Mandatory Update? No
Description
v1.4.15 is a maintenance release, which mainly has some enhancement on P2P and TxPool module, it also provides some Restful API for L2 and support customized token on BSC faucet.
Changelog
BUGFIX
- #2680 txpool: apply miner's gasceil to txpool
- #2688 txpool: set default GasCeil from 30M to 0
- #2696 miner: limit block size to eth protocol msg size
- #2684 eth: Add sidecars when available to broadcasted current block
FEATURE
- #2672 faucet: with mainnet balance check, 0.002BNB at least
- #2678 beaconserver: simulated beacon api server for op-stack
- #2687 faucet: support customized token
- #2698 faucet: add example for custimized token
- #2706 faucet: update DIN token faucet support
IMPROVEMENT
- #2677 log: add some p2p log
- #2679 build(deps): bump actions/download-artifact in /.github/workflows
- #2662 metrics: add some extra feature flags as node stats
- #2675 fetcher: Sleep after marking block as done when requeuing
- #2695 CI: nancy ignore CVE-2024-8421
- #2689 consensus/parlia: wait more time when processing huge blocks
Assets
Assets | Sha256 Checksum |
---|---|
mainnet.zip | aeeae3392bd51af57fb1e2eddeefff7e84d58a37f87513495348d82deee5824f |
testnet.zip | fc1f15a0f31db46df24692c7f525bd97511acb91aaf406a5c4f8ebc646ae87d4 |
geth_linux | 21451524bbdfdcc15b80fded601aab7fb22de9538d9d7ebceedcb747f57671b2 |
geth_mac | 0807cbb1335ddb5e2cc32a67d112a304b859baf242e3a209a3d18a4dc440a3c3 |
geth_windows | ae91c1ab0aca16045e7693dd1650e38e62c3da94124275104d0318712308dc11 |
geth_linux_arm64 | 3e7d4a587251e84d2440d5f9686e93d30dc1cc30216ec21582a43da23e509f24 |