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.timestampremains 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
SendBidBlockaccess 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] GRPCPortto change the port, or--mev.grpc.disableto disable the service. JSON-RPC remains supported. See the gRPC integration guide. - BEP-706 RPC change: in
eth_call,eth_estimateGas,debug_traceCallandeth_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.timeremains in seconds; overriding onlytimeresets 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
- core/vm, params: implement CAS20 Compliant Asset Standard (BEP-702)
- core/paymentlane: implement BEP-703 payment lane
- core, params: implement BEP-706 millisecond timestamp precompile
BEP-675 Enhancements
- internal/ethapi: support gRPC SendBidBlock API (BEP-675)
- miner: persist BidBlock revocations across restarts
- miner: reject BidBlock with zero state root
- core: report and count bad BidBlocks
- miner: revoke builders on cross-validator bad-block evidence
- miner: record revocation counts and add gRPC disable flag
BUGFIX
- core/vm: charge the double-sign-evidence precompile (
0x68) per input byte at Jenner - eth: fix peerSet lock deadlock in waitSnapExtension
- eth: cap NewBlockHashesPacket length
- internal/ethapi: fix getDiffAccounts missing state changes
- consensus/parlia: reject BlockAccessListHash and SlotNumber before Amsterdam
- core, internal, miner: fix RPC timestamp overrides, gas estimation and mining edge cases
- miner/minerconfig: fix the default MEV gRPC port
- eth/protocols/eth, eth/downloader: fix partial receipt delivery deadlock
- core/vm: fix CAS20 creation log order and bootstrap caller context
- params: fix eth_config blob schedule inheritance
- eth: avoid blocking BSC extension delivery during shutdown
- eth/protocols/eth: fix an eth/68 receipt response edge case
- core, core/state: fix storage and block import metrics
- eth: fix per-IP peer accounting
IMPROVEMENT
- consensus/parlia: add metrics for vote attestation assembly outcomes
- eth/protocols/bsc: rate-limit GetBlocksByRange serving per peer
- miner, core/types: expose DelayLeftOver in MevParams
- core/types/builder: document gRPC BidBlock integration
- core/vm: rename CAS20 seizure exemption policy
- eth/fetcher: relax transaction-fetch stall threshold for BSC
- core/vote: lower dropped-vote logging to debug
Assets
| Assets | Sha256 Checksum |
|---|---|
| mainnet.zip | 0019dfc4b32d63c1392aa264aed2253c1e0c2fb09216f8e2cc269bbfb8bb49b5 |
| testnet.zip | 0019dfc4b32d63c1392aa264aed2253c1e0c2fb09216f8e2cc269bbfb8bb49b5 |
| geth_linux | 4c23239315e480240ecf2da77185729f925a5f02269696bcec056b97e1b4faed |
| geth_mac | 3839561489b2ec8a4fbf0a8e63f4b7e5806a856ba782e9de38fe14bfc75b2989 |
| geth_windows | c55ae26f9b81924e4f94c232d27cea91ce295f3ea1ad548580a2cc32d59c986f |
| geth_linux_arm64 | 3b371aec4842279c1d090497609c57dd0fd3335697a082f4fe81d2884fc3798a |