Skip to content

Releases: 0xPolygon/polygon-edge

v1.3.2

24 Jan 16:10
597a0f3
Compare
Choose a tag to compare

Summary

1.3.2 release contains bug fixes and quality of life improvements

Key Features and Updates:

  • Added an ability to prevent sending checkpoints during node is syncing (#1982)
  • Optimization of PostBlock execution (#1972)
  • Added state sync relayer without event tracker (#1899)
  • Added call tracer implementation for debug endpoints (#2001)
  • Added premining mechanism for rootchain originated native tokens (#2002)

Changelog

  • 597a0f3 Bump github.com/libp2p/go-libp2p-pubsub from 0.9.3 to 0.10.0 (#2035)
  • 7275ab6 Bump golang.org/x/tools from 0.14.0 to 0.17.0 (#2092)
  • 94c12a6 Bump github.com/docker/go-connections from 0.4.0 to 0.5.0 (#2093)
  • 976a462 Bump github.com/envoyproxy/protoc-gen-validate from 1.0.2 to 1.0.3 (#2094)
  • 62bb0a9 Bump google.golang.org/protobuf from 1.31.0 to 1.32.0 (#2090)
  • f2bfe27 Bump github.com/prometheus/client_golang from 1.17.0 to 1.18.0 (#2089)
  • 074f9ac Bump google.golang.org/grpc from 1.59.0 to 1.60.1 (#2088)
  • 92d41a9 Bump gopkg.in/DataDog/dd-trace-go.v1 from 1.54.1 to 1.59.0 (#2085)
  • 6152e46 Bump github.com/google/uuid from 1.4.0 to 1.5.0 (#2091)
  • 118d243 Bump github.com/hashicorp/go-hclog from 1.5.0 to 1.6.2 (#2065)
  • aec8774 Bump github.com/multiformats/go-multiaddr (#2082)
  • ad4dba9 Bump github.com/aws/aws-sdk-go from 1.46.1 to 1.49.19 (#2086)
  • 0d46dd2 Bump golang.org/x/tools from 0.14.0 to 0.17.0 (#2083)
  • 291db9c Bump cloud.google.com/go/secretmanager from 1.11.3 to 1.11.4 (#2037)
  • dbc6824 Bump github.com/spf13/cobra from 1.7.0 to 1.8.0 (#2036)
  • c3a04c2 Bump github.com/gorilla/websocket from 1.5.0 to 1.5.1 (#2033)
  • 8e3c63b Diable nightly builds (#2080)
  • c2800ca Docs path correction (#2074)
  • 127381d Wiki docs migrated to Edge repo (#2052)
  • ab9b887 Fix property tests (#2032)
  • 9ace673 Unable to fund relayer when using rootchain originated native token (#2002)
  • 47f2d9b Fix gas cost overflow for opCall opcode (#2026)
  • 42ee55f Final touches to Sonarcloud (#2030)
  • 4dc5d91 Migrate to SonarCloud (#2027)
  • fa8c777 Revert seal parameter removal (#2024)
  • 34e08f1 Extract BLS library used in polybft to a standalone package (#1981)
  • 96a5d55 Bump cloud.google.com/go/secretmanager from 1.11.2 to 1.11.3 (#2016)
  • 32a3baa Bump github.com/docker/docker (#2017)
  • bfda896 Bump go.etcd.io/bbolt from 1.3.7 to 1.3.8 (#2018)
  • 4294eeb Bump github.com/google/uuid from 1.3.1 to 1.4.0 (#2019)
  • 7001f4e CallTracer implementation for debug endpoints (#2001)
  • 3377295 Introduce notice about IBFT removal (#2013)
  • e2a7467 Bump github.com/hashicorp/hcl from 1.0.1-vault-5 to 1.0.1-vault (#1966)
  • fbe5657 Add unit tests for jsonrpc.Log and jsonrpc.Receipt objects (#1996)
  • 3b5ad9d Bump google.golang.org/grpc from 1.58.3 to 1.59.0 (#2008)
  • d2cb682 Bump gopkg.in/DataDog/dd-trace-go.v1 from 1.55.0 to 1.56.1 (#2012)
  • 7113c2c Bump github.com/aws/aws-sdk-go from 1.45.2 to 1.46.1 (#2006)
  • 8eaaef7 Drop and restart validators - property test (#2009)
  • 2966d12 EVM-864 Snapshot writing error not handled (#1993)
  • 38fa45b Expand fallback errors in tx relayer when dynamic fee tx sending fails (#2000)
  • 5515483 estimateGas fix for simple value transactions and contract creations (#1998)
  • 73469c6 Track progression while syncing blocks (#1985)
  • 72a7e3a Implement unscubscribe on event stream (#1991)
  • b1e7a26 Added option to specify a root path for IBFT validators dir (#1986)
  • 4efe1d7 EVM-831 Implement state sync relayer without blocktracker (#1899)
  • 7433edf chore: remove refs to deprecated io/ioutil (#1990)
  • 820e21a PostBlock optimization (#1972)
  • 1395ddb Bump google.golang.org/grpc from 1.58.2 to 1.58.3 (#1987)
  • c86186f Bump github.com/multiformats/go-multiaddr from 0.11.0 to 0.12.0 (#1988)
  • d27f495 Bump cloud.google.com/go/secretmanager from 1.11.1 to 1.11.2 (#1989)
  • eba97c7 Bump golang.org/x/tools from 0.13.0 to 0.14.0 (#1967)
  • 03b3389 Fork manager handlers precedence (#1878)
  • b05e5e7 Omit relayer flag for IBFT consensus (#1971)
  • 5abd428 tx relayer num retries as option (#1983)
  • c27d222 Do not send checkpoint if node is syncing (#1982)
  • 83e2a53 Remove executed state sync events and proofs from the store (#1977)
  • e0d2891 Added option to disable structLogs for debug_trace* rpc methods. (#1931)
  • 7662ce0 test cluster fix (#1980)
  • 697e658 Increase resource usage in nighly build devnet to properly load-test (#1975)
  • e34c65e Store BLS private key in hex instead of raw big int (#1973)
  • 4d379fd Removed seal parameter (#1886)

v1.3.1

12 Oct 09:20
5e11256
Compare
Choose a tag to compare

Summary:

1.3.1 release has several hot fixes for 1.3.0

Changelog

  • 5e11256 Relayer and Validator node types are represented as enum flags in E2E framework (#1962)
  • b2334ac Bump golang.org/x/sync from 0.3.0 to 0.4.0 (#1968)
  • bbb52d5 Update web3_clientVersion endpoint to return a correct value (#1965)
  • 027538d Bump golang.org/x/crypto from 0.13.0 to 0.14.0 (#1969)
  • 6f263f8 Revive race detection flag and race conditions fixes in the test execution (#1963)
  • 4dacf15 Remove todo comment related to retrieving the jsonrpc block (#1961)
  • 6a724be Fix IBFT E2E tests (#1960)
  • 7959cf6 Make remaining bridge E2E tests more stable (#1957)
  • d7a003a More verbose error message for unsupported or invalid tx type (#1954)
  • 1f8c9c6 Base Fee Configs (#1890)
  • b455131 Skip account balance check for eth_call (#1949)

v1.3.0

04 Oct 09:23
ad1cf7b
Compare
Choose a tag to compare

IMPORTANT:

Polygon Edge v1.3 is not backward compatible. You will have to start the network from block 0.

Summary:

1.3.0 release consists of mostly proxified contracts and several stability improvements

For more detailed information, please refer to the Edge Wiki

Key Features and Updates:

  • baseFeeChangeDenom is now configurable in genesis time
  • Proxified contracts were added

Changelog

  • ad1cf7b Update README.md with correct docs URLs (#1948)
  • 3fd7edf Revert "Provide race and shuffle flags when running unit tests (#1925)" (#1958)
  • 4d4d699 Fix bridge e2e tests for transferring tokens (#1953)
  • 6544e22 txpool slotGauge uint64 underflow (#1907)
  • 9e55557 removed redundant queue length check in accountQueue.peek() function (#1952)
  • 12d38b8 Provide race and shuffle flags when running unit tests (#1925)
  • a6ee82a Bump github.com/prometheus/client_golang from 1.16.0 to 1.17.0 (#1951)
  • 4a70377 Bump gopkg.in/DataDog/dd-trace-go.v1 from 1.54.1 to 1.55.0 (#1950)
  • d4537fe Base fee change denominator as genesis parameter (#1934)
  • 6079322 EVM-850 Validator rootchain balance metrics (#1941)
  • 1bcf30b EVM-841-Fix TestE2E_Bridge_Transfers (#1943)
  • 02e2d47 EVM-846 Stake manager post epoch problem (#1935)
  • e700006 Provide abi encoded exit event in hex format from bridge_generateExitProof JSON RPC (#1929)
  • 19687bc Default value of JSON RPC flag in commands (#1939)
  • 4b2770e Propagate custom Solidity errors for eth_estimateGas JSON RPC function (#1922)
  • 32047b4 Re-introduce proxy contracts integration (#1921)
  • cf7c675 Output dynamic fee specific fields in tx relayer (#1936)
  • 8aaae11 Return ErrReplacementUnderpriced when price is no higher than already existing one. (#1908)
  • 5f6ba3e Remove WithoutBridge configuration param from e2e framework (#1919)

v1.1.1

03 Oct 21:02
9c9af49
Compare
Choose a tag to compare

Summary:

1.1.1 release consists of stability improvements, bug fixes and improvements.

For more detailed information, please refer to the Edge Wiki

Key Features and Updates:

  • Transaction pool was reworked and now works as intended
  • Memory performance for trace transaction was improved
  • Other improvements and bug fixes

New Contributors

Changelog

  • 9c9af49 EVM-843 Fix block post processing (#1928)
  • f30facf Bump github.com/hashicorp/hcl from 1.0.1-vault-5 to 1.0.1-vault (#1932)
  • 252dd0e Bump google.golang.org/grpc from 1.58.1 to 1.58.2 (#1933)
  • 226dd88 change instance type for nightly (#1923)
  • 1b78d47 Update TestE2E_Consensus_MintableERC20NativeToken to send dynamic fee tx (#1920)
  • 4fbe4ba Make stake token address as mandatory in certain use cases (#1914)
  • 38efd92 Updating proposer calculator on restart (#1915)
  • 61baa7e Bump gopkg.in/DataDog/dd-trace-go.v1 from 1.54.1 to 1.55.0 (#1912)
  • 1e7187b Bump google.golang.org/grpc from 1.58.0 to 1.58.1 (#1913)
  • d632735 Fix Eth.FeeHistory() unmarshal input params error (#1917)
  • 7beeb38 v1.1.1 preparations (without proxies support) (#1910)
  • 918f322 Run Edge as non-root in Docker (#1918)
  • f2b24e7 Introduce ErrNonceUintOverflow as error for nonce overflow (#1905)
  • dcfc044 Removing tx hash fork (#1904)
  • 498ef15 Introduce block tracker poll interval (#1887)
  • 85aea52 Bump google.golang.org/grpc from 1.57.0 to 1.58.0 (#1894)
  • 182aadd Speed up root chain contracts deployment (#1906)
  • 5241598 Introduce baseFeeChangeDenom network parameter (#1872)
  • 5dd861f Bump github.com/hashicorp/vault/api from 1.9.2 to 1.10.0 (#1895)
  • 1e505b0 Bump golang.org/x/tools from 0.12.0 to 0.13.0 (#1893)
  • 16b8e82 Bump golang.org/x/crypto from 0.12.0 to 0.13.0 (#1896)
  • 9cceb34 Bump github.com/docker/docker from 20.10.18+incompatible to 24.0.6+incompatible (#1898)
  • 42d054c Bump gopkg.in/DataDog/dd-trace-go.v1 from 1.54.0 to 1.54.1 (#1897)
  • 4a45018 Malicious JSON RPC request unit test (#1884)
  • c49733b Root chain proxy contracts deployment (#1888)
  • 6d848ed Deploy proxy contracts on genesis (#1855)
  • 478b56c Level-up loadtesting capacity to be aligned with current environment (#1874)
  • 01e657e fix region to eu-west-1 for nightly (#1891)
  • 400f388 [Github] Max fee per gas issue (#1892)
  • 7a04a89 Bump github.com/docker/distribution (#1889)
  • 75bb8b4 Fix eth_gasPrice RPC method (#1883)
  • 3d2e58f Expose double signer implementation (#1875)
  • c3da0d4 Index methods by signature when there is ambiguity (#1880)
  • b467a12 Fix nightly build script by providing governor-admin flag in the genesis command (#1882)
  • 52115cc fixed ibft tests (#1876) (#1877)
  • daf9402 Minor change that fix merged code (#1879)
  • 06153fb [Feature] Double-signing slashing (#1808)
  • 3cae93a [RFC-191] On-chain governance (#1519)
  • 0635afe Build executable heap with baseFee when London fork is enabled (#1857)
  • 054bef4 EVM-819 DoS on Websockets (#1871)
  • c90b449 Bump github.com/libp2p/go-libp2p from 0.27.7 to 0.27.8 (#1873)
  • 0373ea4 Bump github.com/aws/aws-sdk-go from 1.44.61 to 1.45.2 (#1869)
  • 6a5471c Update typo in cluster script (#1867)
  • 064b017 EVM-801 Drop tx bug for updateAccountSkipsCounts (#1865)
  • 21c5c33 Return all exit event IDs in the bridge commands (#1863)
  • ece1c5e fix Test_GetLogsForQuery (#1836)
  • 9b5bbe4 EVM-800 nonce too low from eth_getTransactionCount (#1853)
  • 1095172 Compensate dynamic fee transation fees by 100% estimation increase (#1859)
  • 33e0967 Bump xk6-ethereum to latest (#1860)
  • 4369155 Use function signature when multiple functions are defined #1854
  • b4c0051 Bump github.com/google/uuid from 1.3.0 to 1.3.1 (#1852)
  • 8a96d17 EVM-805 TxPool assumes all transactions are Legacy when checking for re-priceaction replacement GasPrice comparison bug (#1848)
  • 85af1b3 Evm 785: enable and disable access lists in the runtime (#1839)
  • 2fea208 Perform gas price limit check for dynamic tx (#1846)
  • 1794897 Fix maxFeePerGas compensation calculation (#1847)
  • 2f430d0 UUID issue (#1841)
  • 49216ad Improved genesis predeploy, allowing initializing immutables and access chainID from constructor. (#1838)
  • 2684cc5 Fix nil pointer panic in debug_traceBlockByNumber RPC endpoint (#1842)
  • 25e09c2 Upgraded Makefile to check if all the required tools are installed (#1809)
  • 883cbbc EVM-779 Throttling with concurrency (#1821)
  • d18818e fixed copy method (#1825)
  • 54d4a07 EstimateGas endpoint - nonce should be automatically set the current nonce for the account (#1819)
  • ea53ae0 API fuzzing. Set fuzz time to 30s (#1759)
  • 689e360 EVM-779 Debug Transaction endpoint - throttling (#1818)
  • b302fdb EVM-778 Debug Transaction endpoint - use one structure for logs (#1817)
  • 6862b7d Send dynamic fee transactions to a rootchain (#1795)
  • c860c52 Header.BaseFee is set to non-zero for london fork disabled (#1805)
  • db29c8a Bump github.com/quasilyte/go-ruleguard from 0.3.19 to 0.4.0 (#1802)
  • d7cdd4f Bump gopkg.in/DataDog/dd-trace-go.v1 from 1.52.0 to 1.54.0 (#1803)
  • ab4d5eb Bump github.com/multiformats/go-multiaddr from 0.10.1 to 0.11.0 (#1804)
  • 05327db Bump pgregory.net/rapid from 1.0.0 to 1.1.0 (#1792)
  • 33fc9cc Bump gopkg.in/DataDog/dd-trace-go.v1 from 1.52.0 to 1.53.0 (#1779)
  • ff01152 Bump github.com/hashicorp/golang-lru (#1796)
  • 10e268b Fix comment in cluster script (curl replaced nc) (#1799)
  • 761bc22 Implementation for newPendingTransactions (eth_subscribe) (#1787)
  • 032e5b9 Get rid of external library for abi generation (#1794)
  • 5db2845 Use curl instead of netcat for pinging rootchain server in local deployment script (#1791)
  • ed87b0f Bump golang.org/x/tools from 0.11.0 to 0.12.0 (#1793)
  • 0468043 Bump golang.org/x/crypto from 0.11.0 to 0.12.0 (#1786)
  • c4f9ec1 Calculate EIP1559 gas price in JSON-RPC (#1783)
  • 39f7d2b fixed txpool maxEnqueued issue (#1789)
  • bd95643 Bump google.golang.org/grpc from 1.55.0 to 1.57.0 (#1762)
  • 4215337 Update local deployment README files (#1773)
  • 1ce87aa polygon-edge.sh now checks if jq is installed (#1780)
  • e0e1e36 Implement metrics that tracks the base fee (#1784)
  • d5be69a Allow 0 premined reward wallet (#1776)
  • 927f02f fix: loadtest dependency xk6 (#1770)
  • bdffe23 Update ethgo version (#1777)
  • 992d6b9 Detect fork state based on the current block number #1772
  • 2b9430c Move Encode* and Parse* functions from types to common package (#1765)
  • 75c5324 Error kind detection bug fix (#1769)
  • 65c9a3e Print errors (#1768)
  • 4653fea Change chainID to chainId (#1766)
  • 3070ee0 Query rootchain block number before rootchain contracts deployment(#1742)
  • f5393c1 Fixing link to documentation (#1760)
  • af37011 Implement non-native tokens bridge e2e test (#1746)
  • 19d140a change repo branch (#1754)
  • 787cbe4 EVM-749 Transaction pool Base Fee fix (#1747)
  • b430680 Correctly initialize use allow list and use block list parameters on the access list predicates (#1750)
  • bbbe3ab TestDiscovery_ConnectedPopulatesRoutingTable fix (#1745)
  • 2d3e101 Fix (#1744)

v1.1.0

24 Jul 20:33
13e82b6
Compare
Choose a tag to compare

IMPORTANT:

Polygon Edge v1.1 is the first update to contain a hard fork. If you are running a v1.0 or above chain using Polygon Edge please refer to https://wiki.polygon.technology/docs/supernets/operate/deploy/upgrades/supernets-v1.1-hardforks/ for details on how to update.

Summary:

The Supernets v1.1.0 release introduces fixes for several important issues as well as other improvements, optimizations, and minor fixes. For a complete list, please see the changelog below. Notable callouts:

  • Hard fork for client-side quorum calculation
  • Hard fork for transaction hash calculation for dynamic transactions
  • "Balance" field is removed from genesis.json in the initial validators
  • eth_feeHistory endpoint is now working correctly with hex arguments
  • JSON-formatted output is added to several commands for more consistent UX

For more detailed information, please refer to the Supernets Wiki.

Changelog

  • 13e82b6 EVM-746 Fix txpool_content and txpool_inspect for dynamic fee txs (#1741)
  • 7d15e3a Bump cloud.google.com/go/secretmanager from 1.10.0 to 1.11.1 (#1689)
  • efe05b0 fix nightly notifications for load test and fuzz test (#1737)
  • b102509 Correction in Go files (#1739)
  • 14f110b Bump golang.org/x/tools from 0.10.0 to 0.11.0 (#1710)
  • b3129f8 Bump github.com/libp2p/go-libp2p-kbucket from 0.6.0 to 0.6.3 (#1688)
  • 36e1e07 Bump github.com/multiformats/go-multiaddr from 0.9.0 to 0.10.1 (#1722)
  • 32dcdd4 Bump gopkg.in/DataDog/dd-trace-go.v1 from 1.51.0 to 1.52.0 (#1687)
  • d554d2c EVM-720 Implement JSON output for all commands (#1724)
  • 72e2c4b EVM-707 Remove balance field from initial validators in genesis.json (#1736)
  • 14ea06c EVM-732 Tx hash calculation should include tx type and chainID (#1706)
  • 01d7791 [EVM-736]: Quorum calculation discrepancy between SC and Edge (#1723)
  • 851b76c fix: misspelling comments (#1698)
  • c3e23fa Feat/script cluster (#1678)
  • 195b619 fix nightly - local vars (#1731)
  • 04776a5 Docker requirements (#1679)
  • 5ea0540 [EVM-739]: Fix eth_feeHistory parsing of hex arguments (#1725)
  • da7ad74 Delete unnecessary if (#1719)
  • 6c47248 EVM-735: Gas limit estimation is not precise (#1718)
  • 1d3b0da EVM-731 Event tracker issue - upgrade ethgo (#1720)
  • affd397 Stop retrying event tracker on context cancellation and timeout (#1705)
  • f17b6ee EVM-543 Enable concurrent run of multiple dial tasks (#1707)
  • f4efe97 EVM-728 Gas price comparison for executable transactions in pricedQueue (#1696)
  • 8565d45 Jp/hotfix optional gas price in rpc transaction type (#1699)
  • 62148c1 fix eth_estimateGas panic (#1708)
  • 6e5cd75 EVM-687 Dial queue slots (#1601)
  • 4a083ca EVM-680 Dial queue issues fixes (#1593)
  • ac9b449 [EVM-703]: Saving events in boltdb should have retry mechanism (#1652)
  • 2d35db6 EVM-660 Use batch write inside blockchain.go (LevelDB/memory) (#1569)
  • 18e5529 Fix TestE2E_Migration (#1702)

v1.0.1

04 Jul 18:37
7c05311
Compare
Choose a tag to compare

New Features and Updates in v1.0.1 :

  • eth_feeHistory endpoint implemented
  • Several problems with error handling were fixed in the transaction pool
  • Check for mandatory premined amount for 0x0 address is added
  • Non-validating nodes will not send votes for commitments
  • Other minor improvements

Changelog

v1.0.0

27 Jun 20:12
36fa7a6
Compare
Choose a tag to compare

IMPORTANT:

Polygon Edge v1.0 is not backward compatible at this time. New chains will need to start the blockchain from Genesis to use this version or use the migration scripts that support migration from previous versions.

Executive Summary:

The Supernets v1.0.0 release delivers the tested and approved MVP functionality for production Supernets.

For more detailed information, please refer to the Supernets Wiki.

New Features and Updates in v1.0.0 :

  • Contents of v1.0.0-RC1 +
  • EIP-1559 improvements
  • Updated documentation for additional user flows
  • Validator staking uses WMATIC
  • Several additional bug fixes and optimizations. For a complete list, please see the changelog below.

Known issues in this release:

  • In the case of replacing a transaction, an error is not returned for the initial transactions (Duplicate Nonce)
  • eth_feeHistory not implemented

Changelog

  • 36fa7a6 Upgraded script to check both dependencies and display all missing ones at the same time (#1667)
  • bb8f77c Invoke estimate gas limit if gas limit not already provided (#1582)
  • 1bfb902 Fix flaky ERC721 and ERC1155 bridge tests (#1671)
  • 1ab1a31 Added DEBUG logs to executor in order to track allow and block lists (#1664)
  • cbe6b84 Bump github.com/envoyproxy/protoc-gen-validate from 1.0.1 to 1.0.2 (#1670)
  • 4d868a4 Bump google.golang.org/protobuf from 1.30.0 to 1.31.0 (#1665)
  • 4813213 Apply trace patch for CALL trace issue (#1654)
  • ffe6fce Update README for release (#1644)
  • 6c6e969 Deploy burn contract by default on EIP-1559 enabled (#1648)
  • 807ca08 Print additional fields in the withdraw CLI command (#1663)
  • 3bb79ee added jq dependency (#1666)
  • b821d0d Bump cloud.google.com/go/secretmanager from 1.11.0 to 1.11.1 (#1643)
  • 4a6addb Bump gopkg.in/DataDog/dd-trace-go.v1 from 1.51.0 to 1.52.0 (#1659)
  • fd58a19 Bump google.golang.org/grpc from 1.56.0 to 1.56.1 (#1655)
  • 8f39a41 Ensure that the same child token addresses are calculated on both chains (#1621)
  • b624822 TestPeerConnectionUpdateEventCh (#1662)
  • 90fca14 go.mod fix (#1658)
  • 2df1b93 EVM-713 Fork manager params (#1645)
  • a152b79 Remove default mock tokens deployment from rootchain deploy command (#1642)
  • 62653a7 Reference latest ethgo (#1653)
  • 44c79df Execute nightlies on demand (#1650)
  • c2d4821 e2e fixed (#1639)
  • 1f0c9a5 Fix (#1646)
  • d98b3e5 [EVM-697]: Implement eth_maxPriorityFeePerGas (#1629)
  • 06c027d refernece the latest ethgo (#1641)
  • 5dc3dc8 Bump Go version to 1.20 (#1636)
  • 573dcb7 EVM-709 Log contract deployment transaction details (#1627)
  • d69fff4 Modified the cluster script to log message when jq is not installed (#1626)
  • de084a9 [EVM-701]: Validate ExitRootHash in CheckpointData (#1638)
  • 2801876 Bump golang.org/x/tools from 0.9.2 to 0.10.0 (#1631)
  • c50b62d Bump github.com/libp2p/go-libp2p-kbucket from 0.5.0 to 0.6.3 (#1633)
  • fd669c8 Bump golang.org/x/sync from 0.2.0 to 0.3.0 (#1632)
  • ed2ece8 Bump github.com/prometheus/client_golang from 1.15.1 to 1.16.0 (#1634)
  • 78b9960 Bump google.golang.org/grpc from 1.55.0 to 1.56.0 (#1635)
  • f921f30 feat: match runtime errors with geth (#1619)
  • a736a9c allow bridge ACLs to be updated without checking if sender has permission to send other txs (#1625)
  • df3e91b [EVM-706]: Provide native token initial total supply (#1623)
  • 24c73e7 Cluster script fix (#1622)
  • 62bed80 Validate commitment bridge transactions for finalized blocks (#1599)
  • a02e313 Bump pgregory.net/rapid from 0.6.2 to 1.0.0 (#1613)
  • 902bd37 Print child token address as part of deposit commands (#1616)
  • a0e359a EVM-689 The impact of database saving failures on Stake Manager functionality (#1607)
  • 122a51e remove unnecessary flags (#1615)
  • cbbcc10 Fix (#1614)
  • 470ffb8 [EVM-685]: Remove premining of validator balances on L2 for non-mintable tokens (#1598)
  • d9b8aae Fix (#1612)
  • 10f0b3f Introduce new version of go-ibft (#1611)
  • c5ebc40 Allow providing mintable native token owner account (#1603)
  • 827b08b jesse/fix-nightly-v1.0.0-rc1 (#1600)
  • 0db8cbb Improve TestStateSyncerManager_EventTracker_Sync (#1608)
  • ed64216 [EVM-528]: Resolve TODOs in state code (#1597)
  • baf1267 Update smart contracts (#1602)
  • 5b536ed tx pool debug level logging optimizations (#1609)
  • 5011dd2 Minor param related fixes (#1596)
  • 67d4970 Remove Prometheus metrics expiration time (#1592)
  • 52cae7e Extract reward token approve transaction to a separate function (#1594)
  • c1d3a79 EVM-437 Batch calls over websockets not working properly (#1588)
  • 5318ff4 Transaction relayer fetching gas price from current eth client instead of using hardcoded value (#1589)
  • ef33b05 EVM-675 Implement additional metrics (#1564)

v1.0.0-rc1

05 Jun 13:04
2c2c45d
Compare
Choose a tag to compare

IMPORTANT:

Polygon Edge v1.0 is not backward compatible at this time. You will have to start the blockchain from scratch in order to use this version or wait for future migration scripts that will support migration from previous versions.

Executive Summary:

The Supernets v1.0.0 RC1 release focuses on delivering the MVP product and customer flows necessary for taking a Supernet to production. This release contains all MVP functionality and is intended to test all end-to-end workflows.

For more detailed information, please refer to the Supernets Wiki.

Key Features and Updates:

  • Minting bridgeable assets on the child chain:
  • Addition of BASEFEE opcode
  • Addition of hard forking capabilities for chain upgrades
  • Fixed an issue to make chain id configurable (supernets id and chain id are now decoupled)
  • Several additional bug fixes and optimizations.

For a complete list, please refer to the Release v1.0.0-rc1 changelog

Changelog

  • 2c2c45d fixed error handling for op code CREATE2 (#1587)
  • fc803f1 Child chain mintable predicates E2E tests (#1560)
  • 406ea94 Bump pgregory.net/rapid from 0.6.1 to 0.6.2 (#1586)
  • da4ffe1 EVM-523 Fix race condition in gas estimation (#1583)
  • d230546 Prevent ACL admins to remove themselves (#1578)
  • 994e190 EVM-519 Resolve slashing related TODOs in the code (#1581)
  • fb7a3f3 EVM-607 Hard-forking PoC (#1544)
  • 7e66cd5 Return Revert result as Data (#1566)
  • 3b827b8 Revise and fix cluster script when ran in docker mode (#1571)
  • fdc3467 jesse/fix-nightly-latest (#1570)
  • de626d9 EVM-677: Fix log index issue on eth_getTransactionReceipt (#1576)
  • e1db725 Bump cloud.google.com/go/secretmanager from 1.10.1 to 1.11.0 (#1572)
  • 19b745d Bump pgregory.net/rapid from 0.5.7 to 0.6.1 (#1573)
  • c7c1636 Bump github.com/stretchr/testify from 1.8.3 to 1.8.4 (#1574)
  • 1c8ab79 Bump golang.org/x/tools from 0.9.1 to 0.9.2 (#1575)
  • dd13966 Introduce a new version of go ibft (#1392)
  • 6ff53be Remove legacy contract deployment whitelisting mechanism (#1556)
  • 363931b Restore logs output functionality in cluster script (#1561)
  • 952524b Bump gopkg.in/DataDog/dd-trace-go.v1 from 1.50.1 to 1.51.0 (#1555)
  • e2b5ce8 Fix dependabot PRs reviewers (#1563)
  • 550852d Introduce access list child chain mintable predicates (#1549)
  • cb00cd5 Bump github.com/hashicorp/vault/api from 1.9.1 to 1.9.2 (#1562)
  • a7d36d1 Deploy child chain mintable predicates (#1516)
  • 44bbefc Write minValidatorCount to genesis.json (#1547)
  • 709a1d2 Return hex encoded number in eth_getBlockTransactionCountByNumber endpoint (#1559)
  • c2f643f Fix eth_getStorageAt always returning 0 (#1558)
  • 03a5352 Update cluster script for new stake manager deploy flow (#1553)
  • 3975cef Fix Subnet Genesis Finalize (#1545)
  • 687dacc Reject future blocks (#1509)
  • 4f2a67e EVM-671 Fix block tracker WithBlockMaxBacklog for state_sync_relayer (#1543)
  • 7b1f128 EVM-665 No Log Bloom (#1550)
  • 9040ca9 Modify rootchain command to use the provided private key to fund validators (#1540)
  • 1f16cbc Introduce BASEFEE opcode (#1469)
  • 40c5cfd Added Stake Manager fuzz tests (#1500)
  • 2bef96a Add a flag to deploy command for stake manager address (#1520)
  • e859acf Renamed base fee json field (#1538)
  • 7890d28 Allow min commitment of single state sync event (#1475)
  • 96d0d89 EVM-525 Write load test for adding peers (#1537)
  • ef089fb Fix cluster script (#1539)
  • 8378a5f Bump github.com/stretchr/testify from 1.8.2 to 1.8.3 (#1532)
  • 7212da4 fix benchmarking results (#1522)
  • 7783770 Move dispatcher failed dispatch method from ERROR to WARN log severity (#1525)
  • 27f615f Change chain ID to supernet ID (#1536)
  • 3f3e071 EVM-666: Fix eth_getLogs index issue (#1533)
  • 60b21b4 Add common.RetryForever() and use for concurrent sync operations (#1503)
  • 97e07b2 Update Ethereum tests spec to v10.4 (#1466)
  • d7a35c3 Fix indentation and add events to pull request trigger (#1526)
  • 14611ef De-clutter devnet/testnet deployment workflows (#1514)
  • ed61412 Differentiate chain-id and supernet-id (#1521)
  • 47ca1a8 Bump cloud.google.com/go/secretmanager from 1.10.0 to 1.10.1 (#1505)
  • c349064 Fix Lint GH workflow (#1512)
  • e42d00c Fix eth_getCode for non-empty accounts without code (#1474)
  • 72fee88 Fix TestProperty_DifferentVotingPower by providing randomized stake amounts (#1507)
  • 56eea51 Additional header validations (#1508)
  • 2dcc318 Restore running edge in local (#1502)
  • 719e5f3 Extracted validator related structures into consensus/polybft/validator package (#1493)
  • 8f9703a Bump golang.org/x/crypto from 0.8.0 to 0.9.0 (#1489)
  • e185bc2 Bump github.com/envoyproxy/protoc-gen-validate from 1.0.0 to 1.0.1 (#1488)
  • 25de956 Bump cloud.google.com/go/secretmanager from 1.10.0 to 1.10.1 (#1490)
  • 2ba202c Fix RLP marshal byte array and enhancements to stake manager (#1461)
  • c761903 Bump golang.org/x/tools from 0.8.0 to 0.9.1 (#1486)
  • 3d17f31 Bump gopkg.in/DataDog/dd-trace-go.v1 from 1.49.1 to 1.50.1 (#1479)
  • 72d20af Bump github.com/prometheus/client_golang from 1.15.0 to 1.15.1 (#1478)
  • 6610bb6 update README for Edge v0.9.0 (#1498)
  • 8ea9136 Explicitly notify about chain id usage (#1494)
  • 405ad1a nightly with v0.9 (#1484)
  • cb147ff Bump golang.org/x/sync from 0.1.0 to 0.2.0 (#1480)
  • 7747e12 Remove bridge allow/block list admin vars (#1482)
  • 055e0ae Remove check for zerohash (#1481)
  • 062414f Provide mintable parameter as a part of native token config (#1472)
  • 0276776 Rootchain CLI commands parallelization follow up (#1473)
  • 5826c7e Parallelize bootstrap rootchain CLI commands (#1468)

v0.9.0

05 May 09:30
Compare
Choose a tag to compare

IMPORTANT:

Polygon Edge v0.9 is not backward compatible at this time. You will have to start the blockchain from scratch in order to use this version or wait for future migration scripts that will support migration from previous versions.

Summary:

The Supernets April release focuses on delivering the MVP product and customer flows necessary for taking a Supernet to production. This release aims to complete the development of client MVP use cases and prepare for the final client and smart contract audits.

For more detailed information, please refer to the Supernets Wiki.

Key Features and Updates:

  1. Expanding Allow-Lists to:
    • Bridge Transactions Allow-Lists
    • Transaction Allow-Lists
  2. Adding support for Transaction Block-List.
  3. Staking support for MATIC on the root chain.
  4. Staking/rewards/gas token separation so that each can be paid with a different token.
  5. Bridge support for ERC-721 & ERC-1155.
  6. EIP-1559 support.
  7. Improvements to Genesis flow.
    • Removal of Manifest and other deployment optimizations

Changelog

  • 25eb3a2 Global DOCKER_CONFIG
  • 91d3a2a Fix release
  • 9496e34 Fix release
  • ef2bd28 Fix secrets
  • 539df96 Relase action
  • cb39e9b New docker login for release
  • 5e3d3ff Integrate bridge access list contracts (#1456)
  • 434e8bf Remove AddLog function and add comments (#1465)
  • fe843f6 [RFC-201/205] Staking and validator storage rework (#1442)
  • bb3dd32 TxnType is not returned in JSON-RPC response (#1440)
  • 852f44a Fix test timeout related to min connected peers (#1443)
  • fff84d1 Disable london hardfork if burn contract address is not provided (#1454)
  • 66c7cea Bump pgregory.net/rapid from 0.5.5 to 0.5.7 (#1451)
  • 6bda00a Bump google.golang.org/grpc from 1.53.0-dev to 1.56.0-dev (#1437)
  • 7007803 fix the unit test (#1444)
  • c6c8973 fix broken unit test due to changed loadtest inputs (#1432)
  • a47eed6 Add burn contract address in the cluster script (#1441)
  • d5c523b Bump github.com/dave/jennifer from 1.6.0 to 1.6.1 (#1420)
  • 3b0eff8 Bump github.com/envoyproxy/protoc-gen-validate from 0.9.1 to 1.0.0 (#1428)
  • 9d7e13a Add precompiles for Bridge Allow/Block lists (#1422)
  • dca3824 Fix txpool unit tests (#1429)
  • 024d011 fix for nightly load test - unit test not working (#1430)
  • 7ca7f43 Cleanup build and fuzz-test GH workflows (#1410)
  • 93ac4d0 Utilize typed atomics (#1407)
  • 6cb9d24 Implement EIP-1559 feature (#1120)
  • a0ce316 Bump golang.org/x/crypto from 0.6.0 to 0.8.0 (#1415)
  • a7d2f75 Bump github.com/umbracle/fastrlp (#1413)
  • d28c50a enabling nightly builds - nightly devnets & loadtests (#1359)
  • 20aa11a Bump golang.org/x/tools from 0.6.0 to 0.8.0 (#1414)
  • c3a667e Resolve todo comments in json rpc test (#1400)
  • e66c1ff Bump github.com/spf13/cobra from 1.6.1 to 1.7.0 (#1416)
  • 1384c2e Bump github.com/stretchr/testify from 1.8.1 to 1.8.2 (#1419)
  • 74a2cfa Bump cloud.google.com/go/secretmanager from 1.8.0 to 1.10.0 (#1102)
  • 6427e8c WriteFailedReceipt removed (#1403)
  • 989978d ERC 721 tokens bridge integration (#1348)
  • de84d4f Allow usage of localstack AWS SSM Parameter Store (#1327)
  • b2b7c15 ERC 1155 tokens bridge integration (#1332)
  • 8165cd8 Bump go.etcd.io/bbolt from 1.3.6 to 1.3.7 (#1197)
  • 8cdd962 Bump github.com/hashicorp/vault/api from 1.8.2 to 1.9.1 (#1405)
  • ce1bd88 Bump golang version to 1.19 (#1402)
  • fee5ae0 Allowlist package refactor and blocklist implementation (#1388)
  • 5feb7f6 Remove manifest init step from network bootstrap workflow (#1389)
  • cb49ede Bump github.com/multiformats/go-multiaddr from 0.7.0 to 0.9.0 (#1394)
  • 8a2cc34 Bump google.golang.org/grpc from 1.50.1 to 1.54.0 (#1396)
  • 62deec1 Bump github.com/libp2p/go-libp2p-pubsub from 0.8.1 to 0.9.3 (#1397)
  • 852f44d Bump gopkg.in/DataDog/dd-trace-go.v1 from 1.43.1 to 1.49.1 (#1398)
  • 1c7d69f [EVM-586]: Paralelize fund transactions sending (#1399)
  • b764741 Bump github.com/hashicorp/go-hclog from 1.3.1 to 1.5.0 (#1393)
  • f3a8f21 Bump github.com/prometheus/client_golang from 1.13.1 to 1.15.0 (#1395)
  • f0f2716 Append ExtraVanity to the beginning of the marshaled ExtraData (#1391)
  • e37c9da eth_getBlockByHash and eth_getBlockByNumber JSON RPC endpoints should omit Committed field (#1383)
  • a5aea76 Provide correct state sync event logs filter in TestE2E_Bridge_Transfers (#1381)
  • ed1ecd7 Typo in e2e workflow file name (#1387)
  • dd7ec79 Remove unused Seal field from the extra data (#1379)
  • eea4fa3 "native-token-config" flag added to genesis command (#1376)
  • f1f4e8f Remove validator-set-size from cluster script (#1384)
  • de2bd8c Support non-validator nodes in e2e tests (#1378)
  • ccbe2b9 Move IBFT E2E tests to nighly builds (#1382)
  • c5f83e2 SLACK_TEST_WEBHOOK_URL -> SLACK_EDGE_GITHUB_URL (#1380)
  • 3dbacc7 Change folders hierarchy for property tests logs (#1371)
  • c8236e0 Eth_call override unit test lint fix (#1374)
  • 36772f4 Add eth_call override (#1337)
  • f6cc66a Shorten execution time of E2E tests (#1360)
  • f23eb43 Deprecate L2 to L1 e2e tests (#1369)
  • 5d4c9d9 Obsolete block time flag from server command (#1365)
  • 3765811 EVM-584 Panic -> send on closed channel inside syncer (#1364)
  • eb45dba Use buffered channel (#1361)
  • 0592e11 Add receivers to sync state actions (#1358)
  • 99166f0 Evm 505: fuzz tests in nightly build (#1353)
  • b48f781 Transactions allow list (#1349)
  • afee1c6 Deploy NFT contracts (#1322)
  • 0972756 Add docs/sequences.md with deposit, withdraw, and exit sequences (#1354)
  • 7911c43 Add e2e test for allowlist proxy (#1338)
  • 880c32f EVM-533 Nightly slack notificatinos (#1341)
  • 0631dd4 Fix minor punctuation mistakes (#1343)

v0.8.1

31 Mar 17:08
7b7ee40
Compare
Choose a tag to compare

Changelog

  • 7b7ee40 EVM-568 Increase MaxBlockBacklog for block tracker (#1347)
  • 879cdf5 Fix the limit for TX pool contract creation size (#1345)
  • ecadb95 EVM-433-TOB-EDGE-35-Lack-of-domain-separation (#1336)
  • 7a949d7 Provide hex encoded private key (#1328)
  • 99dffd5 Update smart contracts to include validators storage fix (#1325)
  • 7b89494 Revert "Evm-533 Notifications to slack about nightly builds (#1339)" (#1342)
  • 26118f8 Evm-533 Notifications to slack about nightly builds (#1339)
  • 3b0e13b Add godox linter and resolve trivial TODO comments (#1329)
  • 83ffef6 Provide correct property tests logs path (#1335)
  • 562d542 EVM-535: Use contractsapi bindings throught code (#1321)
  • dbbc230 Enable generating of functions with same names (#1331)
  • a6fffdc Use wait for ready on e2e test (#1324)
  • 15deea1 Some SyncPeerStatus messages were not published (#1320)
  • 90d8020 Integrate NativeERC20Mintable token contract (#1316)
  • 16822c1 Fix polygon-edge.sh typos and shellcheck (#1317)
  • 985ddb5 Extract storage from blockchain construction (#1318)
  • 983ef2d Add stake flag to manifest command (#1137)
  • 308fe5b Simplify state transactions function in FSM (#1312)
  • 05d6186 Lower log level of the ProposerCalculator logs (#1300)
  • 8e6c28f Simplify tokens amount handling in e2e tests (#1319)
  • 722926b Proposer logging for HasQuorum function fixed (#1310)
  • c615d0c EVM-440-Using-UTC-time (#1304)