Skip to content

v0.5.0

Compare
Choose a tag to compare
@github-actions github-actions released this 03 Aug 10:52
· 676 commits to develop since this release
v0.5.0
39a6abd

Breaking Changes

IBFT 2.0

  • The newly introduced IBFT 2.0 protocol brings with it better performance, and resolves persistence and liveness issues present in the previous version of IBFT. It is a complete overhaul and rewrite of the consensus module, to use a package made specifically for this purpose by the Polygon Edge team - go-ibft. As such, these fixes require changes to message structures and control flows, which will not work with clients running older versions (<0.5.0) of Polygon Edge.

Syncer V2

  • In this release, we've included the new and upgraded version of the block syncing protocol - internally dubbed ⚡ Lighting Sync ⚡. It features a several times speed boost to the previous syncer implementation, and a significant reduction (over 95%) in network traffic for syncing. The new version of the syncer protocol is incompatible with clients running older versions (<0.5.0) of Polygon Edge.

⚠️ To mitigate these breaking changes, please make sure that all of the nodes in the cluster are running from version 0.5.0 or above

Known issues that were fixed

Along with many new features, and the two major features mentioned, this version of Polygon Edge also squashes many bugs.
The full list of changes can be found in the Changelog below.

Changelog

39a6abd IBFT 2.0 (#650)
31f8abc Compatibility fixes/improvements for JSON/RPC filter polling (#641)
8502125 Add blockRangeLimit and batchRequestLimit JSON-RPC flags to help prevent node DDoS (#638)
f786241 Add custom marshalling and unmarshalling for block Header (#642)
3ec0ea3 Implement removing from filter by ws (#570)
dbb3080 Bump github.com/hashicorp/go-hclog from 1.2.1 to 1.2.2 (#654)
c87c470 Append patch updates to the awsgo package (#656)
bfc3b94 Add linter guards on problematic error checks (#652)
8c8200b Bump github.com/aws/aws-sdk-go from 1.44.37 to 1.44.61 (#651)
11ac0bf Bump google.golang.org/grpc from 1.47.0 to 1.48.0 (#645)
7dcf1f6 Bump cloud.google.com/go/secretmanager from 1.4.0 to 1.5.0 (#615)
1cdeac0 Bump github.com/libp2p/go-libp2p-pubsub from 0.7.0 to 0.7.1 (#620)
65f4fb3 Syncer V2 (#591)
7906142 Skip failing tests (#636)
0617442 Update README.md
ecd05ae Remove parallel execution in e2e tests (#632)
ea38e62 Update CODEOWNERS
e225e5b Make Multiple CLI Flags RequiredTogether or MutuallyExclusive (#616)
0e42bda Bump github.com/multiformats/go-multiaddr from 0.5.0 to 0.6.0 (#610)
863ead7 Bump github.com/stretchr/testify from 1.7.2 to 1.8.0 (#613)
898d836 Bump github.com/spf13/cobra from 1.4.0 to 1.5.0 (#604)
82442a4 [Fix] Improve eth_gasPrice responce when --price-limit flag is set (#590)
545d307 [IBFT] Consensus timeout takes into account block production time (#582)
a602903 Fix wrong status for backup (#599)
009a813 Bump github.com/libp2p/go-libp2p-core from 0.16.1 to 0.17.0 (#596)
9482b2d Bump github.com/aws/aws-sdk-go from 1.44.32 to 1.44.37 (#597)
1111d15 Bump github.com/umbracle/ethgo from 0.1.2 to 0.1.3 (#589)
6da0978 Unlock proposed block after bulk sync (#581)
542a840 added codecov.yaml
84aaf31 added codecov badge to README.md
e87d602 Bump github.com/hashicorp/go-hclog from 1.2.0 to 1.2.1 (#585)
e3b0d9d Bump github.com/stretchr/testify from 1.7.1 to 1.7.2 (#586)
f6f09e8 Bump github.com/aws/aws-sdk-go from 1.44.25 to 1.44.32 (#587)
c68f995 Add Codecov to the workflow (#583)
1b37329 Bump github.com/hashicorp/vault/api from 1.6.0 to 1.7.2 (#588)
5249831 [TxPool] Fix duplicate transactions in account (#575)

Docker images

  • docker pull 0xpolygon/polygon-edge:0.5.0