Bor v2.11.1 is a security and stability release built on v2.11.0. This is the public version of `v2.11.1-priv`, which most validators are already running.
This update is not consensus-affecting. It does not require a hardfork, configuration changes, or a database resync. Nodes can be upgraded one at a time. All operators on v2.11.0 are encouraged to upgrade.
Key Highlights
Stateless Import:
A major stability improvement has been introduced where each block's header and body are now verified *before* the block is executed. This pre-execution check applies to both sequential and parallel import paths, preventing the system from processing invalid blocks.
Execution and RPC Behavior for Blobs:
On chains without a blob schedule, blob transactions will now correctly trigger a `blob base fee unavailable` error during pre-checks. This change primarily affects `eth_simulateV1` calls with blob hashes, which will now return this error unless the blob base fee is explicitly overridden in the call. Other RPC methods like `eth_call` and `eth_estimateGas` are not affected.
v2.11.1 is a security and stability release on top of `v2.11.0`. It's the public release of `v2.11.1-priv`, which most validators already run. No hardfork, no config change, no database schema change, no resync required. Nodes can be upgraded one at a time, in any order. ## Highlights - **Stateless import**: each block's header, and its body against the header, are checked before the block is executed. This applies to both the sequential and the parallel import path. Parallel import waits for a batch's header checks before it executes the batch. - **Execution and RPC**: on a chain with no blob schedule, transaction pre-checks return `ErrNoBlobBaseFee` (`blob base fee unavailable`) for blob transactions. ## Operator notes - Operators on `v2.11.1-priv`: same code, switch to `v2.11.1` at your next maintenance window. - Operators on `v2.11.0`: upgrade. All operators should run this release. - `eth_simulateV1` calls that carry blob hashes return `blob base fee unavailable` unless the call overrides the blob base fee (`blockOverrides.blobBaseFee`). `eth_call`, `eth_estimateGas` and the tracers are unchanged. ## What's Changed * v2.11.1 candidate by @cffls in https://github.com/0xPolygon/bor/pull/2543 **Full Changelog**: https://github.com/0xPolygon/bor/compare/v2.11.0...v2.11.1