Releases: bnb-chain/bsc
v1.2.6
Abandoned.
It will be replaced by v1.2.7, since it missed a desired change.
v1.2.5
Attention
The previous release v1.2.4
has a performance issue on node shutdown, could take quite a long time(more then several minutes) to gracefully shutdown the node, v1.2.5
only fixes this issue.
For validators and full node operators, if you are using v1.2.4
, it is ok to keep running without upgrading to v1.2.5
.
But since long time shutdown could result in a force kill if you are using like: systemd, which may damage the database with a small chance. It would be better for you to start another backup node before upgrading to v1.2.5
.
Changelog
BUGFIX
- #1675 goleveldb: downgrade the version for performance
Assets
Assets | Sha256 Checksum |
---|---|
mainnet.zip | 13563cb06b18accd4b3b9df43ca94ffcef56992c56dc479c9bfe4a74ab72caba |
testnet.zip | 9a81824dfdfae976edceee646691fb8ed262f4d5adbff74f444770da5e2793e5 |
geth_linux | a36e354da180a8220ff84e656e7b590874175d47b563c6854f47d87875d0f794 |
geth_mac | de57fe043e721284917155a369934d7ff69e1e9aec1e19a5724ea586f078fb2f |
geth_windows | 255a29b2ae1013b13c03edb55b88af0076da0979c81b8bb6a93e6d074e5c68f4 |
geth_linux_arm64 | e32fb071d46a4edd51696171f41ed3cacd567600e79b77b3896aa7466007bc35 |
v1.2.4
pls don't enable this flag: --monitor.maliciousvote
, there is a bug, fixed in latest develop branch.
Attention
It is a hard-fork release for BSC mainnet.
The mainnet is expected to have a scheduled hardfork upgrade named Luban
at block height 29,020,050. The current block generation speed forecasts this to occur around 12th Jun 2023.
The Luban
hardfork includes 3 BEPs:
BEP-126: Introduce Fast Finality Mechanism(The 1st Part)
BEP-174: Cross Chain Relayer Management
BEP-221: CometBFT Light Block Validation
The validators and full node operators on mainnet should switch their software version to v1.2.4 before 12th Jun 2023.
As Luban introduces the 1st part of FastFinality, and if you are operating a validator, extra steps are needed to generate the voting key and some configuration setup are also needed, for detail, you may refer: For Validator Operator
And here are some documents that may help you to get started with FastFinality on BSC:
- The Upcoming FastFinality On BSC
- Luban Upgrade Announcement
- FAQ: About FastFinality
- Edit Validators On Beacn Chain
Also Note: the flag
--diffsync
has been deprecated, the flag will be removed in the future, do not use it.
Changelog
FEATURE
- #1636 upgrade: block height of Luban on mainnet
Assets
Assets | Sha256 Checksum |
---|---|
mainnet.zip | 13563cb06b18accd4b3b9df43ca94ffcef56992c56dc479c9bfe4a74ab72caba |
testnet.zip | bea96c7577f7ff8fe25384a3975059350fe2955e5b953180b26bc8944b6b9542 |
geth_linux | a87fe0e90c1b58b2f60daa6806c0c73c925f43b5862cf655b5419fc9e2ae314f |
geth_mac | 415c4f02459275f2061d53a25cc9edd0d4ce96fd94ed58a483be963869d6ebc8 |
geth_windows | 2c570c3d61ab38babf3e09a967223e74c345f43d062b4172cdde16a9875c8f4f |
geth_linux_arm64 | bd606e7739b0bd870e4c2d6357387ad9da49fb220095bf24ed853cd01f7ccdc4 |
v1.2.3
This release should be named by v1.2.2
, if you run: geth version
, it will be v1.2.2
.
It is caused by a mis-operation, sorry for the inconvenience, we will double check next time.
Attention
The BSC testnet is expected to have a scheduled hardfork upgrade named Plato at block height 29,861,024. The current block generation speed forecasts this to occur around 17th May 2023 at 06:30 AM (UTC).
The Plato hardfork enables the big feature FastFinality: BEP-126: Introduce Fast Finality Mechanism. The validators and full node operators on testnet should switch their software version to v1.2.3 before 17th May 2023.
And for validators, additional steps are needed to use the feature of FastFinality, it has been introduced in the previous Luban upgrade, may refer: how does this upgrade affect me
Since FastFinality is a big feature on BSC, it brings some changes to the network. If you have any question, you can refer: FAQ: Everything About FastFinality
Changelog
FEATURE
IMPROVEMENT
- #866 code: x = append(y) is equivalent to x = y
- #1488 eth/tracers, core/vm: remove
time
from trace output and tracing interface - #1547 fix: recently signed check when slashing unavailable validator
- #1573 feat: remove supports for legacy proof type
- #1576 fix: support golang 1.20 by upgrading prysm to v4
- #1578 fix: output an error log when bsc extension fail to handshake
- #1583 metrics: add a counter for validator to check work status of voting
- #1601 feature: add malicious vote monitor
BUGFIX
- #1566 fix: config for VoteJournalDir and BLSWalletDir
- #1572 fix: remove dynamic metric labels about fast finality
- #1575 fix: make BLST PORTABLE for release binary
- #1590 fix: fix snap flaky tests
Assets
Assets | Sha256 Checksum |
---|---|
mainnet.zip | 13563cb06b18accd4b3b9df43ca94ffcef56992c56dc479c9bfe4a74ab72caba |
testnet.zip | bea96c7577f7ff8fe25384a3975059350fe2955e5b953180b26bc8944b6b9542 |
geth_linux | 2716e21602d2ec11d0813a2fdcd29f2a5d676925e5d20d378d387551fa6c6746 |
geth_mac | b461b6ea6ef8a173d91ef174da8ca33f718255a5c1f69995c2ae084a02e8590f |
geth_windows | 006e2cd1812c4222054687e6e102d65692e959bf8e5249de94e674d4bc321308 |
geth_linux_arm64 | ddd61d36bf74af3297a493d531f982d4438f1984113ec9d6c5aea6e4d4202f73 |
v1.2.1
This release is a maintenance release, it only changed a log level to avoid printing too much logs.
You may refer v1.2.0 for the detail of this big release.
Notice:
Sorry, I forgot to update the version number in the code for this release.
If you run geth version
, it will still be v1.2.0.
I will not raise another release to correct it, since v1.2.1 is almost the same as v1.2.0, let's just move on.
Changelog
IMPROVEMENT
#1527 log: revert a log back to trace level
Assets
Assets | Sha256 Checksum |
---|---|
mainnet.zip | 13563cb06b18accd4b3b9df43ca94ffcef56992c56dc479c9bfe4a74ab72caba |
testnet.zip | bea96c7577f7ff8fe25384a3975059350fe2955e5b953180b26bc8944b6b9542 |
geth_linux | 6ea203d08c7fbcc6626e45b9360413f5add952d64c84ca5a9a8e32e62b918f96 |
geth_mac | c80e1500a1424b63d66dfbee770d79e190ae83906154be4811a42aa2d6bbf917 |
geth_windows | 9285cfac05992b5fb0676b35ec21da3b300ea3ffeda5391941bed377aec1b2b4 |
geth_linux_arm64 | e418a55c9cd78efa048f7b3e1985c598700bf5b7c87ff70bea0fe5dace506cc8 |
v1.2.0
Attention
This is a big hard fork(Luban) release for BSC Testnet, it includes the code of Fast Finality.
The hard fork will take place on Testnet at block height: 29,295,050, around 6:30(UTC) 27th April 2023.
It is not recommended for mainnet to use this version, especially validator, since more test is needed to make sure it is stable.
And if you are operating a validator on testnet, extra steps are needed to generate the voting key and some configuration setup are also needed, for detail: For Testnet Validator Operator
Changelog
FEATURE
- #936 BEP-126: Introduce Fast Finality Mechanism
- #1434 fix: improvements after testing fast finality
- #1325 genesis: add BEP174 changes to relayer contract
- #1357 Integration API for EIP-4337 bundler with an L2 validator/sequencer
- #1463 BEP-221: implement cometBFT light block validation
- #1493 bep: update the bytecode of luban fork after the contract release
IMPROVEMENT
- #1486 feature: remove diff protocol registration
BUGFIX
- #1430 docker: upgrade alpine version & remove apks version
- #1458 cmd/faucet: clear reqs list when reorg to lower nonce
- #1484 fix: a deadlock caused by bsc protocol handeshake timeout
Assets
Assets | Sha256 Checksum |
---|---|
mainnet.zip | 13563cb06b18accd4b3b9df43ca94ffcef56992c56dc479c9bfe4a74ab72caba |
testnet.zip | bea96c7577f7ff8fe25384a3975059350fe2955e5b953180b26bc8944b6b9542 |
geth_linux | 75f50ce27b8ea080d6adfb18b223d355f42298f740f734c1e40d0134c409847c |
geth_mac | 7c1a46f0bf3651775da93d34271efd8ece16b665b6f1531cb646fca8d235511b |
geth_windows | 4b8b626bce0ebe858fba3e2a32c4ab7c62e17ae2cce6b739e18213823996627f |
geth_linux_arm64 | ce38be49fed7993eab0e36acc15c4eb1858d49d5c6113bdfe9a65a085ecedbff |
v1.1.23
This is a hot fix release, it fixed the crash bug of the previous release v1.1.22.
Changelog
BUGFIX
- #1464 fix: panic on using WaitGroup after it is freed
Assets
Assets | Sha256 Checksum |
---|---|
mainnet.zip | 13563cb06b18accd4b3b9df43ca94ffcef56992c56dc479c9bfe4a74ab72caba |
testnet.zip | bea96c7577f7ff8fe25384a3975059350fe2955e5b953180b26bc8944b6b9542 |
geth_linux | 6636c40d4e82017257467ab2cfc88b11990cf3bb35faeec9c5194ab90009a81f |
geth_mac | dd65d7843d822ea52025975568af839ff64f2fe7b0ecdb4ed53a8811421b88ca |
geth_windows | 243ba1733f54aa7615afaa63a783e0051a295a39e524077cfd73c41b8c7700b5 |
geth_linux_arm-5 | 32532f21cb2bb4788f3e3bf7db8dc8a1ec100900e13d1de7c4d2b8a00ef92eb0 |
geth_linux_arm-6 | 837546a370b1be8231b4999acd67a2c6ebbf1b2acbf29de455d58e3c257e5bd6 |
geth_linux_arm-7 | d2e8705a869a824e93e2313c8737f1be6d4d3420685dc43b0cdb554bbe66eb1c |
geth_linux_arm64 | 74105d6b9b8483a92ab8311784315c5f65dac2213004e0b1433cdf9127bced35 |
v1.1.22
Warning: this release has a potential bug, could cause crash in certain case.
Don't use this release!!!
Don't use this release!!!
Don't use this release!!!
Changelog
FEATURE
- #1361 cmd/faucet: merge ipfaucet2 branch to develop
IMPROVEMENT
- #1412 fix: init-network with config.toml without setting TimeFormat
- #1401 log: support custom time format configuration
- #1382 consnesus/parlia: abort sealing when block in the same height has updated
- #1383 miner: no need to broadcast sidechain header mined by this validator
BUGFIX
- #1379 UT: fix some flaky tests
- #1403 Makefile: fix devtools install error
- #1381 fix: snapshot generation issue after chain reinit from a freezer
Assets
Assets | Sha256 Checksum |
---|---|
mainnet.zip | 13563cb06b18accd4b3b9df43ca94ffcef56992c56dc479c9bfe4a74ab72caba |
testnet.zip | bea96c7577f7ff8fe25384a3975059350fe2955e5b953180b26bc8944b6b9542 |
geth_linux | 47b7db97ff73b5d5bd20b72b27f1cf74e98ac1593980262f21f659563f4cb405 |
geth_mac | 4e1aa067eca311a6bbd0a1db7b08f29bbfd978f4241b96cd8713ea5cdfba42fd |
geth_windows | 9355b1eab9e94d2d835721d15aea3ba35c3b8e82596f0b27b83364df3895d4a5 |
geth_linux_arm-5 | 9d818b73b1a6697a128f66029e1b78ffa8964bb54406bd72aeff60a74c6a28a5 |
geth_linux_arm-6 | a58a463149d0438d2a58791fc5fd451247a19ef3a45b3fd3bbc8f242e717f06c |
geth_linux_arm-7 | 8e9dafad7037fe243ae2e0afdac4a016cc9930356a6a92d6dd5c642d1f06cd96 |
geth_linux_arm64 | dcdb4735799617cfc4013eeb5cc3ed0f1a09306e7d10feced8bb44364ace2df3 |
v1.1.21
v1.1.21 is a hard-fork release for BSC mainnet.
The mainnet is expected to have a scheduled hardfork upgrade named Planck
at block height 27,281,024. The current block generation speed forecasts this to occur around 12th April 2023 at 05:30 AM (UTC).
The Planck
hardfork includes 2 BEPs to enhance network stability and security:
BEP-171: Security Enhancement for Cross-Chain Module
BEP-172: Network Stability Enhancement On Slash Occur
The validators and full node operators on mainnet should switch their software version to v1.1.21 before 12th April 2023.
Changelog
FEATURE
- #1389 upgrade: update the fork height of planck upgrade on mainnet
BUGFIX
- #1354 fix: add some boundary check for security
- #1373 tracer: enable withLog for TraceCall
- #1377 miner: add fallthrough for switch cases
Assets
Assets | Sha256 Checksum |
---|---|
mainnet.zip | 13563cb06b18accd4b3b9df43ca94ffcef56992c56dc479c9bfe4a74ab72caba |
testnet.zip | bea96c7577f7ff8fe25384a3975059350fe2955e5b953180b26bc8944b6b9542 |
geth_linux | 4ebfe29a3f08bfd7ccd10bffa98e96f50274d57514e4dc793b5f4ac03e3e045f |
geth_mac | 0096aadb8990bebd4f78f4eff99f4fca0b6fa956cac82d6ff4a7b736c4b85ded |
geth_windows | f5f0d458ac962fe60e3e206274732f7db56c38fa58dcac4fe3699e21529547a2 |
geth_linux_arm-5 | 2bb96f9d628d8a71a6c11d6a3d58ae72489d4a04f7c5c88cdf507ae6fc119bcc |
geth_linux_arm-6 | cd0fd6107171a778236a15b5f3035b4b9d76f5ae1cd8bd23d5c8a8c0cd64cca7 |
geth_linux_arm-7 | d443a3aa684047671085d6a41aad3f22c1376ff9ec4ace6dd79b734aa7cd6615 |
geth_linux_arm64 | ab736d6238c26189dbd1c81447540a155e8190a8a6eb6a0862dca574987cabf3 |
v1.1.20
v1.1.20 is a hard fork release for BSC Chapel testnet.
The Chapel testnet is expected to have a scheduled hard fork upgrade named Planck at block height 28,196,022. The current block generation speed forecasts this to occur around 20th Mar 2023 at 01:30 AM (UTC).
The Planck hardfork includes 2 BEPs to enhance network stability and security:
BEP-171: Security Enhancement for Cross-Chain Module
BEP-172: Network Stability Enhancement On Slash Occur
And the flag --diffsync
is deprecated, since we have the fast node, which makes --diffsync not that useful. So we decide to remove it to keep the the sync logic simple. The flag has not been removed yet, but it only prints a warning message and do nothing. The flag could be totally removed in the following release.
The validators and full node operators on Chapel testnet should switch their software version to v1.1.20 before 20th Mar.
Changelog
FEATURE
- #1322 cmd/utils/flags.go: --diffsync flag is deprecated
- #1261 tracer: port call tracer
withLog
to bsc
IMPROVEMENT
- #1337 clean: Remove support for Ethereum testnet
- #1347 upgrade: update the fork height of planck upgrade on testnet
- #1343 upgrade: update system contracts' code of planck upgrade
- #1328 upgrade: update system contracts' code of testnet
- #1162 consensus: fix slash bug when validator set changing
- #1344 consensus: fix delete the 1st validator from snapshot.recents list
- #1149 feats: add ics23 proof support for cross chain packages
- #1333 sec: add proof ops check and key checker
BUGFIX
- #1348 core/txpool: implement additional DoS defenses
- #1356 fix: crash on nil access when TxPool shutdown
Assets
Assets | Sha256 Checksum |
---|---|
mainnet.zip | 6dd6976b9c8d407e95ed99cd46f7badfa410f3f374ea3e360defab0f63fa3ed2 |
testnet.zip | bea96c7577f7ff8fe25384a3975059350fe2955e5b953180b26bc8944b6b9542 |
geth_linux | 8e5ed3e1351d1317f2f7b2039897ab875c3ddad6351676a1debaeacba32d5a8e |
geth_mac | 2621b3747059b1a4e41b7845c2f6cbcdab9b91053ac7cc90e902bc81edc56a48 |
geth_windows | 7150d0513087a82594b1d33ec1d5a00e64524f85112f4013c7892da743aa552b |
geth_linux_arm-5 | 95a5e3034eddab7f6fdc9430a86e0e4851e1723f8688e979c6da6cd6209e7f05 |
geth_linux_arm-6 | 0e23664f14b335d828955258399be8be4a2173cd15addb29a189451922e13a3a |
geth_linux_arm-7 | 83be351916aa13d38964e249b05d44bc0dceba7d3c6562d9a5a0a8725a6d7d35 |
geth_linux_arm64 | d7fd71b2005b7c025bc5ec12ac681ebbdcb5d5d71c2264f277734318905d1468 |