Chain Releases

ava-labs/avalanchego - Fortuna - C-Chain Fee Overhaul (v1.13.0)

Published: Mar 24, 2025
Deadline: Apr 8, 2025

Release Summary

Important Upgrade: Fortuna

Get ready for the **Fortuna** upgrade, bringing key enhancements to the Avalanche network! The most significant update is the implementation of ACP-176. This introduces **Dynamic EVM Gas Limits and Price Discovery Updates** for the C-Chain, aiming to improve the predictability and efficiency of transaction fees.

The Fortuna upgrade will activate on Mainnet at **11 AM ET (3 PM UTC) on Tuesday, April 8th, 2025**. It is **critical** that all Mainnet nodes supporting Fortuna are upgraded to the latest version before this activation time to maintain compatibility and continue participating in the network.

Please note: This release **no longer supports Ubuntu 20.04 (Focal)**. Users running nodes on this operating system must upgrade to a newer version of Ubuntu or another supported OS.

This version also includes valuable additions like ProposerVM block timestamp metrics and a new network health check to alert Mainnet validators that haven't established ingress connections after startup. Alongside these are various performance optimizations, bug fixes, and developer tool improvements.

Ensure your node is running the latest Fortuna-compatible version now!

Release Notes

This upgrade consists of the following Avalanche Community Proposal (ACP):
- [ACP-176](https://github.com/avalanche-foundation/ACPs/blob/main/ACPs/176-dynamic-evm-gas-limit-and-price-discovery-updates/README.md) 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`.

## Ubuntu Focal Deprecation

Because Ubuntu 20.04 is reaching the end of its support window, the binaries attached to this release do not support Ubuntu 20.04 (Focal).

## 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-duration`
  - `--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

Links

Back to ava-labs/avalanchego releases