Skip to content

v2.10.2-beta

Pre-release
Pre-release

Choose a tag to compare

@pratikspatil024 pratikspatil024 released this 07 Sep 11:51
4b07a05

This release contains new features and bug fixes on top of v2.10.1.

Highlights

1. Pipelined state root computation for block import - #2180

Overlaps the state-root computation of block N with transaction execution of block N+1 during block import, improving sync and catch-up throughput. Targets import and sync, not block production.
This feature is disabled by default. To enable it, either pass the CLI flag:

bor server --pipeline.enable-import-src

or set it in config.toml:

[pipeline]
  enable-import-src = true

2. WIT2: BP-signed witness announcements - #2208

Block producers now sign a commitment over each witness, so peers can verify and relay the announcement without executing the block first, and can serve the witness body before importing it. This cuts witness-propagation latency for stateless validators several hops from a producer.

No flag or coordinated upgrade needed - the wit protocol negotiates per connection and mixed WIT1/WIT2 meshes work. A signed announcement isn't relayed past the first WIT1 hop, so upgrade each validator together with its sentries. Validators running Clef must whitelist the new mimetype application/x-bor-wit2-announce, or the producer falls back to unsigned WIT1 announcements.

Other changes

Fixes

  • eth, eth/fetcher, eth/protocols/eth: retry dangling tx-fetch peers instead of excluding them forever - fixes sentries sitting with a near-empty mempool for hours after a restart (POS-3689) by @marcello33 in #2367
  • consensus/bor: don't leak the live tracer into non-import system transactions - a node-wide live tracer (--vmtrace) was being fired from RPC goroutines via eth_simulateV1 and debug_trace* state regeneration by @nebojsa94 in #2353
  • core/blockstm, core: exclude base-state-delegated senders from the BlockSTM v2 nonce pre-compute, where V2 and the serial processor could disagree; harden the witness parity harness by @cffls in #2383
  • core, miner: fix nightly pipeline race failures by @pratikspatil024 in #2371

CI, build, and tests

Dependencies

Upgrade notes

  • No hardfork, no resync, backwards compatible. #2180 is off by default and #2208 negotiates per connection with WIT1 peers.
  • Docker Hub images are gone. Image publishing to Docker Hub was removed in #2372 ahead of the 1 September 2026 sunset - pull from GHCR instead. See the announcement.

New Contributors

Full Changelog: v2.10.1...v2.10.2-beta