Skip to content

Releases: 0xPolygon/polygon-edge

Supernets v0.8.0

20 Mar 18:05
f427c11
Compare
Choose a tag to compare

This is the first version of the full support Supernets release with all features required to enable a Supernet. For more detailed information, please refer to the Supernets Wiki.

  • PolyBFT is set as the default consensus mechanism
  • Native Bridge is included with all Supernets and is expected to be enabled on all deployments to the Polygon Mumbai test network. It supports deposits and transfers of ERC-20 and arbitrary message passing.
  • Validator Allow-List - Support for only allowing specific addresses to become validators on your network
  • Smart Contract Allow-List - Support for only allowing specific addresses to deploy Smart Contracts on your network
  • Support for migration from older versions of Edge - Hard Spoon (State migrations with down time) - refer to the documentation

Changelog

v0.7.3-beta3

16 Mar 14:21
b2dbc12
Compare
Choose a tag to compare
v0.7.3-beta3 Pre-release
Pre-release

Changelog

  • b2dbc12 Add forbid panics lint rule (#1294)
  • 0ff272a Incorrect block number for epoch ending exit events (#1299)
  • 11486cc Initialize rootchain config instance before deploying contracts (#1295)
  • f00c788 Print output of cluster bash script to both terminal and file (#1282)

v0.7.3-beta1

06 Mar 10:07
f5541d1
Compare
Choose a tag to compare
v0.7.3-beta1 Pre-release
Pre-release

Changelog

v0.7.2-alpha2

23 Feb 16:45
2d04506
Compare
Choose a tag to compare
v0.7.2-alpha2 Pre-release
Pre-release

Changelog

  • 2d04506 Use Edge embedded smart contract definitions in genesis generation (#1247)
  • d107eda Fix key de/serialization of BLS signatures (#1248)
  • f499483 TOB-EDGE-22: Unmarshalling Transaction in RLP format can panic (#1244)

v0.7.2-alpha1

23 Feb 11:35
cf0ac5a
Compare
Choose a tag to compare
v0.7.2-alpha1 Pre-release
Pre-release

Changelog

  • cf0ac5a Introduce signature file in validator secrets to handle validator key signature (#1233)
  • 42ee5b8 Support Syncer.Close() on running node (#1148)
  • e7bc8c2 Polybft data storages (#1055)
  • a84bb37 Add output flag to polybft-secrets (#1231)
  • 550f883 Execute block in fsm.Insert if cached block is undefined or mismatch detected (#1226)
  • 67226af Remove unnecesary trie elem (#1222)
  • 836eda6 Remove all instances of private clone token (#1232)
  • f4e3d68 GitHub Actions: Remove Personal access token usage and conditionally run SonarQube (#1229)
  • cdaff7d Fix unit tests (#1227)
  • 8e5bc22 Add unhappy path tests for verify signature (#1214)
  • 57d4455 Next validator hashes don't match in register validator e2e test (#1217)
  • f917a74 Validate validator set delta content (#1215)
  • 28eda73 EVM-396 TOB-EDGE-29: BLS Rogue attack + align Polybft with smart contracts dev branch (#1184)
  • f3da43a Encapsulate signatures validation logic in Extra (#1208)
  • 327d115 Message is not hashed before signature verification (#1205)
  • e3320d5 Remove codecov (#1211)
  • 8aba53f Signer.Sender does not validate whole EDCSA signature parameters (#1207)
  • ce854b1 EVM-387(TOB-EDGE-11) & EVM-409 (TOB-EDGE-10) Fix ValidateSignatureValues (#1195)
  • 79c3ddf EVM-369 fix architecture dependent int type (#1175)
  • 01e38b8 opReturnCopyData panic fix (#1180)
  • 8e3646e Fix Register validator e2e test (#1178)
  • 1ea161b EVM-453 Build proposal header's extra validators bug (#1191)
  • fa801fb Extract SC integration tests to a separate file (#1203)
  • cca8611 Rename uptime to commit epoch (#1193)
  • 55a9e0c GetDelegatorReward fix (#1194)
  • f434a9b PolyBFT consensus protocol (#899)
  • df32bb4 Skip loading json metadata from file for broken file (#1117)
  • 9eccd18 EVM-370 Added insecure flag for local store. (#1159)
  • 9e25218 Fix hash calculation for proposal for go-ibft's update (#1065)
  • 33364d4 Resolve GitHub action depreciation messages (#1147)
  • 6fcc824 Exclude core-contracts from SonarQube checks (#1154)
  • 6a1db1a EVM-338 & EVM-340 fix race condition on account initialization (#1104)
  • 4bbb266 Missing tokens for deployment workflows (#1145)
  • 2d0a036 Add SonarQube config (#1105)
  • af4b991 Fix invalid docker compose deployment (#1096)

v0.7.1-alpha3

26 Jan 12:00
f0275ea
Compare
Choose a tag to compare
v0.7.1-alpha3 Pre-release
Pre-release

Changelog

v0.7.1-alpha2

12 Jan 15:07
Compare
Choose a tag to compare
v0.7.1-alpha2 Pre-release
Pre-release

Overview

0.7.1-alpha2 introduces fixes to debug tracing and couple of other minor improvements:

  • gasCost field is now in the output of debug trace endpoint
  • gasCost is now calculated correctly for successful execution in debug tracing

Changelog

v0.6.3

10 Jan 08:47
ae79516
Compare
Choose a tag to compare

Changelog

v0.7.1-alpha1

12 Jan 12:00
474978c
Compare
Choose a tag to compare
v0.7.1-alpha1 Pre-release
Pre-release

Overview

0.7.1 release is mostly improving existing PolyBFT functionality by introducing several fixes and more end-to-end tests.
Overall quality and quality-of-life improvements introduced.

PolyBFT improvements

  • Reward calculation has been improved
  • Several fixes were introduced to voting power calculation
  • Dynamic epochs were introduced
  • Checkpointing mechanism improved

Other improvements

  • Multiple data races were fixed
  • Immutable trie was refactored
  • More e2e tests were introduced
  • Several new metrics were introduced and certain names were refactored
  • Several new commands added to the CLI as well as additional data outputs for existing commands
  • eth_getCode now returns proper response

Changelog

v0.6.2

14 Dec 12:16
2f4dbb9
Compare
Choose a tag to compare

New features

Debug trace functionality

New debug endpoints were added to JSON RPC:

  • debug_traceBlock
  • debug_traceBlockByNumber
  • debug_traceBlockByHash
  • debug_traceCall
  • debug_traceTransaction

Fixes

IBFT extra unmarshalRLP

Issue on v0.6.x versions, where a node randomly stops unmarshalling, and is unable to recover even after restart.
Node needs to be wiped to be able to function again.
This is a mitigation and not a fix. It will enable us to narrow down the circumstances of the issue in the future, while enabling the node to continue functioning when it faces the bug again.

Runtime error

There was a runtime error upon eth_getTransactionCount when supplied with a PENDING block number.

JSON-RPC not returning proper response on eth_getCode

When using eth_getCode, the error unable to fetch code would pop up instead of the proper output.

Panic issue

Sometimes, when terminating the processes, a panic issue occurs: ​​panic: send on closed channel.

The full list of changes can be found in the Changelog below.

Changelog

  • 2f4dbb9 IBFT extra unmarshalRLP error (#1042)
  • 9cde1e3 adding osuergo build tag to goreleaser (#1033)
  • f19c07a E2E tests for JsonRPC (#1002)
  • f718aac adding in container build/push step (#977)
  • 4eafc19 Only setup telemetry if prometheusAddr is set (#993)
  • 17d9f6b Fix eth_sendRawTransaction from uninitialized address (#1001)
  • 9abe319 Normalize block timestamps (#925)
  • 77f356c changing skip_push flag to auto for latest tag (#988)
  • 7d8338f Passing account codehash to j.state.GetCode (#976)
  • af0dee1 Extracted GetAccountImpl into fn for use in txPoolHub and jsonRPCHub (#975)
  • ec48ac4 Make "pending" block param act as "latest" (#974)
  • 2962f20 improving workflow dependency (#966)
  • 316ce9b Debug tracing (#836)
  • e22c827 Docker setup: Wait for genesis file to exist before starting nodes (#949)
  • 461300f Add performance tests to devnet deployments (#918)
  • dc33bad introducing workflow dispatch trigger for Devnet V3 workflow. (#927)
  • 01014e8 Epikichi/edge 964 implement multiple erc mode support (#954)
  • f80b615 Add unit tests for jsonrpc transaction encoding (#923)
  • 5250168 Epikichi/edge 904 investigate and add reproducable build (#928)
  • 3c8ccd7 Revert removal of MarshalText function (#919)
  • 44c2ab3 Hotfix to solve a backup stream limit Issue (#816)
  • cc3159b Deprecate sql driver types (#913)
  • c1ffc39 Jsonrpc fix race conditions (#908)
  • 4f0161f Add read abstraction to the State (#827)
  • 62d5981 Fix unstable behaviour in TestContractValidatorStore_CacheChange (#810)
  • 4ab595c Use a local account object and refactor the store account interface (#902)
  • bd80d1c Use jsonrpc block header in subscription (#901)
  • 88310e7 Remove store getHeaderByNumber (#900)
  • f73bcc3 No need to restrict builds to individuals.
  • f3fe4db Fix get account error introspection (#889)
  • b97e753 Remove uber's atomic package (#856)
  • 29f82f1 Remove code owners (#890)
  • 820df1b Disabling hostname prefix in metrics configuration (#885)
  • 0ebd7cf Simplify resolve of headers in jsonrpc (#875)
  • 8e732ad Uniform jsonrpc type return (#873)
  • b774553 Bump github.com/stretchr/testify from 1.8.0 to 1.8.1 (#826)
  • a9e5cce Bump cloud.google.com/go/secretmanager from 1.7.0 to 1.8.0 (#846)
  • 0aecf02 Bump gopkg.in/DataDog/dd-trace-go.v1 from 1.42.1 to 1.43.1 (#847)
  • 399d0d9 Bump github.com/spf13/cobra from 1.5.0 to 1.6.1 (#848)
  • cdf77c2 Bump github.com/hashicorp/vault/api from 1.8.0 to 1.8.2 (#869)
  • 37a1ec0 Bump github.com/armon/go-metrics from 0.4.0 to 0.4.1 (#870)
  • 73dce04 Bump github.com/prometheus/client_golang from 1.13.0 to 1.13.1 (#871)
  • 07d0bc2 Remove array of runtimes (#859)
  • 5e8a570 Remove old Ethereum chains and hard-coded genesis files (#860)
  • 5bddeb7 removed Snyk Actions CI in favor of PR Checks (#862)
  • 4f95741 Move metrics to global variable (#851)
  • cac8de6 Fix panic issue due to sending to closed channel (#839)
  • 13400ab Remove block from transition (#858)
  • a02bf66 Checking whole files in diff (#850)
  • 6492acc Using local workflows reference syntax (#855)
  • 417a4be Updating issue template
  • 1e251a8 Respecting JSON Log format flag in downstream server logs (#822)