Skip to content

v1.8.0-alpha

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 13 Aug 02:21
v1.8.0-alpha
c5533ab

MetaInfo

Mandatory Update Required: No
Target Audience: developers and testnet operators, this is a preview release and is not intended for production
Procedure: simply binary replacement should be good
Schedule(Timeline): no scheduled upgrade timeline

Changelog

v1.8.0-alpha is a preview release for upstream code sync, it catches up with go-ethereum release [v1.17.3] and also removes several BSC features and fixes bugs.

Feature Removal

Code Sync

  • upstream: merge geth-v1.16.9 ~ geth-v1.17.3
    Key changes from the code sync include:
  • Wire protocol: eth/70 becomes the primary protocol. BSC keeps eth/68 for peer compatibility, retains TD in StatusPacket, and sends no UpgradeStatusMsg on eth/70. snap/2 groundwork landed, but only snap/1 is advertised.
  • State: Verkle is replaced by the unified binary trie (UBT), with state readers split into MPT/UBT databases.
  • PathDB: path-based archive with proofs, history index pruner, trienode history on existing nodes.
  • EIP-7928 block access list scaffolding replaces BEP-592.
  • The Amsterdam EIP set landed but stays dormant on BSC: EIP-7778, EIP-7843, EIP-8024, EIP-7708, EIP-7954, EIP-7976/7981, EIP-8037, EIP-7610.

RPC Changes

  • Breaking debug_trace* structLog output follows the client-wide spec: memory words are 0x-prefixed and padded to 32 bytes, storage keys and values are 0x-prefixed, and error is omitted when empty.
  • Breaking reexec is no longer accepted in the tracing config.
  • eth_getLogs / eth_getFilterLogs: --rpc.rangelimit (default 5000) replaces the fixed cap toggled by --rangelimit, and exceeding it returns -32602 invalid params.
  • eth_simulateV1: every call result gains a maxUsedGas field.
  • New method eth_getStorageValues, which reads up to 1024 storage slots in one call.

Config Changes

  • Default --cache is raised from 1024 to 4096 MB, so nodes that do not set it explicitly will use about 3GB more memory.
  • Renamed: --rangelimit to --rpc.rangelimit, --override.verkle to --override.ubt.
  • New: --history.trienode (serve historical state proofs, disabled by default), --miner.maxblobs, --debug.logslowblock, and the opt-in --rpc.telemetry family.
  • Removed: the seven --incr.* flags plus the inspect-incr-snapshot and merge-incr-snapshot subcommands, --txpool.reannouncetime, and bootnode -network.
  • Accepted but inert, warning only: --enable-bal, --rangelimit, --vm.opcode.optimize.
  • config.toml: [Eth] EnableOpcodeOptimizing, [Eth.TxPool] ReannounceTime and [Node.P2P] EnableENRFilter are no longer supported.

BUGFIX

Others

Assets

Assets Sha256 Checksum
mainnet.zip 522cb9902437df2368008b28bebb6b5c35ec026bf2ec41af40117ff507f53fa7
testnet.zip 0d9de8b7f1bafc36711eed80e97bf33f906fadc2ceb5457361645941d7ad19f7
geth_linux e5faaba10425a6a00ce7174e2482f5036b2b80a109a2fd969f4fd685642cb091
geth_mac 351cae69022f83ffc8c4e7a811c92068ab9c63c1b055a8caaba298f940dd1c11
geth_windows 519f643dda8e2cd2ec1072fd37991689437da21cd7f3246acbd7bbba1d186da6
geth_linux_arm64 5fde97ac42f5c97b56826c76430beb0ccbc9d22afedd745fbe68f2b139f460c3