This release of Bor brings several important bug fixes and performance enhancements. It is a recommended upgrade for all Mainnet and Amoy nodes.
Key Changes and Improvements
Syncing and State
One of the most critical changes in this version is the temporary disabling of Snap Sync. This has been done as a precautionary measure to prevent potential data inconsistencies, as the current implementation could skip transferring certain state-sync transactions and receipts. A fix is underway, but for now, this change ensures data integrity for nodes syncing on the network.
Additionally, a bug has been fixed that could cause a node to panic when tracing was enabled due to an incorrect state database interface conversion. This release resolves the issue, improving node stability during tracing operations.
Performance and Mining
This version introduces significant performance improvements to the transaction pool and block production a process:
Build and Tooling Enhancements
Observability and Dependencies
New metrics have been added to provide better observability into block building delays, helping node operators diagnose performance issues.
This release also includes updates to dependencies such as Cosmos SDK and CometBFT and finalizes the migration from the `maticnetwork` to the `0xPolygon` GitHub organization.
This release contains a few bug fixes and improvements. It is recommended to upgrade your Mainnet and Amoy nodes to this version. ## What's Changed * chore: fix inconsistent function name in comment by @yumeiyin in https://github.com/0xPolygon/bor/pull/1633 * chore: fix some inconsistent comments by @jingchanglu in https://github.com/0xPolygon/bor/pull/1624 * Upload genesis as assets on releases by @lucca30 in https://github.com/0xPolygon/bor/pull/1641 * backport v2.2.9 by @pratikspatil024 in https://github.com/0xPolygon/bor/pull/1645 * core, consensus: handle statedb interface conversion for hooked state db by @manav2401 in https://github.com/0xPolygon/bor/pull/1623 * core, eth, miner: interrupt block building during fill transactions incase of timeout by @manav2401 in https://github.com/0xPolygon/bor/pull/1625 * Delete heimdall detection logic by @avalkov in https://github.com/0xPolygon/bor/pull/1619 * miner: fix race condition in tests by @manav2401 in https://github.com/0xPolygon/bor/pull/1651 * Dockerfile: use multi-stage build optimisation by @kamuikatsurgi in https://github.com/0xPolygon/bor/pull/1659 * chore: bump alpine image in release dockerfile by @kamuikatsurgi in https://github.com/0xPolygon/bor/pull/1661 * feat(ci): Kurtosis E2E tests by @kamuikatsurgi in https://github.com/0xPolygon/bor/pull/1657 * chore: bump kurtosis by @kamuikatsurgi in https://github.com/0xPolygon/bor/pull/1673 * core/txpool: decouple price heap for reduced miner wait time by @manav2401 in https://github.com/0xPolygon/bor/pull/1617 * core/miner: observability for block building delays by @manav2401 in https://github.com/0xPolygon/bor/pull/1682 * chore: bump kurtosis by @kamuikatsurgi in https://github.com/0xPolygon/bor/pull/1687 * misc: migrated from maticnetwork to 0xPolygon by @pratikspatil024 in https://github.com/0xPolygon/bor/pull/1680 * fix: build by @kamuikatsurgi in https://github.com/0xPolygon/bor/pull/1691 * update: cosmos-sdk and cometbft by @kamuikatsurgi in https://github.com/0xPolygon/bor/pull/1701 * chore: bump cosmos-sdk by @kamuikatsurgi in https://github.com/0xPolygon/bor/pull/1704 * feat: bump kurtosis and migrate to pos-workflows by @kamuikatsurgi in https://github.com/0xPolygon/bor/pull/1706 * internal, eth: disable snap sync momentarily by @manav2401 in https://github.com/0xPolygon/bor/pull/1696 * feat: remove matic-cli e2e-tests by @kamuikatsurgi in https://github.com/0xPolygon/bor/pull/1709 * core: Key-Value Priority Read on BorReceipts by @lucca30 in https://github.com/0xPolygon/bor/pull/1699 * v2.2.10 by @pratikspatil024 in https://github.com/0xPolygon/bor/pull/1715 ## New Contributors * @yumeiyin made their first contribution in https://github.com/0xPolygon/bor/pull/1633 * @jingchanglu made their first contribution in https://github.com/0xPolygon/bor/pull/1624 **Full Changelog**: https://github.com/0xPolygon/bor/compare/v2.2.9...v2.2.10