v1.7.6
MetaInfo
Mandatory Update Required: Yes
Target Audience: all BSC Testnet users
Procedure: before upgrading, review the deprecated flags and config fields listed above and confirm their removal has no impact on your node; once confirmed, binary replacement is sufficient:
--journalfile: no longer has any effect, safe to remove--miner.txgaslimit: per-transaction gas limit is now enforced by EIP-7825; confirm EIP-7825 behaviour meets your requirements before removing--enablebal: no longer has any effect, safe to remove--multidatabase: single-database mode is now the only option; confirm your data directory is compatible--txpool.overflowpoolslots: overflow pool is removed; review your txpool capacity settings if you relied on it[Eth] EnableBALin config.toml: must be removed before upgrading — will cause a startup error if left in[TxPool] OverflowPoolSlotsin config.toml: silently ignored, but recommend removing to keep config clean
Schedule(Timeline): TBD
Changelog
v1.7.6 is for BSC Chapel testnet Pasteur hardfork,the hard fork time is 2026-07-21 02:30:00 AM UTC
Pasteur Hardfork
- #3623 core/vm: reject duplicate bridge validators at Pasteur
- #3691 miner: support builder-proposed block with validator blind signing
- #3717 params: move Pasteur next to Mendel
- #3721 core/systemcontracts: introduce Pasteur hardfork system-contract upgrade
- #3727 core/systemcontracts: point Pasteur CommitUrl to genesis-contract v1.2.6
- #3741 miner: disable BidBlock on hard-fork activation blocks
- #3742 miner: optimize BidBlock signing hash
BUGFIX
- #3668 eth/handler.go: add verify bal
- #3671 eth/protocols/bsc: cap GetBlocksByRange response size
- #3672 eth/protocols/bsc: rate-limit incoming votes by vote count
- #3680 internal/ethapi: limit number of getProofs keys
- #3681 internal/ethapi: limit number of calls to eth_simulateV1
- #3682 internal/ethapi: fix gas cap for eth_simulateV1
- #3683 core: fix txLookupLock mutex leak on error returns in reorg()
- #3684 cmd, core, eth, tests: prevent state flushing in RPC
- #3685 core/tracing: fix nonce revert edge case
- #3686 eth/filters: fix race in pending tx and new heads subscriptions
- #3687 core, internal/ethapi: fix incorrect max-initcode RPC error mapping
- #3688 eth/filters: rangeLogs should error on invalid block range
- #3689 eth/filters: fix race in NewVotes and NewFinalizedHeaders
- #3692 eth/filters: fix source leak when New Filters
- #3700 crypto: add hash length check in nocgo VerifySignature
- #3701 p2p/discover: copy buffer before sending read errors to unhandled
- #3702 p2p/discover: fix timeout loop early exit when removing expired matchers
- #3703 eth/tracers/logger: fix exclude address list
- #3705 eth/protocols/eth: stop serving on unavailable responses
- #3706 triedb/pathdb: fix lookup sentinel collision with zero disk layer root
- #3707 eth/tracers: forward OnSystemCall hooks through mux
- #3708 eth/downloader: drop invalid peers + fix deliver index
- #3709 core/state: fix StateDB Reader error discarded after Commit
- #3710 p2p/discover: decouple nodeFeed from Table mutex in waitForNodes
- #3711 core/rawdb: fix file descriptor leak in freezer error paths
- #3712 core/rawdb: fsync temp file before rename in copyFrom
- #3718 fix: nocgo sigToPub hash check + pathdb zero-base regression test
IMPROVEMENT
- #3669 miner: reduce local mining time for last block in one turn
- #3694 consensus/parlia: extract VerifyUnsealedHeader from verifyHeader
- #3736 miner: add BidBlock verify metrics
CLEAN UP
- #3670 triedb/pathdb: remove legacy field JournalFilePath
- #3678 miner: remove optional transaction gas limit cap
- #3690 all: remove BEP-592 non-consensus block access list
- #3716 ethdb,trie: remove multidb code from bsc
- #3720 core/rawdb: cleanup bep-592 bal key related
- #3722 core/txpool/legacypool: remove overflowpool for txs
- #3728 beacon, cmd: remove fake-beacon op-stack shim (revert #2678)
- #3739 core/types: extract bid and block mev info into builder subpackage
Deprecated Flags & Config Fields
The following flags and config fields are removed or deprecated in this release. Please update your node configuration accordingly before upgrading:
CLI Flags
| Flag | Change | Note |
|---|---|---|
--journalfile |
Deprecated (no effect) | Remove from your startup script (#3670) |
--miner.txgaslimit |
Deprecated (no effect) | Per-transaction gas limit is now enforced by EIP-7825 (#3678) |
--enablebal |
Deprecated (no effect) | BEP-592 block access list has been removed (#3690) |
--multidatabase |
Removed | Multi-database support is fully removed (#3716) |
--txpool.overflowpoolslots |
Deprecated (no effect) | Overflow pool has been removed (#3722) |
--fake-beacon |
Removed | fake-beacon op-stack shim removed (#3728) |
--fake-beacon.addr |
Removed | See --fake-beacon (#3728) |
--fake-beacon.port |
Removed | See --fake-beacon (#3728) |
Config File (TOML) Fields
| Field | Change | Note |
|---|---|---|
[Eth] EnableBAL |
Removed — causes load error if present | Remove this field from your config.toml before upgrading (#3690) |
[TxPool] OverflowPoolSlots |
Deprecated — silently ignored | Safe to leave but recommend removing (#3722) |
Assets
| Assets | Sha256 Checksum |
|---|---|
| mainnet.zip | 522cb9902437df2368008b28bebb6b5c35ec026bf2ec41af40117ff507f53fa7 |
| testnet.zip | 0d9de8b7f1bafc36711eed80e97bf33f906fadc2ceb5457361645941d7ad19f7 |
| geth_linux | 4ff9198b3d81db7496c5ebb4a710ee28d9ae0489a5487fa2369b7ed303ac5c7d |
| geth_mac | b8bb40b7a858193899f55db5374e0e8024d10db209319c08ad10e4c198f8b80a |
| geth_windows | 657c7fbcecc1533800a3fa4dee8af099b0502e7682db5ee6a8fc397f61761a62 |
| geth_linux_arm64 | 6b3978bab95a097168e065fd3df21c765990af983d71f0b1898f8443f4720d10 |