github bnb-chain/bsc v1.7.6

5 hours ago

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] EnableBAL in config.toml: must be removed before upgrading — will cause a startup error if left in
  • [TxPool] OverflowPoolSlots in 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

Don't miss a new bsc release

NewReleases is sending notifications on new releases.