This upgrade consists of the following Avalanche Community Proposal (ACP):
- ACP-176 Dynamic EVM Gas Limits and Price Discovery Updates
The ACP in this upgrade goes into effect at 11 AM ET (3 PM UTC) on Tuesday, April 8th, 2025 on Mainnet.
All Fortuna supporting Mainnet nodes should upgrade before 11 AM ET, April 8th 2025.
The plugin version is unchanged at 39 and is compatible with version v1.12.2.
APIs
- Added ProposerVM block timestamp metrics:
avalanche_proposervm_last_accepted_timestamp
- Added network health check to alert if a primary network validator has no ingress connections. Runs a configurable time after startup or 10 minutes by default.
Configs
- Added:
--proposervm-min-block-delay
--network-no-ingress-connections-grace-period to configure how long after startup it is expected for a Mainnet validator to have received an ingress connection.
What's Changed
- Implement traversal based early termination by @yacovm in https://github.com/ava-labs/avalanchego/pull/3337
- Add networked-signer tests by @richardpringle in https://github.com/ava-labs/avalanchego/pull/3613
- Remove unused code by @yacovm in https://github.com/ava-labs/avalanchego/pull/3682
- chore(proposervm): timestamp metrics for block acceptance by @ARR4N in https://github.com/ava-labs/avalanchego/pull/3680
- remove dependency of validator.State from BitSetSignature.Verify by @tsachiherman in https://github.com/ava-labs/avalanchego/pull/3679
- [docker] Optimize build time by copying and downloading deps first by @maru-ava in https://github.com/ava-labs/avalanchego/pull/3683
- fix: broken link in README.md by @DeVikingMark in https://github.com/ava-labs/avalanchego/pull/3681
- [docker] Silence remaining InvalidDefaultArgInFrom warnings by @maru-ava in https://github.com/ava-labs/avalanchego/pull/3684
- [tmpnet] Update subnet configuration in README by @maru-ava in https://github.com/ava-labs/avalanchego/pull/3686
- testing: improve e2e test bootstrapping by @tsachiherman in https://github.com/ava-labs/avalanchego/pull/3690
- [tmpnet] Update URI and StakingAddress usage in support of kube by @marun in https://github.com/ava-labs/avalanchego/pull/3665
- [tmpnet] Re-enable reuse of dynamically allocated API ports by @maru-ava in https://github.com/ava-labs/avalanchego/pull/3697
- fix spelling issues by @futreall in https://github.com/ava-labs/avalanchego/pull/3700
- fix: correct typos in parser.go and tmpnet documentation by @avorylli in https://github.com/ava-labs/avalanchego/pull/3712
- fix: typos in documentation files by @maximevtush in https://github.com/ava-labs/avalanchego/pull/3710
- Fail fast in tests if avalancheGo executable isn't an absolute path by @yacovm in https://github.com/ava-labs/avalanchego/pull/3707
- [ci] Fix metrics link annotation emitted for e2e and upgrade jobs by @maru-ava in https://github.com/ava-labs/avalanchego/pull/3713
- Remove Mock Mempool by @joshua-kim in https://github.com/ava-labs/avalanchego/pull/3687
- cleanup(tmpnet): resolve chainconfig post-etna TODO by @darioush in https://github.com/ava-labs/avalanchego/pull/3720
- Update to go 1.23.6 by @joshua-kim in https://github.com/ava-labs/avalanchego/pull/3722
- docs: Fix grammatical errors and improve clarity in documentation and comments by @VolodymyrBg in https://github.com/ava-labs/avalanchego/pull/3716
- [testing] Replace script-based tool installation with nix by @maru-ava in https://github.com/ava-labs/avalanchego/pull/3691
- Remove unnecessary function by @richardpringle in https://github.com/ava-labs/avalanchego/pull/3723
- bump coreth to master by @darioush in https://github.com/ava-labs/avalanchego/pull/3724
- Make
bls.Signer api fallible by @richardpringle in https://github.com/ava-labs/avalanchego/pull/3696
- Add comment to seemingly dead code by @richardpringle in https://github.com/ava-labs/avalanchego/pull/3721
- Bump coreth by @richardpringle in https://github.com/ava-labs/avalanchego/pull/3728
- Comment on the need for
CGO_ENABLED=1 to support cross-compilation by @maru-ava in https://github.com/ava-labs/avalanchego/pull/3735
- [ci] Update to golangci-lint version compatible with go 1.23 by @maru-ava in https://github.com/ava-labs/avalanchego/pull/3739
- [testing] Provide more logging context for SynchronizedBeforeSuite by @maru-ava in https://github.com/ava-labs/avalanchego/pull/3741
- refactor: export PeerSample by @Elvis339 in https://github.com/ava-labs/avalanchego/pull/3745
- [antithesis] Set AVAGO_PLUGIN_DIR for VM images by @maru-ava in https://github.com/ava-labs/avalanchego/pull/3751
- [ci] Drop support for Ubuntu 20.04 by @maru-ava in https://github.com/ava-labs/avalanchego/pull/3737
- Fix spelling errors in
majority.go, minority.go, compressor.go, and logger.go by @tomasandroil in https://github.com/ava-labs/avalanchego/pull/3738
- [ci] Simplify tmpnet monitoring action by @maru-ava in https://github.com/ava-labs/avalanchego/pull/3736
- Remove apostrophe from Dockerfile comments by @aaronbuchwald in https://github.com/ava-labs/avalanchego/pull/3706
- fix error 404 link README.md by @futreall in https://github.com/ava-labs/avalanchego/pull/3750
- fix: typos in documentation files by @leopardracer in https://github.com/ava-labs/avalanchego/pull/3733
- Add With and WithOptions receivers to the Logger interface by @iansuvak in https://github.com/ava-labs/avalanchego/pull/3729
- [tmpnet] Minimize duration of tx acceptance for e2e testing by @maru-ava in https://github.com/ava-labs/avalanchego/pull/3685
- Remove unused
ForceCreateChain function from testManager by @strmfos in https://github.com/ava-labs/avalanchego/pull/3755
- chore: make function comments match function names by @rustco in https://github.com/ava-labs/avalanchego/pull/3757
- L1 validator eviction block validity by @StephenButtolph in https://github.com/ava-labs/avalanchego/pull/3758
- Add ACP-176 e2e tests by @StephenButtolph in https://github.com/ava-labs/avalanchego/pull/3749
- [tmpnet] Deploy collectors with golang to simplify cross-repo use by @maru-ava in https://github.com/ava-labs/avalanchego/pull/3692
- fix spelling issues config_test.go by @futreall in https://github.com/ava-labs/avalanchego/pull/3760
- [tmpnet] Add check for collection of logs and metrics to custom github action by @maru-ava in https://github.com/ava-labs/avalanchego/pull/3740
- Deprecate the
snow.Context.Lock by @StephenButtolph in https://github.com/ava-labs/avalanchego/pull/3762
- Name F-Upgrade Fortuna by @StephenButtolph in https://github.com/ava-labs/avalanchego/pull/3761
- Add CodecID to ICM README by @iansuvak in https://github.com/ava-labs/avalanchego/pull/3759
- Update CODEOWNERS s/marun/maru-ava/ by @maru-ava in https://github.com/ava-labs/avalanchego/pull/3768
- Support caller-defined namespaces in merkledb by @joshua-kim in https://github.com/ava-labs/avalanchego/pull/3747
- Fix empty standard block check by @StephenButtolph in https://github.com/ava-labs/avalanchego/pull/3775
- Enable empty standard block check by @StephenButtolph in https://github.com/ava-labs/avalanchego/pull/3776
- Restrict ProposerVM P-chain height advancement by @StephenButtolph in https://github.com/ava-labs/avalanchego/pull/3777
- Add canoto serialization support to the block context by @aaronbuchwald in https://github.com/ava-labs/avalanchego/pull/3709
- Remove support for AVM tx checksums by @joshua-kim in https://github.com/ava-labs/avalanchego/pull/3774
- [ci] Disable monitoring for jobs of PRs of fork branches by @maru-ava in https://github.com/ava-labs/avalanchego/pull/3781
- Update db_test.go by @sky-coderay in https://github.com/ava-labs/avalanchego/pull/3765
- chore: fix some function names in comment by @tcpdumppy in https://github.com/ava-labs/avalanchego/pull/3773
- Implement ACP-118 Aggregator by @joshua-kim in https://github.com/ava-labs/avalanchego/pull/3394
- Print git commit version upon startup by @yacovm in https://github.com/ava-labs/avalanchego/pull/3771
- chore(nix): add darwin.apple_sdk.frameworks.Security by @darioush in https://github.com/ava-labs/avalanchego/pull/3769
- Add comment to SendConfig documenting how to broadcast by @aaronbuchwald in https://github.com/ava-labs/avalanchego/pull/3783
- refactor: use a more straightforward return value by @fuyangpengqi in https://github.com/ava-labs/avalanchego/pull/3726
- [ci] Stop emitting grafana link as an annotation by @maru-ava in https://github.com/ava-labs/avalanchego/pull/3767
- Remove Etna activation banner by @StephenButtolph in https://github.com/ava-labs/avalanchego/pull/3789
- Upgrade canoto to v0.13.3 by @tsachiherman in https://github.com/ava-labs/avalanchego/pull/3790
- Healthcheck for zero ingress connection count by @yacovm in https://github.com/ava-labs/avalanchego/pull/3719
- Timely halt Avalanche engine by @yacovm in https://github.com/ava-labs/avalanchego/pull/3792
- [docker] Update all images to debian12/bookworm by @maru-ava in https://github.com/ava-labs/avalanchego/pull/3798
- [ci] Move monitoring check from github action to code by @maru-ava in https://github.com/ava-labs/avalanchego/pull/3766
- [tmpnet] Start kind cluster with golang by @maru-ava in https://github.com/ava-labs/avalanchego/pull/3780
- Fix flake TestIngressConnCount by @yacovm in https://github.com/ava-labs/avalanchego/pull/3799
- [tmpnet] Rename tmpnetctl main package from cmd to tmpnetctl by @maru-ava in https://github.com/ava-labs/avalanchego/pull/3787
- Improve check-clean CI script by @StephenButtolph in https://github.com/ava-labs/avalanchego/pull/3800
- Bump golang.org/x/net from 0.33.0 to 0.36.0 by @dependabot in https://github.com/ava-labs/avalanchego/pull/3793
- Fix ACP-118 Aggregator Test Flake by @joshua-kim in https://github.com/ava-labs/avalanchego/pull/3801
- Canoto v0.15.0 upgrade by @tsachiherman in https://github.com/ava-labs/avalanchego/pull/3805
- [tmpnet] Fix README example for tmpnetctl script by @maru-ava in https://github.com/ava-labs/avalanchego/pull/3807
- Update coreth to v0.15.0-rc.0 by @darioush in https://github.com/ava-labs/avalanchego/pull/3808
New Contributors
- @maru-ava made their first contribution in https://github.com/ava-labs/avalanchego/pull/3683
- @DeVikingMark made their first contribution in https://github.com/ava-labs/avalanchego/pull/3681
- @futreall made their first contribution in https://github.com/ava-labs/avalanchego/pull/3700
- @avorylli made their first contribution in https://github.com/ava-labs/avalanchego/pull/3712
- @maximevtush made their first contribution in https://github.com/ava-labs/avalanchego/pull/3710
- @VolodymyrBg made their first contribution in https://github.com/ava-labs/avalanchego/pull/3716
- @Elvis339 made their first contribution in https://github.com/ava-labs/avalanchego/pull/3745
- @tomasandroil made their first contribution in https://github.com/ava-labs/avalanchego/pull/3738
- @leopardracer made their first contribution in https://github.com/ava-labs/avalanchego/pull/3733
- @strmfos made their first contribution in https://github.com/ava-labs/avalanchego/pull/3755
- @rustco made their first contribution in https://github.com/ava-labs/avalanchego/pull/3757
- @sky-coderay made their first contribution in https://github.com/ava-labs/avalanchego/pull/3765
- @tcpdumppy made their first contribution in https://github.com/ava-labs/avalanchego/pull/3773
- @fuyangpengqi made their first contribution in https://github.com/ava-labs/avalanchego/pull/3726
Full Changelog: https://github.com/ava-labs/avalanchego/compare/v1.12.2...v1.13.0