Skip to content

Apricot Phase 4 - Snowman++

Compare
Choose a tag to compare
@StephenButtolph StephenButtolph released this 18 Sep 19:51
· 3048 commits to master since this release
43ab269

This upgrade adds a contention limiter to the C-chain and P-chain, introduces a block based fee on the C-chain, and tunes some dynamic fee parameters on the C-chain.

The changes in the upgrade go into effect at 5 PM EDT / 9 PM UTC, September 22th, 2021 on Mainnet. One should upgrade their node before the changes go into effect, otherwise they may experience loss of uptime.

More info can be found here.

Go

The minimum Go version required to build AvalancheGo is now Go 1.16.8.

Upgrades

  • Introduced Snowman++ on the P-chain and C-chain.
  • Introduced mempool gossiping to the P-chain and C-chain using the VM<->VM communication layer.
  • Added a block based fee to C-chain blocks.
  • Set the minimum gas price to 25 nAVAX and the maximum gas price to 1000 nAVAX in the C-chain dynamic fee mechanism.

Bug Fixes

  • Fix race condition during timeout manager startup.

New Metrics

  • avalanche_C_blks_built / avalanche_P_blks_built: Number of blocks that have been built locally on the C-Chain and P-Chain, respectively.
  • avalanche_C_blks_builds_failed / avalanche_P_blks_builds_failed: Number of calls to BuildBlock that failed on the C-Chain and P-Chain, respectively.

Config Options

  • Added flag inbound-connection-throttling-max-conns-per-sec.
  • Deprecated flag inbound-connection-throttling-max-recent. This flag is now ignored.