Important note:
The linux/amd64 build of 0.6.1 Polygon Edge has an issue due to the compiler flags and the build environments and is removed from this GitHub Release.
Please use the provided docker image, build the binary yourself from the release source code or use a different version until a new release is out.
Notable changes
The officially supported go version has been increased from 1.17 to 1.18.
New features
Smart Contract Predeployment
This new feature allows users to specify Solidity Smart Contracts they want to see present in the blockchain from block 1, and not have to worry about orchestrating deployments as soon as the chain is running. Check out our official documentation about this.
Datadog profiling
With some configuration of the Datadog agent on the node, Edge users will be able to see profiles and tracing stats on their Datadog portal.
Fixes
Bootnode re-discovery issue
We had an issue where, in a running network, once the bootnodes lose all of their peers (server restart, network issues or similar), they do not get back any peers without restarting all the nodes.
Panic in opReturnDataCopy
There was an issue that may cause panic in opReturnDataCopy. dataOffset is expected to be a uint64 value, but this function didn’t check the negativity before using it.
The full list of changes can be found in the Changelog below.
Changelog
- 384ffa2 Remove storage snapshot functions (#830)
- 46a988b adding Snyk code SAST in addition to vulerability test in workflows (#823)
- c45f751 Fix queryGasLimit for epoch blocks
- ae69b37 EVM-69 Fix panic issue in opReturnDataCopy (#778)
- 337f90a adding approved users to current release workflow (#815)
- 86b61c3 allowing snyk to continue on error to upload (#800)
- caca91f Updating code scans to use Snyk for aligning with org. (#794)
- b6d968a Replace the binary search method for finding the closest snapshot (#791)
- a72eefc Adding netgo tag to our internal builds for consistency. (#793)
- 9f1ce9b [FIX] Bootnode re-discovery issue (#775)
- a7c34d5 removing condition for CI workflow to run (#788)
- d794a2a Initial Workflow Rework (#765)
- 5558022 Bump google.golang.org/grpc from 1.48.0 to 1.50.0 (#780)
- 0d694f2 Bump gopkg.in/DataDog/dd-trace-go.v1 from 1.41.0 to 1.42.1 (#777)
- 7a01a73 Bump cloud.google.com/go/secretmanager from 1.5.0 to 1.7.0 (#759)
- 16ffff4 Bump github.com/hashicorp/vault/api from 1.7.2 to 1.8.0 (#751)
- 7e49efc Bump github.com/hashicorp/go-hclog from 1.2.2 to 1.3.1 (#749)
- 5c90716 Bump github.com/multiformats/go-multiaddr from 0.6.0 to 0.7.0 (#727)
- 34ec940 Adding netgo build tag for linux releases to provide more consistent (#779)
- e423eed Add support for better client version details (#672)
- bf4a16c Custom contract predeployment (#536)
- 66897d8 [Feature] Datadog profiler (#707)
- 41cf837 changed http.DefaultServerMux to http.NewServeMux() (#745)
- 690b4b4 Bump Go to 1.18 (#776)
- daf3702 Add logging into e2e framework (#771)
- ec907d3 Make GetStorageAt return 32 bytes data (#744)
- 98a40e1 EVM-42 Remove WebSocket filter with closed connection (#763)
- ae056ef Automating e2e tests (#769)
- f2a895f EVM-50: Add --num feature to "secrets init" command (#770)
- 49b9e68 Secrets print functionality for ecdsa/bls validator public key address and node id (#705)
- ce2bc7e Comment begins with a lowercase letter, when it should begin with an uppercase one. FIXED. (#766)
- aa8b3fe EVM-25 Create state abstraction boundaries for write-ops in the state… (#753)