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 #1818
- sync: coreth PR #1301: fix: block hash when overriding to block n+1 by @JonathanOppenheimer in #1814
- sync: coreth PR #1333: chore: update Firewood by @alarso16 in #1816
- sync: coreth PR #1328: feat!: evm.WithTempRegisteredLibEVMExtras() by @felipemadero in #1822
- deps: bump go to version
1.24.9by @JonathanOppenheimer in #1821 - Remove
validatorspackage and use AvalancheGouptimetrackerby @JonathanOppenheimer in #1823 - deps: bump AvalancheGo by @JonathanOppenheimer in #1825
- updated template to use updated add log function by @yashgo0018 in #1587
- use average for block tips after Granite (#1342) by @alarso16 in #1826
- feat: Add solc-based contract compilation and Go binding generation (Phase 1) by @JonathanOppenheimer in #1827
- chore(deps): bump github.com/consensys/gnark-crypto from 0.12.1 to 0.18.1 by @dependabot[bot] in #1829
- chore: release v0.8.0-rc.0 by @JonathanOppenheimer in #1835
New Contributors
- @yashgo0018 made their first contribution in #1587
Full Changelog: v0.7.9...v0.8.0