Helicon: Continuous Execution & Auto-Renewed Staking | Fuji Pre-Release
Pre-release
Pre-release
Please note that this release is unable to run mainnet - and will display "mainnet is not supported" if attempted to run with a mainnet configuration.
This release schedules the activation of the following Avalanche Community Proposals (ACPs):
- ACP-194 C-Chain Async Execution
- ACP-236 Auto-Renewed Staking
- ACP-267 Validator Uptime Requirements Increase
- ACP-273 Reduce Minimum Validator Staking Duration
- ACP-283 Dynamic Minimum C-Chain Gas Price
- ACP-285 Reduce Minimum Consumption Rate
The ACPs in this upgrade go into effect at 11 AM ET (3 PM UTC) on Tuesday, July 28th, 2026 on the Fuji Testnet.
All Fuji nodes must upgrade before 11 AM ET, July 28th 2026.
APIs
The wallet now supports the transaction types:
NewAddAutoRenewedValidatorTxNewSetAutoRenewedValidatorConfigTx
C-Chain RPCs
- All RPCs that rely on state, if called after a block is accepted, will return after the block is executed.
- The
adminAPI namespace is deprecated. - The
warpAPI namespace is deprecated. - The
avax.getAtomicTxStatusRPC is deprecated. - All APIs that rely on state of pending blocks is deprecated.
- In the
debugnamespace, the following APIs are deprecated:debug_dumpBlockdebug_preimagedebug_getBadBlocksdebug_accountRangedebug_storageRangeAtdebug_getModifiedAccountsByNumberdebug_getModifiedAccountsByHashdebug_getAccessibleState
Metrics
- Histogram
avalanche_snowman_consensus_latenciescreates 8 buckets instead of 4, each a second wide. - Added
avalanche_evm_sae_last_executed_heightandavalanche_evm_sae_last_settled_heightgauges, exposing SAE async-execution and settlement heights. - Added SAE execution-pressure metrics:
avalanche_evm_sae_execution_queue_duration_seconds(histogram): time from a block's acceptance into the execution queue until its execution completes.avalanche_evm_sae_execute_block_duration_seconds(histogram): wall-clock time to execute a single block, including state commit and post-execution work.avalanche_evm_sae_execution_queue_blocks(gauge): number of accepted blocks that have not yet completed execution.avalanche_evm_sae_execution_queue_gas_limit(gauge): sum of the gas limits of accepted blocks that have not yet completed execution.avalanche_evm_sae_executed_gas_charged_total(counter): cumulative gas charged by executed blocks (transaction gas used plus end-of-block operation gas).avalanche_evm_sae_executed_gas_limit_total(counter): cumulative gas limit (worst-case gas) of executed blocks.
- Added
avalanche_evm_sae_in_memory_blocks(gauge): number of SAE blocks still live in memory (created but not yet garbage collected). - Added
avalanche_evm_sae_accepted_gas_limit_total(counter): cumulative gas limit (worst-case gas) of blocks accepted into the execution queue; the acceptance-side counterpart ofexecuted_gas_limit_total. - Added SAE gas-time and pricing metrics:
avalanche_evm_sae_last_executed_gas_time_seconds(gauge): gas time reached by the latest executed block, as a Unix timestamp.avalanche_evm_sae_gas_time_wall_time_gap_seconds(gauge): gas time minus wall time, observed when the latest block finished executing; negative when gas time lags the wall clock.avalanche_evm_sae_worst_case_base_fee(gauge): worst-case base fee admitted by consensus for the latest enqueued block.avalanche_evm_sae_executed_base_fee(gauge): base fee realized by execution of the latest executed block.avalanche_evm_sae_worst_case_gas_excess(gauge): worst-case gas excess admitted by consensus for the latest enqueued block.avalanche_evm_sae_executed_gas_excess(gauge): gas excess realized by execution of the latest executed block.avalanche_evm_sae_gas_target(gauge): ACP-176 gas target in force as of the latest enqueued block.
- Added
avalanche_evm_cchain_min_block_delay_seconds(gauge): ACP-226 minimum block delay currently in force, taken from the most recently executed block. - Renamed Coreth and Subnet-EVM state-sync p2p metrics:
avalanche_{vmName}_eth_net_tracked_peers->avalanche_{vmName}_sdk_sync_peer_tracker_num_tracked_peersavalanche_{vmName}_eth_net_responsive_peers->avalanche_{vmName}_sdk_sync_peer_tracker_num_responsive_peersavalanche_{vmName}_eth_net_average_bandwidth->avalanche_{vmName}_sdk_sync_peer_tracker_average_bandwidth
NOTE: {vmName} is evm for Coreth/C-Chain and subnetevm for Subnet-EVM chains
Configs
New
helicon-min-stake-duration(only on local networks)min-price-targetfor C-Chain
Deprecated in C-Chain
skip-upgrade-checkadmin-api-enabledadmin-api-dirwarp-api-enabledcontinuous-profiler-dircontinuous-profiler-frequencycontinuous-profiler-max-filesrpc-gas-caprpc-tx-fee-captrie-dirty-cachetrie-dirty-commit-targettrie-prefetcher-parallelismpreimages-enabledsnapshot-waitsnapshot-verification-enabledaccepted-queue-limitpopulate-missing-tries-parallelismprune-warp-db-enabledhistorical-proof-query-windowmetrics-expensive-enabledprice-options-slow-fee-percentageprice-options-fast-fee-percentageprice-options-max-tiptx-pool-price-limittx-pool-price-bumptx-pool-lifetimeapi-max-durationws-cpu-refill-ratews-cpu-max-storedallow-unfinalized-queriesallow-unprotected-tx-hasheskeystore-directorykeystore-external-signerkeystore-insecure-unlock-allowedpush-gossip-percent-stakepush-gossip-num-validatorspush-gossip-num-peerspush-regossip-num-validatorspush-regossip-num-peerspush-gossip-frequencypull-gossip-frequencyregossip-frequencylog-levellog-json-formatenable-db-inspecting-apienable-profiling-apioffline-pruning-bloom-filter-sizemax-outbound-active-requestsstate-sync-skip-resumestate-sync-server-trie-cachestate-sync-commit-intervalstate-sync-min-blocksstate-sync-request-sizeinspect-databaseaccepted-cache-sizestate-historyskip-tx-indexinghttp-body-limitbatch-response-max-size
Features
- Subnet-EVM allows providing the initial block delay at genesis via
InitialMinDelayMSin the chain config. - Add
transitionvmas a type of VM that can swap between two different implementations at a specific fork.
Fixes
- Updated minimum Go version from
v1.25.8tov1.25.10. - Archival nodes with re-execution will correctly skip atomic transaction application.
- Fixed bug where code syncer could finish with improper disk artifacts.
- P-Chain
ERRORlogs during close are downgraded toWARN.
Full Changelog: v1.14.2...v1.15.0-fuji