CODE_COLOR: CODE_YELLOW_TESTNET
RELEASE_VERSION: 2.10.0-rc.1
PROTOCOL_UPGRADE: TRUE
DATABASE_UPGRADE: TRUE
SECURITY_UPGRADE: FALSE
Protocol Changes
- Introducing deterministic account IDs: Account IDs starting with the prefix
0scan only be created with the new actionDeterministicStateInit. Its name is derived from the initial state and global contract it uses. #14307 - New host functions for deterministic initialization: Three new host functions
promise_batch_action_state_init,promise_batch_action_state_init_by_account_idandset_state_init_data_entryallow creating the new actionDeterministicStateInitfrom within a smart contract. #14364 - Accessing the current contract code: The new host function
current_contract_codeallows smart contracts to read the currently deployed code hash or global contract identifier. #14372 - Controlling balance refunds: The new host function
promise_set_refund_toallows smart contracts to redirect balance refunds of outgoing receipts to other accounts. #14285 - Querying refund receivers: The new host function
refund_to_account_idreturns the receiver of balance refunds, which is eitherpredecessor_idor the refund receiver set by the predecessor usingpromise_set_refund_to. #14372 - Gas optimization: Calls to the existing host functions
inputandpromise_resultno longer charge gas per byte (wasm_write_memory_byte), thanks to an optimization that eliminates unnecessary data copying. #14405 - Introduce versioned StatePart in state sync and update protocol messages to support compressed state parts. #14013
- Reduce gas cost for
wasm_touching_trie_node(from16_101_955_926to2_280_000_000) and increase the compute cost ofwasm_read_cached_trie_node(from0to4_000_000_000), making them equal so they can be interchangeable in the future, enabling potential performance optimizations. #14046
Non-protocol Changes
- Indexer changes, including breaking changes in the API. See the indexer changelog for details.
- Stabilize
EXPERIMENTAL_changes_in_block,EXPERIMENTAL_genesis_config, andEXPERIMENTAL_maintenance_windowsRPC methods and rename them toblock_effects,genesis_configandmaintenance_windowsrespectively. #13763 - Batch ed25519 signature verification for transaction processing. #14196
- New
/actorspage in debug-ui, showing utilization of actors and dequeue time of recently processed messages. #14452 - Fix to avoid re-applying state parts in case state sync was interrupted and resumed. #14232
Protocol upgrade voting
This release upgrades the protocol version from 80 to 82.
Voting for protocol version 82 will start on Tuesday 2025-11-25 00:00:00 UTC.
To continue participating in consensus, you need to upgrade your node before this time.
If voting succeeds in one epoch, the protocol upgrade to version 82 is expected to happen 7-14 hours after the voting epoch ends.