Releases: ava-labs/subnet-evm
v0.8.0
This version is compatible with the Avalanche Granite upgrade. All mainnet nodes MUST update to a Granite compatible version prior to the upgrade activation time: November 19th, 2025 16:00 UTC.
AvalancheGo Compatibility
The plugin version is updated to 44 and is compatible with AvalancheGo version v1.14.0.
Updates
- Upgrade to Go version 1.24
- ACP-226:
- Set expected block gas cost to 0 in Granite network upgrade, removing block gas cost requirements for block building.
- Add
timeMilliseconds(Unix uint64) timestamp to block header for Granite upgrade. - Add
min-delay-target(uint64) flag to node configs. - Add
minDelayExcess(uint64) to block header for Granite upgrade. - Add minimum block building delays to conform the block builder to ACP-226 requirements.
- Add minimum delay verification.
- Updated gas price estimation to use median of transactions in the last 20 seconds/40 blocks instead of estimation with block gas cost:
- Changed default percentile from 60 to 40
- This impacts
eth_suggestGasPriceandeth_suggestGasTipCap,eth_suggestPriceOptions,eth_maxPriorityFeePerGas,eth_gasPriceAPIs
What's Changed
- fix: move acceptor tip commitment by @alarso16 in #1719
- fix: Correct TestEstimateNextBaseFee by @michaelkaplan13 in #1721
- sync: coreth PR #1135: chore: remove nonexistent test flakes by @JonathanOppenheimer in #1708
- Delete latest commit file by @JonathanOppenheimer in #1724
- chore: prep next release v0.7.10 by @JonathanOppenheimer in #1723
- sync: coreth PR #1153: remove reexec package by @JonathanOppenheimer in #1713
- sync: coreth PR #1145: remove EIP-4844 package in favor of libevm version by @JonathanOppenheimer in #1709
- sync: coreth PR #1151: update firewood and fix test flakes by @JonathanOppenheimer in #1714
- chore(deps): bump github.com/go-viper/mapstructure/v2 from 2.2.1 to 2.4.0 by @dependabot[bot] in #1695
- Disable non-security related dependabot PRs by @JonathanOppenheimer in #1737
- update comments and file names by @alarso16 in #1744
- Resolve npm security vulnerabilities by @JonathanOppenheimer in #1738
- sync: coreth PR #1163: rename header package to customheader by @JonathanOppenheimer in #1725
- Fix minor typo in
tasks.tsby @JonathanOppenheimer in #1740 - Add
TestClientWebsocketLargeMessageflake to list of flakes by @JonathanOppenheimer in #1741 - sync: coreth PR: sync changes part 1:
wrapped_block.goby @JonathanOppenheimer in #1742 - sync: coreth PR #1168: move block fee verification to customheader by @JonathanOppenheimer in #1728
- sync: coreth PR #1159: chore: bump libevm version by @JonathanOppenheimer in #1726
- sync: coreth PR #1181: docs: Firewood config by @JonathanOppenheimer in #1751
- Upgrade to Go 1.24 by @alarso16 in #1739
- Remove explicit
ethersversion set by @JonathanOppenheimer in #1763 - sync: coreth PR #1182: style: enable nilerr linter by @JonathanOppenheimer in #1750
- sync: coreth PR #1200: style: enable prealloc linter by @JonathanOppenheimer in #1753
- chore: update avalanchego by @alarso16 in #1762
- sync: coreth PR #1215: skip verify block fee if is 0 by @alarso16 in #1755
- Set gas price oracle
DefaultMinPricetoacp176.MinGasPriceby @JonathanOppenheimer in #1766 - sync: coreth PR #1208: feat: add TimeMilliseconds to header by @alarso16 in #1759
- Remove secondary validator override (#1313) by @ceyonur in #1777
- disable gas reporter by default by @ceyonur in #1778
- sync: coreth PR #1305: feat!: explicit
libevmcalls toRegister{Extras,Hooks}()by @ARR4N in #1773 - sync: coreth PR #1044: register secp256r1 precompile by @JonathanOppenheimer in #1758
- sync: coreth PR #1218: refactor: move header time verification by @alarso16 in #1767
- sync: coreth PR #1127: feat(plugin/evm): ACP-226 - set expected block gas cost to 0 in Granite by @JonathanOppenheimer in #1765
- sync: coreth PR #1287: refactor out the time calculations to customtypes package by @alarso16 in #1768
- sync: coreth PR #1214: ci: update taskfile for rlpgen by @JonathanOppenheimer in #1760
- sync: coreth PR #1217: have
checkPredicatesaccount for maximum available gas capacity by @JonathanOppenheimer in #1772 - sync: coreth PR #1188: fix test aggregation goroutine leak by @JonathanOppenheimer in #1783
- sync: coreth PR #1268: simplify test by @JonathanOppenheimer in #1786
- sync: coreth PR #1149: add precompile reversion logic for Granite activation by @JonathanOppenheimer in #1761
- sync: coreth PR #1234: ACP-226: Add MinDelayExcess to header by @ceyonur in #1788
- sync: coreth PR: sync changes part 2:
sync_summary*by @JonathanOppenheimer in #1743 - deps: bump go to version
1.24.8by @JonathanOppenheimer in #1789 - sync: coreth PR #1263: ACP-226: add min delay excess to block and verify by @ceyonur in #1796
- PARTIAL sync: coreth PR #1252: align ci files format by @JonathanOppenheimer in #1792
- sync: coreth PR #1225: remove libevm
signerpackage by @JonathanOppenheimer in #1787 - sync: coreth PR #1224: remove libevm
cmd/*packages. by @JonathanOppenheimer in #1784 - chore(deps): bump github.com/golang-jwt/jwt/v4 from 4.5.0 to 4.5.2 by @dependabot[bot] in #1797
- Update avalanchego to v1.13.6-rc.1 by @StephenButtolph in #1799
- sync: coreth PR #1311: Add warp test to verify equivalent gas consumed by @StephenButtolph in #1801
- sync: coreth PR #1166: refactor predication verification logic by @JonathanOppenheimer in #1749
- sync: coreth PR #1295: enforce block building delay only for retries by @ceyonur in #1800
- sync: coreth PR #1325: Remove duplicate avalanchego test by @StephenButtolph in #1802
- sync: coreth PR #1324: Replace
getValidatorSetby @StephenButtolph in #1803 - sync: coreth PR #1306: Warp gas costs granite by @StephenButtolph in #1805
- sync: coreth PR #1183: style: enable predeclared linter by @JonathanOppenheimer in #1771
- sync: coreth PR #1306: Warp gas costs granite by @StephenButtolph in #1807
- sync: coreth PR #1310: ACP-226: Apply Min Block Delay to Block Builder by @ceyonur in #1806
- refactor: use time MS in gas fee calcs by @alarso16 in #1804
- PARTIAL sync: coreth PR #1206: sentinel err tx apis cleanup by @JonathanOppenheimer in #1757
- sync: coreth PR #1173: fix: free memory used by proposals in firewood by @JonathanOppenheimer in #1782
- sync: coreth PR #1292: ACP-226: min block delay verify by @ceyonur in #1808
- sync: coreth PR #1223: remove duplicate cancun checks by @JonathanOppenheimer in #1790
- sync: coreth PR #1197: style: enable staticcheck linter by @JonathanOppenheimer in #1769
- sync: coreth PR #1184: style: enable gocritic linter by @JonathanOppenheimer in #1752
- sync: coreth PR #1277: move verification code to
semanticVerifyby @JonathanOppenheimer in #1812 - sync: coreth PR #1336: ci: Fix flakes file by @JonathanOppenheimer in #1817
- sync: coreth PR: #1315: chore: remove deprecated genesis types by @JonathanOppenheimer in #1770
- sync: coreth PR #1339: add min delay target to config.md by @ceyonur in https://githu...
Granite - Fuji Pre-Release
Please note that this release is unable to run mainnet.
This release schedules the activation of the Granite upgrade on the Fuji test network.
All Fuji nodes must upgrade before 11 AM ET, October 29th 2025.
AvalancheGo Compatibility
The plugin version is updated to 44 and is compatible with AvalancheGo version v1.14.0-fuji.
Updates
- ACP-181 P-Chain Epoched Views / Warp Gas Cost Changes
- ACP-204 Precompile for secp256r1 Curve Support
- ACP-226 Dynamic Minimum Block Times
- Set expected block gas cost to 0 in Granite network upgrade, removing block gas cost requirements for block building.
- Add
timeMilliseconds(Unix uint64) timestamp to block header for Granite upgrade. - Add
min-delay-target(uint64) flag to node configs. - Add
minDelayExcess(uint64) to block header for Granite upgrade. - Add minimum block building delays to conform the block builder to ACP-226 requirements.
- Add minimum delay verification.
- Upgrade to Go version 1.24.9
What's Changed
- fix: move acceptor tip commitment by @alarso16 in #1719
- fix: Correct TestEstimateNextBaseFee by @michaelkaplan13 in #1721
- sync: coreth PR #1135: chore: remove nonexistent test flakes by @JonathanOppenheimer in #1708
- Delete latest commit file by @JonathanOppenheimer in #1724
- chore: prep next release v0.7.10 by @JonathanOppenheimer in #1723
- sync: coreth PR #1153: remove reexec package by @JonathanOppenheimer in #1713
- sync: coreth PR #1145: remove EIP-4844 package in favor of libevm version by @JonathanOppenheimer in #1709
- sync: coreth PR #1151: update firewood and fix test flakes by @JonathanOppenheimer in #1714
- chore(deps): bump github.com/go-viper/mapstructure/v2 from 2.2.1 to 2.4.0 by @dependabot[bot] in #1695
- Disable non-security related dependabot PRs by @JonathanOppenheimer in #1737
- update comments and file names by @alarso16 in #1744
- Resolve npm security vulnerabilities by @JonathanOppenheimer in #1738
- sync: coreth PR #1163: rename header package to customheader by @JonathanOppenheimer in #1725
- Fix minor typo in
tasks.tsby @JonathanOppenheimer in #1740 - Add
TestClientWebsocketLargeMessageflake to list of flakes by @JonathanOppenheimer in #1741 - sync: coreth PR: sync changes part 1:
wrapped_block.goby @JonathanOppenheimer in #1742 - sync: coreth PR #1168: move block fee verification to customheader by @JonathanOppenheimer in #1728
- sync: coreth PR #1159: chore: bump libevm version by @JonathanOppenheimer in #1726
- sync: coreth PR #1181: docs: Firewood config by @JonathanOppenheimer in #1751
- Upgrade to Go 1.24 by @alarso16 in #1739
- Remove explicit
ethersversion set by @JonathanOppenheimer in #1763 - sync: coreth PR #1182: style: enable nilerr linter by @JonathanOppenheimer in #1750
- sync: coreth PR #1200: style: enable prealloc linter by @JonathanOppenheimer in #1753
- chore: update avalanchego by @alarso16 in #1762
- sync: coreth PR #1215: skip verify block fee if is 0 by @alarso16 in #1755
- Set gas price oracle
DefaultMinPricetoacp176.MinGasPriceby @JonathanOppenheimer in #1766 - sync: coreth PR #1208: feat: add TimeMilliseconds to header by @alarso16 in #1759
- Remove secondary validator override (#1313) by @ceyonur in #1777
- disable gas reporter by default by @ceyonur in #1778
- sync: coreth PR #1305: feat!: explicit
libevmcalls toRegister{Extras,Hooks}()by @ARR4N in #1773 - sync: coreth PR #1044: register secp256r1 precompile by @JonathanOppenheimer in #1758
- sync: coreth PR #1218: refactor: move header time verification by @alarso16 in #1767
- sync: coreth PR #1127: feat(plugin/evm): ACP-226 - set expected block gas cost to 0 in Granite by @JonathanOppenheimer in #1765
- sync: coreth PR #1287: refactor out the time calculations to customtypes package by @alarso16 in #1768
- sync: coreth PR #1214: ci: update taskfile for rlpgen by @JonathanOppenheimer in #1760
- sync: coreth PR #1217: have
checkPredicatesaccount for maximum available gas capacity by @JonathanOppenheimer in #1772 - sync: coreth PR #1188: fix test aggregation goroutine leak by @JonathanOppenheimer in #1783
- sync: coreth PR #1268: simplify test by @JonathanOppenheimer in #1786
- sync: coreth PR #1149: add precompile reversion logic for Granite activation by @JonathanOppenheimer in #1761
- sync: coreth PR #1234: ACP-226: Add MinDelayExcess to header by @ceyonur in #1788
- sync: coreth PR: sync changes part 2:
sync_summary*by @JonathanOppenheimer in #1743 - deps: bump go to version
1.24.8by @JonathanOppenheimer in #1789 - sync: coreth PR #1263: ACP-226: add min delay excess to block and verify by @ceyonur in #1796
- PARTIAL sync: coreth PR #1252: align ci files format by @JonathanOppenheimer in #1792
- sync: coreth PR #1225: remove libevm
signerpackage by @JonathanOppenheimer in #1787 - sync: coreth PR #1224: remove libevm
cmd/*packages. by @JonathanOppenheimer in #1784 - chore(deps): bump github.com/golang-jwt/jwt/v4 from 4.5.0 to 4.5.2 by @dependabot[bot] in #1797
- Update avalanchego to v1.13.6-rc.1 by @StephenButtolph in #1799
- sync: coreth PR #1311: Add warp test to verify equivalent gas consumed by @StephenButtolph in #1801
- sync: coreth PR #1166: refactor predication verification logic by @JonathanOppenheimer in #1749
- sync: coreth PR #1295: enforce block building delay only for retries by @ceyonur in #1800
- sync: coreth PR #1325: Remove duplicate avalanchego test by @StephenButtolph in #1802
- sync: coreth PR #1324: Replace
getValidatorSetby @StephenButtolph in #1803 - sync: coreth PR #1306: Warp gas costs granite by @StephenButtolph in #1805
- sync: coreth PR #1183: style: enable predeclared linter by @JonathanOppenheimer in #1771
- sync: coreth PR #1306: Warp gas costs granite by @StephenButtolph in #1807
- sync: coreth PR #1310: ACP-226: Apply Min Block Delay to Block Builder by @ceyonur in #1806
- refactor: use time MS in gas fee calcs by @alarso16 in #1804
- PARTIAL sync: coreth PR #1206: sentinel err tx apis cleanup by @JonathanOppenheimer in #1757
- sync: coreth PR #1173: fix: free memory used by proposals in firewood by @JonathanOppenheimer in #1782
- sync: coreth PR #1292: ACP-226: min block delay verify by @ceyonur in #1808
- sync: coreth PR #1223: remove duplicate cancun checks by @JonathanOppenheimer in #1790
- sync: coreth PR #1197: style: enable staticcheck linter by @JonathanOppenheimer in #1769
- sync: coreth PR #1184: style: enable gocritic linter by @JonathanOppenheimer in #1752
- sync: coreth PR #1277: move verification code to
semanticVerifyby @JonathanOppenheimer in #1812 - sync: coreth PR #1336: ci: Fix flakes file by @JonathanOppenheimer in #1817
- sync: coreth PR: #1315: chore: remove deprecated genesis types by @JonathanOppenheimer in https:...
v0.7.9
This version is backwards compatible to v0.7.0. It is optional, but encouraged.
AvalancheGo Compatibility
The plugin version is unchanged at 43 and is compatible with AvalancheGo version v1.13.5.
Updates
- Disable incompatible APIs for Firewood
StorageRangeAtGetModifiedAccountsByNumberGetModifiedAccountsByHash
- Removed deprecated flag
tx-lookup-limit. Usetransaction-historyinstead. - Enabled RPC batch limits by default, and configurable with
batch-request-limitandbatch-max-response-size.
What's Changed
- Update CODEOWNERS with platform-evm maintainers by @ceyonur in #1676
- Revert the maintainer only code owners restriction by @StephenButtolph in #1681
- Update dependabot.yml by @ceyonur in #1685
- verify genesis by @ceyonur in #1624
- refactor TestNetworkUpgradesOverriden test by @ceyonur in #1687
- sync: coreth PR #1056: replace coreth state package with libevm state package by @JonathanOppenheimer in #1675
- sync: coreth PR #1059: ensure Firewood does not return data on unimplemented APIs by @JonathanOppenheimer in #1678
- fix: license header file by @alarso16 in #1690
- ci: Enable extra linters by @alarso16 in #1691
- perf: upgrade Firewood by @alarso16 in #1692
- style: unused lint by @alarso16 in #1694
- Fix
TestVMUpgradeBytesPrecompilerace condition flake by @JonathanOppenheimer in #1699 - Update latest commits by @JonathanOppenheimer in #1702
- enable upgrades at 0 timestamp in chain configs by @ceyonur in #1700
- sync: coreth PR #1128: Remove
predicatepackage by @JonathanOppenheimer in #1693 - sync: coreth PR #1148: Add time check for bootstrapping by @JonathanOppenheimer in #1705
- security version only for github actions by @ceyonur in #1707
- sync: coreth PR #958: refactor config package by @JonathanOppenheimer in #1696
- sync: coreth PR #1150: fix: add a default batch limit by @JonathanOppenheimer in #1706
- sync: coreth PR #1108: update releasing README.md with version prep instructions by @JonathanOppenheimer in #1682
- sync: coreth PR #1141: update tx gossip rate limit dynamically by @JonathanOppenheimer in #1716
- style: revive by @alarso16 in #1704
- chore: release v0.7.9-rc.0 by @JonathanOppenheimer in #1720
Full Changelog: v0.7.8...v0.7.9
v0.7.8
This version is backwards compatible to v0.7.0. It is optional, but encouraged.
AvalancheGo Compatibility
The plugin version is updated to 43 and is compatible with AvalancheGo version v1.13.4.
Updates
- Enable experimental
state-schemeflag to specify Firewood as a state database. - Added prometheus metrics for Firewood if it is enabled and expensive metrics are being used.
What's Changed
- ci: Add GH token by @alarso16 in #1651
- ci: fix license script by @alarso16 in #1652
- fix: remove firewood race by @alarso16 in #1653
- chore: Fix releases guide by @JonathanOppenheimer in #1650
- sync: coreth PR #999: Remove legacy warp handlers by @JonathanOppenheimer in #1640
- sync: coreth PR #1062: use require in statesync tests by @JonathanOppenheimer in #1658
- sync: coreth PR #1073: fix summary metrics + flaky test by @JonathanOppenheimer in #1659
- sync: coreth PR #1041: enable blockchain ops and tests by @JonathanOppenheimer in #1648
- sync: coreth PR #1052: Update Firewood to v0.0.9 by @JonathanOppenheimer in #1657
- sync: coreth PR #1061: firewood metrics by @JonathanOppenheimer in #1660
- sync: coreth PR #1058: update numThreads to numWorkers by @JonathanOppenheimer in #1661
- sync: coreth PR #1063: change sync interface to Wait() by @JonathanOppenheimer in #1662
- build(deps): bump antithesishq/antithesis-trigger-action from 0.8 to 0.9 by @dependabot[bot] in #1655
- chore(deps): bump github.com/spf13/viper from 1.12.0 to 1.20.1 by @dependabot[bot] in #1579
- chore(deps): bump serialize-javascript and mocha in /contracts by @dependabot[bot] in #1576
- sync: coreth PR #1043: cleanup statedb extension by @JonathanOppenheimer in #1654
- Fixed Bug Bounty Program links by @satnam72 in #1669
- sync: coreth PR #1053: Remove custom
state.StateDBby @JonathanOppenheimer in #1670 - Remove metrics package by @JonathanOppenheimer in #1671
- chore: update libevm version by @alarso16 in #1672
- chore: release v0.7.8 by @alarso16 in #1673
New Contributors
Full Changelog: v0.7.7...v0.7.8
v0.7.7
This version is backwards compatible to v0.7.0. It is optional, but encouraged.
AvalancheGo Compatibility
The plugin version is updated to 42 and is compatible with AvalancheGo version v1.13.3.
Breaking changes
- None
Updates
- Updated AvalancheGo dependency to v1.13.3
What's Changed
- Demoted unnecessary error log in
core/txpool/legacypool.goto warning, displaying unexpected but valid behavior - Added maximum number of addresses (1000) to be queried in a single filter by @ceyonur in #1644
- Use
state-historyeth config flag to designate the number of recent states queryable by @alarso16 in #1642
Full Changelog: v0.7.5...v0.7.7
v0.7.5
This version is backwards compatible to v0.7.0. It is optional, but encouraged.
AvalancheGo Compatibility
The plugin version is updated to 41 and is compatible with AvalancheGo version v1.13.2.
Breaking changes
- Removed static API handler and functions:
subnetevm.decodeGenesis,subnetevm.buildGenesis
Updates
- Updated AvalancheGo dependency to v1.13.2
- Updated libevm dependency to v1.13.14-0.3.0.rc.1
What's Changed
- Update avalanchego version to v1.13.2-rc.0 by @StephenButtolph in #1597
- chore(plugin/evm/customtypes): use upstream RLPHash function (#918) by @ceyonur in #1601
- Remove static service by @ceyonur in #1602
- Reduce custom types by @ceyonur in #1603
- Simplfy vm tests by @ceyonur in #1605
- Fix log structuring by @ceyonur in #1606
- Remove handler special case by @ceyonur in #1604
- build: Update
libevmtov1.13.14-0.3.0.rc.1(#1017) by @ceyonur in #1608 - chore: release v0.7.5 by @ceyonur in #1609
Full Changelog: v0.7.4...v0.7.5
v0.7.4
This version is backwards compatible to v0.7.0. It is optional, but encouraged.
AvalancheGo Compatibility
The plugin version is updated to 40 and is compatible with AvalancheGo version v1.13.1.
Breaking changes
- Updated dockerhub image name to
avaplatform/subnet-evm_avalanchegoand tags to accommodate the new versioning scheme: {subnet-evm version}_{avalanchego version} (#1566)
Features
- Major refactor to use
libevmfor EVM execution, database access, types & chain configuration. This improves maintainability and enables keeping up with upstream changes more easily. (#1501) - Wrapped database with
corruptabledbto prevent corruption of the database. (#1565) - Updated golang version to 1.23.9 (#1577)
Fixes
- Fixed a bug in mempool where the min fee was not updated after restart (#1594)
What's Changed
- use libevm: params, core/vm, eth/tracers/* + some of core/types by @darioush in #1380
- libevm phase 2: Use libevm statedb from upstream by @darioush in #1421
- refactor: params/extras (coreth a7f7061) by @darioush in #1430
- chore(core): split out code in state_processor.go and state_processor_test.go by @qdm12 in #1442
- chore(core/types): remove
Blocks'sTimestamp()method by @qdm12 in #1429 - update libevm branch with master branch by @qdm12 in #1484
- chore(deps): use libevm avalanchego based on
v1.12.3-rc.1.0by @qdm12 in #1514 - chore(metrics): use libevm metrics package by @qdm12 in #1508
- update libevm branch with coreth's libevm branch commits by @qdm12 in #1502
- fix(cd): goreleaser picks non-rc tag and uses workflow config by @qdm12 in #1544
- chore(ci): simplify monitoring configuration (re-apply #1440) by @qdm12 in #1545
- update libevm branch with master branch by @qdm12 in #1543
- fix(all): critical fixes to the libevm branch by @qdm12 in #1551
- libevm phase 2.5 by @qdm12 in #1501
- chore(ci): bump github/codeql-action from 3.28.13 to 3.28.15 by @dependabot in #1557
- docs(readme): add release badge by @Lubov66 in #1511
- docs(readme): add license badge by @operagxsasha in #1444
- wrap corruptable db by @ceyonur in #1565
- Docker image combined tag by @ceyonur in #1566
- Fix docker image push by @ceyonur in #1571
- chore(all): use upstream protocol params by @qdm12 in #1563
- chore(all): minor changes post-libevm merge by @qdm12 in #1552
- chore(github): dependabot ignore some actions and Go modules by @qdm12 in #1527
- docs: add releasing readme document by @qdm12 in #1538
- bump avalanchego to 6e04bc0ac1d3 by @ceyonur in #1577
- use avago db factory to create new databases by @ceyonur in #1567
- Update CODEOWNERS by @ceyonur in #1582
- updated link Subnet-EVM API by @navillanueva in #1588
- remove request parse check in network forwarding (#977) by @ceyonur in #1593
- set minfee from state on mempool init by @ceyonur in #1594
- Releases/v0.7.4 rc.0 by @ceyonur in #1592
New Contributors
- @Lubov66 made their first contribution in #1511
- @operagxsasha made their first contribution in #1444
- @navillanueva made their first contribution in #1588
Full Changelog: v0.7.3...v0.7.4
v0.7.3
This version is backwards compatible to v0.7.0. It is optional, but encouraged.
AvalancheGo Compatibility
The plugin version is unchanged at 39 and is compatible with AvalancheGo version v1.13.0.
Breaking changes
eth_getProofcalls for historical state will be rejected by default (#1494: 4e5b9d8)- On archive nodes (
"pruning-enabled": false): queries for historical proofs for state older than approximately 24 hours preceding the last accepted block will be rejected by default. This can be adjusted with the new optionhistorical-proof-query-windowwhich defines the number of blocks before the last accepted block which should be accepted for state proof queries, or set to0to accept any block number state query (previous behavior). - On
pruningnodes: queries for proofs past the tip buffer (32 blocks) will be rejected. This is in support of moving to a path based storage scheme, which does not support historical state proofs.
- On archive nodes (
Features
- Add
Fortunaupgrade as optional and defaulting to aniltimestamp (#1494, #1498) - Docker images Debian base upgraded from Bullseye (11) to Bookworm (12) (#1497)
- AvalancheGo version upgraded from
v1.12.3-0.20250218154446-f1ec9a13b90atov1.13.0 - plugin/evm/client: add
NewClientWithURLfunction (#1509)
Fixes
Documentation
- plugin/evm: add local API docs (#1513)
- 2023 Least Authority Audit (#1499)
- precompile/contracts/warp:
- simulator: fix wrong flag name
staking-enabled->--sybil-protection-enabled=false(#1476) - typo fixes (#1491, #1506)
Full Changelog: v0.7.2...v0.7.3
v0.7.2
This version is backwards compatible to v0.7.0. It is optional, but strongly encouraged as it's fixing an important bug in uptime tracking.
AvalancheGo Compatibility
The plugin version is unchanged at 39 and is compatible with AvalancheGo version v1.12.2.
Updates
- Fixed concurrency issue in validators/uptime manager
- Bump golang version to v1.23.6
- Bump golangci-lint to v1.63 and add linters
What's Changed
- pin goreleaser v2.5.1 by @darioush in #1439
- chore: Bump avalanchego to master by @darioush in #1443
- chore(ci): use go.mod version and remove unused lint.sh by @ceyonur in #1456
- update ubuntu 20.04 to 22.04 by @ceyonur in #1464
- use ctx in validatorsManager by @ceyonur in #1465
- fix multiarch docker binary build by @ceyonur in #1461
- chore: fix some comments by @chuangjinglu in #1431
- bump version to v0.7.2 by @ceyonur in #1467
Full Changelog: v0.7.1...v0.7.2
v0.7.1
This release focuses on code quality improvements and post-Etna cleanups.
Compatibility
The plugin version is updated to 39 and is compatible with AvalancheGo version v1.12.2.
Updates
- Moved client type and structs to new
plugin/evm/clientpackage - Fixed statedb improper copy issue
- Limited the maximum number of query-able rewardPercentile by 100 in
eth_feeHistoryAPI - Refactored
trie_prefetcher.goto be structurally similar to upstream - Removed deprecated legacy gossip handler and metrics
- Removed unnecessary locks in mempool
What's Changed
- chore: fix some function names in comment by @guqicun in #1405
- Fix Typos in Documentation by @Dimitrolito in #1404
- mark flaky: TestTimedUnlock by @darioush in #1411
- bump avalanchego to master (updates x/crypto) by @darioush in #1410
- chore(ci): remove
check-latest: trueto ensure the specified Go version by @qdm12 in #1414 - refactor trie_prefetcher to be similar to upstream structurally by @darioush in #1395
- add validators pkg readme by @ceyonur in #1398
- add multiatch docker build to support arm by @ceyonur in #1417
- chore(all): simplify mocks generation by @qdm12 in #1413
- Coreth sync by @ceyonur in #1418
- bump versions by @ceyonur in #1419
- docs(readme): fix build and tests workflow badge link by @Radovenchyk in #1425
- docs(readme): fix link to Avalanche documentation by @Radovenchyk in #1423
- deprecate avago keystore by @arturrez in #1426
- refactor: align accounts/abi/bind with coreth+upstream by @darioush in #1427
- sync coreth changes up to 3148809 by @darioush in #1434
- Remove legacy gossip by @alarso16 in #1435
- Reduce magic numbers in dynamic fees by @StephenButtolph in #1437
- bump avalanchego to v1.12.2 by @ceyonur in #1436
- remove current state lock by @ceyonur in #1438
New Contributors
- @guqicun made their first contribution in #1405
- @Dimitrolito made their first contribution in #1404
- @qdm12 made their first contribution in #1414
- @Radovenchyk made their first contribution in #1425
- @arturrez made their first contribution in #1426
- @alarso16 made their first contribution in #1435
Full Changelog: v0.7.0...v0.7.1