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.ts
by @JonathanOppenheimer in #1740 - Add
TestClientWebsocketLargeMessage
flake to list of flakes by @JonathanOppenheimer in #1741 - sync: coreth PR: sync changes part 1:
wrapped_block.go
by @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
ethers
version 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
DefaultMinPrice
toacp176.MinGasPrice
by @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
libevm
calls 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
checkPredicates
account 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.8
by @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
signer
package 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
getValidatorSet
by @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
semanticVerify
by @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
Full Changelog: v0.7.9...v0.8.0-fuji