github bnb-chain/bsc v1.8.1

4 hours ago

MetaInfo

Mandatory Update Required: Yes

Target Audience: all BSC Chapel testnet node operators, MEV builders and sentry operators

Key Changes:

  • BEP-702: Compliant Asset Standard: introduces CAS20, a native token standard for stablecoins and tokenized assets, implemented as stateful precompiles. Compliance controls include shared allow/blocklists, transfer policies, pausing, and separate mint, burn and seizure roles. Token creation requires separate activation by a governance-appointed administrator.
  • BEP-703: Payment Lane: reserves 5% of block gas by default for eligible BNB transfers and transactions to listed payment contracts, keeping capacity available for payments during congestion. The ratio and contract list can be changed through governance.
  • BEP-706: Millisecond Timestamp: exposes millisecond block time to smart contracts through precompile 0x70, supporting applications that need sub-second timing. block.timestamp remains in seconds.
  • BEP-675 Enhancements (no hard fork required): faster BidBlock encoding/decoding over gRPC. RLP-encoded binary payloads avoid JSON parsing and hex conversion, reducing serialization overhead and payload size for large blocks and blob sidecars. Validation and builder revocation improvements include rejecting BidBlocks with a zero state root, revoking local SendBidBlock access on cross-validator bad-block evidence, persisting revocations across restarts, and adding bad BidBlock and revocation metrics.

Procedure: when upgrading from v1.8.0, check the gRPC and RPC changes below, then replace the binary and restart before the hard fork.

  • MEV gRPC: enabled by default when MEV and BidBlock submission are enabled. It uses the HTTP bind address and defaults to port 8552. Ensure the port is available; if using gRPC, confirm sentry connectivity. Set [Eth.Miner.Mev] GRPCPort to change the port, or --mev.grpc.disable to disable the service. JSON-RPC remains supported. See the gRPC integration guide.
  • BEP-706 RPC change: in eth_call, eth_estimateGas, debug_traceCall and eth_simulateV1, blockOverrides.prevRandao, when supplied, must encode a millisecond remainder (0–999) as a 32-byte hex value. This check applies immediately after upgrading, even before Jenner activates. time remains in seconds; overriding only time resets the millisecond remainder to zero.

Schedule(Timeline): BSC Chapel testnet — 2026-10-29 02:30:00 AM UTC (1793241000). Mainnet activation is not scheduled in this release.

Changelog

v1.8.1 is for BSC Chapel testnet Jenner hardfork, scheduled for 2026-10-29 02:30:00 AM UTC.

FEATURE

BEP-675 Enhancements

BUGFIX

IMPROVEMENT

Assets

Assets Sha256 Checksum
mainnet.zip 0019dfc4b32d63c1392aa264aed2253c1e0c2fb09216f8e2cc269bbfb8bb49b5
testnet.zip 0019dfc4b32d63c1392aa264aed2253c1e0c2fb09216f8e2cc269bbfb8bb49b5
geth_linux 4c23239315e480240ecf2da77185729f925a5f02269696bcec056b97e1b4faed
geth_mac 3839561489b2ec8a4fbf0a8e63f4b7e5806a856ba782e9de38fe14bfc75b2989
geth_windows c55ae26f9b81924e4f94c232d27cea91ce295f3ea1ad548580a2cc32d59c986f
geth_linux_arm64 3b371aec4842279c1d090497609c57dd0fd3335697a082f4fe81d2884fc3798a

Don't miss a new bsc release

NewReleases is sending notifications on new releases.