Skip to content

Releases: bnb-chain/bsc

v1.2.5

08 Jun 09:40
53fef9e
Compare
Choose a tag to compare

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

23 May 02:34
Compare
Choose a tag to compare

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:

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

12 May 07:44
Compare
Choose a tag to compare

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

  • #1600 upgrade: update PlatoUpgrade contracts code
  • #1594 upgrade: block height of Plato on testnet

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

25 Apr 15:30
542bb5b
Compare
Choose a tag to compare

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

25 Apr 08:54
30c298f
Compare
Choose a tag to compare

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

17 Apr 11:29
48aaee6
Compare
Choose a tag to compare

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

12 Apr 07:31
82e38f6
Compare
Choose a tag to compare
v1.1.22 Pre-release
Pre-release

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

27 Mar 09:07
6e06ed1
Compare
Choose a tag to compare

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

15 Mar 11:59
fc4303c
Compare
Choose a tag to compare

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

v1.1.19

13 Feb 06:21
6587671
Compare
Choose a tag to compare

This is a maintenance release, it includes several bug fixes and improvements. We upgraded the insecure packages in #1274, and fix the sync issue in #1301. It is recommended to upgrade to the v1.1.19 for security, and stability.

Double Sign Monitor

Add a header monitor to detect the header that was a double sign from the validator.

enable the monitor with flag --monitor.doublesign.
e.g. geth --config ... --datadir ... --monitor.doublesign

Changelog

FEATURE

  • #1199 mointor: implement double sign monitor

IMPROVEMENT

  • #1226 eth, trie: sync with upstream v1.10.26 to solve snap sync issues
  • #1212 metrics: add miner info into metrics server
  • #1240 Add NewBatchWithSize API for db and use this API for BloomIndexer.Commit()
  • #1254 ci: update unmaintained tools to use maintained tools
  • #1256 ci: disable CGO_ENABLED when building binary
  • #1274 dep: bump the version of several important library
  • #1294 parlia : add a check for the length of extraData.
  • #1298 dep: update tendermint to v0.31.14

Document

  • #1233 doc: update readme
  • #1245 comments: add comments to clarify flags and byte codes
  • #1266 docs: update the readme to latest
  • #1267 docs: minor fix about the readme
  • #1287 docs: minor fix on geth links

BUGFIX

  • #1253 fix comments: prune ancient compatibility, add prune ancient comments
  • #1301 fix: p2p sync with lagging peer
  • #1302 fix: eth fetcher re-queue issue

Assets

Assets Sha256 Checksum
mainnet.zip 6dd6976b9c8d407e95ed99cd46f7badfa410f3f374ea3e360defab0f63fa3ed2
testnet.zip bea96c7577f7ff8fe25384a3975059350fe2955e5b953180b26bc8944b6b9542
geth_linux ad49b00a5df44fb67e0dc166a7cf02a02c67ab296d25e4ac3d56134567577c41
geth_mac d2e7a482557cccc645c171314b138001de472140f4a38e57fc493b89eb59646b
geth_windows 71580478ee9701c557f2aae30fe07813242cb5a1b1f11f625ebd01e35e9c0891
geth_linux_arm-5 65afd845513f151e807111524816da9d9d98d9020748cb387a4ca80a6ef1355b
geth_linux_arm-6 1f6be07c42ce02ba2897dc7288f4c93545dc6e94221451de0b478bebad872c5b
geth_linux_arm-7 241245d6be97363a927694b248e00382c313e0b68f899eccef59afb5ff82ca42
geth_linux_arm64 50aae5defb41cb5f4da462b5f86097c2daf945672ce9fb1c1e4393f6e038610f