Skip to content

Releases: maticnetwork/bor

v1.3.3

12 Jun 08:15
625774f
Compare
Choose a tag to compare

Bor v1.3.3 introduces PIP-32 - Ability to prune ancient block data along with a few bug fixes and observability improvements.

Ancient block pruning

This version of bor enables node operators to prune the ancient/historical block data if required. Note that this is different from state pruning, which prunes unused/inactive state from the db. The aim is to remove historical block data (headers, body, and receipts) from the freezer database as they are no longer used for chain verification. This also means that your node will no longer be able to serve RPC queries for those blocks (RPC operators shouldn't ideally use this).

It is available as a sub-command bor snapshot prune-block [options...] and the number of blocks to keep (post pruning) is configurable via block-amount-reserved flag. More details and usage info can be found in the PR itself (#1216).

Important points to note:

  • This version is backwards in-compatible if pruning is performed (at least once) on the node.
  • This feature is only enabled in hash based storage scheme for now and won't work for path based scheme.

Huge shout-out to @jsvisa who initiated the efforts and did most of the implementation in bor.

Bug fixes

Observability / P2P

  • eth/internal: add debug.peerStats for stats related to all connected peers by @manav2401 in #1252
  • eth: broadcast block to static and trusted peers as well by @pratikspatil024 in #1258
  • eth/fetcher: modify queue limits for improving sync near chain tip by @manav2401 in #1260

Misc

New Contributors

Full Changelog: v1.3.2...v1.3.3

v1.3.3-beta3

10 Jun 07:06
Compare
Choose a tag to compare
v1.3.3-beta3 Pre-release
Pre-release

Bor v1.3.3-beta3 is a maintenance release containing fixes related to ongoing sync issues.

What's Changed

  • eth/fetcher: modify queue limits for improving sync near chain tip by @manav2401 in #1260
  • eth/gasprice: fix percentile validation in eth_feeHistory by @marcello33 in #1235

Full Changelog: v1.3.3-beta2...v1.3.3-beta3

v1.3.3-beta2

06 Jun 05:37
5b0805d
Compare
Choose a tag to compare
v1.3.3-beta2 Pre-release
Pre-release

The following fixes has been made on top of v1.3.3-beta.

What's Changed

Full Changelog: v1.3.3-beta...v1.3.3-beta2

v1.3.3-beta

30 May 09:10
Compare
Choose a tag to compare
v1.3.3-beta Pre-release
Pre-release

Bor v1.3.3-beta introduces PIP-32 - Ability to prune ancient block data along with a few bug fixes and observability improvements.

Ancient block pruning

This version of bor enables node operators to prune the ancient/historical block data if required. Note that this is different from state pruning, which prunes unused/inactive state from the db. The aim is to remove historical block data (headers, body, and receipts) from the freezer database as they are no longer used for chain verification. This also means that your node will no longer be able to serve RPC queries for those blocks (RPC operators shouldn't ideally use this).

It is available as a sub-command bor snapshot prune-block [options...] and the number of blocks to keep (post pruning) is configurable via block-amount-reserved flag. More details and usage info can be found in the PR itself (#1216).

Important points to note:

  • This version is backwards in-compatible if pruning is performed (at least once) on the node.
  • This feature is only enabled in hash based storage scheme for now and won't work for path based scheme.

Huge shout-out to @jsvisa who initiated the efforts and did most of the implementation in bor.

Bug fixes

  • eth/tracers: avoid data race when tracing block with bor tx by @easyfold in #1214
  • eth: explicitly commented the code were bor could get into snap-sync mode by @pratikspatil024 in #1243
  • ethstats: added error handeling in ethstats.go which prevents node to panic by @pratikspatil024 in #1249
  • eth: explicitly commented the code were bor could get into snap-sync mode 2.0 by @pratikspatil024 in #1247

Observability

  • eth/internal: add debug.peerStats for stats related to all connected peers by @manav2401 in #1252

Misc

New Contributors

Full Changelog: v1.3.2...v1.3.3-beta

v1.3.2

10 May 10:48
bade7f5
Compare
Choose a tag to compare

This is a maintenance release and fixes few bugs. It's advisable to upgrade bor to this version at the earliest.

Fixes

  • Hashing of state-sync transactions during rpc calls by @anshalshukla in #1207
  • Cancel pending downloader tasks before rewinding due to milestone mismatch by @anshalshukla in #1245
  • Cancel pending downloader tasks before rewinding by @cffls
  • core/rawdb: add sanity-limit to header accessor by @marcello33

Full Changelog: v1.3.1...v1.3.2

v1.3.2-beta-2

06 May 15:30
9e03209
Compare
Choose a tag to compare
v1.3.2-beta-2 Pre-release
Pre-release

Fixes:

Full Changelog: v1.3.1...v1.3.2-beta-2

v1.3.2-beta

02 May 19:58
c29cc1f
Compare
Choose a tag to compare
v1.3.2-beta Pre-release
Pre-release

This patch contains a fix for stuck synchronization in scenarios where pending requests in downloader are not canceled before rewinding chain.

What's Changed

Full Changelog: v1.3.1...v1.3.2-beta

v1.3.1

29 Apr 06:52
b8ad000
Compare
Choose a tag to compare

Enhancements:

Fixes:

Miscellaneous:

New Contributors

Full Changelog: v1.3.0...v1.3.1

v1.3.1-beta-1

19 Apr 07:57
c4671e4
Compare
Choose a tag to compare
v1.3.1-beta-1 Pre-release
Pre-release

Enhancements:

Fixes:

Miscellaneous:

New Contributors

Full Changelog: v1.3.0...v1.3.1-beta-1

v1.3.0

12 Apr 09:52
46f93b1
Compare
Choose a tag to compare

Overview

This release incorporates upstream changes from geth v1.13.5 and introduces the PBSS state scheme. Additionally, the Amoy configuration has been integrated into this release. The Napoli HardFork Block Number has been set for the Amoy Testnet at #5423600.

Enhancements:

Fixes:

Miscellaneous:

New Contributors:

  • @rex4539 Made Their First Contribution: Welcomed a new contributor who made their first contribution to the project, fostering community growth and collaboration. PR: #1147.

Full Changelog: v1.2.8...v1.3.0