v1.4.13
Important Announcement:
HashSchema&LevelDB mode will be discontinued after September 30, 2024, will be replaced by PathSchema&PebbleDB mode
If you are still running with HashSchema or LevelDB, you need to reinstall your node with the latest bsc-snapshot.
How to check the running mode and the steps to do the migration, pls refer: bnb-chain/bsc-snapshots#379.
Notice
Require Mandatory Update?
- Testnet: Yes
- Mainnet: No
Description
Release v1.4.13 is a hard fork release for BSC Testnet, the HF name is: Bohr.
The target Bohr hard fork time will be:
- Testnet: 2024-08-20 01:23:16 AM UTC
- Mainnet: it is not determined yet, target Later Sep 2024
There are 4 BEPs in Bohr:
- BEP-341: Validators can produce consecutive blocks
- BEP-402: Complete missing fields in Block Header to generate Signature
- BEP-404: Clear Miner History when Switching Validators Set
- BEP-410: Add Agent for Validators
Among these BEPs, BEP-341 holds the most significance as it proposes a change to the block production protocol. However, BEP-341 will only come into effect after the affirmative outcome of a governance vote.
And BEP-402 updates the block header signature logic, please pay special attention if your product involves the logic of block header verification.
The other 2 BEPs, BEP-404 and BEP-410 are for some enhancement and unlikely to have compatibility issue.
Changelog
BUGFIX
- #2602 fix: prune-state when specify --triesInMemory 32
- #2579 fix: only take non-mempool tx to calculate bid price
FEATURE
- #2634 config: setup Testnet Bohr hardfork date
- #2482 BEP-341: Validators can produce consecutive blocks
- #2502 BEP-402: Complete Missing Fields in Block Header to Generate Signature
- #2558 BEP-404: Clear Miner History when Switching Validators Set
- #2605 feat: add bohr upgrade contracts bytecode
- #2614 fix: update stakehub bytecode after zero address agent issue fixed
- #2608 consensus/parlia: modify mining time for last block in one turn
- #2618 consensus/parlia: exclude inturn validator when calculate backoffTime
- #2621 core: not record zero hash beacon block root with Parlia engine
IMPROVEMENT
- #2589 core/vote: vote before committing state and writing block
- #2596 core: improve the network stability when double sign happens
- #2600 core: cache block after wroten into db
- #2629 utils: add GetTopAddr to analyse large traffic
- #2591 consensus/parlia: add GetJustifiedNumber and GetFinalizedNumber
- #2611 cmd/utils: add new flag OverridePassedForkTime
- #2603 faucet: rate limit initial implementation
- #2622 tests: fix evm-test CI
- #2628 Makefile: use docker compose v2 instead of v1
Assets
Assets | Sha256 Checksum |
---|---|
mainnet.zip | aeeae3392bd51af57fb1e2eddeefff7e84d58a37f87513495348d82deee5824f |
testnet.zip | e1c88c2eba416e562fde8d8012b7669d6f9d176e3d126e6c25712a2fc0b39ac7 |
geth_linux | e99d28cd0480e95271737fb7ab4c21280e0a5cdd0770835d3b2a034b05691f9d |
geth_mac | 89541efc8c6b857ec2cbda05cf8c5b9e5374d37f2ac47340444d3e83dbc92881 |
geth_windows | caf2ac9bc2a63ee6a5140492b996d91e8720bff36fd073e3169f9920c1c140e8 |
geth_linux_arm64 | 9e6a0995fba61bc42cc51cdd04a07a740120fc0c0f959114bbb8bb33f13e1828 |