0xPolygon/bor - v2.10.1 New

Published: Aug 26, 2026

Release Summary

Bor v2.10.1 is a significant release that introduces two major features enabled by default: BlockSTM v2 for parallel transaction execution and a new devp2p peer jailing mechanism to improve network stability.

Key Highlights

BlockSTM v2: Parallel Transaction Execution
This release integrates BlockSTM v2, a completely redesigned parallel transaction execution engine. It speculatively executes block transactions concurrently to boost performance, with benchmarks showing up to a 1.6x throughput increase over serial execution. Following its initial introduction, this version includes several crucial correctness fixes to address state root divergences, bad blocks, and incomplete witness generation, ensuring greater stability and reliability for this new feature.

Devp2p Peer Jailing & P2P Improvements
A new peer jailing mechanism is now active, replacing the previous policy of immediately dropping peers on any sync failure. This system uses a graded response:

This change significantly reduces unnecessary peer churn and improves overall network resilience. To support this, new p2p observability metrics (`p2p/peers/drops`, `p2p/peers/ping/latency`) have also been added to help operators monitor peer health.

RPC API Enhancements
The RPC API has been expanded with several new methods for developers and node operators:

Other Notable Stability and Performance Fixes

Release Notes

v2.10.1 comes with two main features, BlockSTM v2 and devp2p peer jailing, both enabled by default.

## What's Changed
* feat: add p2p observability metrics by @vbhattaccmu in https://github.com/0xPolygon/bor/pull/2242
* core, blockstm, state: add BlockSTM v2 parallel transaction execution by @cffls in https://github.com/0xPolygon/bor/pull/2210
* CI/CD consolidation on bor by @sanketsaagar in https://github.com/0xPolygon/bor/pull/2249
* chore: update go.mod by @kamuikatsurgi in https://github.com/0xPolygon/bor/pull/2254
* chore(deps): bump cometbft fork pin to v0.3.8-polygon by @pratikspatil024 in https://github.com/0xPolygon/bor/pull/2263
* ci-cd improvements by @vbhattaccmu in https://github.com/0xPolygon/bor/pull/2262
* core/state, core: fix BlockSTM v2 vs serial divergences behind recent bad blocks by @cffls in https://github.com/0xPolygon/bor/pull/2270
* core/forkid: add amoy and mainnet forkid testcases by @manav2401 in https://github.com/0xPolygon/bor/pull/2271
* fix: pin kurtosis-pos to v1.3.4 by @kamuikatsurgi in https://github.com/0xPolygon/bor/pull/2273
* Fix nightly race test flakes by @pratikspatil024 in https://github.com/0xPolygon/bor/pull/2278
* Fix new tx flow race test by @pratikspatil024 in https://github.com/0xPolygon/bor/pull/2282
* feat: devp2p peer jailing by @vbhattaccmu in https://github.com/0xPolygon/bor/pull/2283
* Stabilize skeleton timeout requeue test by @pratikspatil024 in https://github.com/0xPolygon/bor/pull/2291
* ethapi, eth: implement eth_baseFee RPC method by @wjmelements in https://github.com/0xPolygon/bor/pull/2231
* Backport from master to develop by @lucca30 in https://github.com/0xPolygon/bor/pull/2274
* core/state, core: exact-writer validation for v2 destruction-resolved reads by @cffls in https://github.com/0xPolygon/bor/pull/2290
* Backport v2.9.0 by @kamuikatsurgi in https://github.com/0xPolygon/bor/pull/2296
* core/rawdb: avoid the freezer read-lock for recent header lookups by @marcello33 in https://github.com/0xPolygon/bor/pull/2288
* chore: remove SonarQube/SonarCloud integration by @0xCVH in https://github.com/0xPolygon/bor/pull/2298
* build(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 by @dependabot[bot] in https://github.com/0xPolygon/bor/pull/2299
* miner: stabilize freed gas feedback test by @pratikspatil024 in https://github.com/0xPolygon/bor/pull/2300
* eth/filters: honor context cancellation in bor block-log range scan by @lucca30 in https://github.com/0xPolygon/bor/pull/2259
* (feat): implement `debug_traceCallMany` by @manav2401 in https://github.com/0xPolygon/bor/pull/2257
* txpool/legacypool: fix fillPool TOCTOU and remove debug prints by @lucca30 in https://github.com/0xPolygon/bor/pull/2269
* agents: fetch team standards from 0xPolygon/pos-standards by @marcello33 in https://github.com/0xPolygon/bor/pull/2304
* Enable trace methods by @tmeinlschmidt in https://github.com/0xPolygon/bor/pull/2294
* Updating enodes in the template by @sanketsaagar in https://github.com/0xPolygon/bor/pull/2306
* consensus: stabilize Heimdall failover tests by @pratikspatil024 in https://github.com/0xPolygon/bor/pull/2307
* consensus/bor: validate seal signature encoding on recovery by @kamuikatsurgi in https://github.com/0xPolygon/bor/pull/2311
* miner: recover veblop producer stall when a build wedges with no pending task by @lucca30 in https://github.com/0xPolygon/bor/pull/2287
* consensus/bor, internal/ethapi: skip span and state-sync commits in simulated blocks by @cffls in https://github.com/0xPolygon/bor/pull/2314
* .github: add codegenie review workflow by @pratikspatil024 in https://github.com/0xPolygon/bor/pull/2320
* .github: harden codegenie review (key preflight, CLAUDE_API_KEY, config) by @pratikspatil024 in https://github.com/0xPolygon/bor/pull/2324
* .github: bump codegenie to v0.5.1 and model to opus-5 by @pratikspatil024 in https://github.com/0xPolygon/bor/pull/2326
* chore: update cosmos sdk v0.2.13 by @vbhattaccmu in https://github.com/0xPolygon/bor/pull/2327
* v2.9.1 to develop by @pratikspatil024 in https://github.com/0xPolygon/bor/pull/2334
* core, core/state: produce complete witnesses under BlockSTM v2 by @cffls in https://github.com/0xPolygon/bor/pull/2333
* ci: run E2E tests for every PR base by @pratikspatil024 in https://github.com/0xPolygon/bor/pull/2347
* .github: bump codegenie to v0.5.5 by @pratikspatil024 in https://github.com/0xPolygon/bor/pull/2349
* miner: avoid recursive worker read lock by @pratikspatil024 in https://github.com/0xPolygon/bor/pull/2352
* core/vm: check SSTORE access affordability before reading committed state by @pratikspatil024 in https://github.com/0xPolygon/bor/pull/2356
* ci: extend codegenie review timeout by @pratikspatil024 in https://github.com/0xPolygon/bor/pull/2357
* core/vm, params: gate SSTORE committed-state read ordering behind Hampi by @pratikspatil024 in https://github.com/0xPolygon/bor/pull/2361
* ci: focus codegenie on Bor production paths by @pratikspatil024 in https://github.com/0xPolygon/bor/pull/2358
* Backport Austin hardfork (v2.10.0) from master into develop by @kamuikatsurgi in https://github.com/0xPolygon/bor/pull/2362
* v2.10.1 candidate by @cffls in https://github.com/0xPolygon/bor/pull/2374

## New Contributors
* @0xCVH made their first contribution in https://github.com/0xPolygon/bor/pull/2298
* @tmeinlschmidt made their first contribution in https://github.com/0xPolygon/bor/pull/2294

**Full Changelog**: https://github.com/0xPolygon/bor/compare/v2.10.0...v2.10.1

Links

Back to 0xPolygon/bor releases