Skip to content

[Testnet] Aptos Node Release v1.26.0

Compare
Choose a tag to compare
@igor-aptos igor-aptos released this 24 Jan 23:00
· 29 commits to main since this release
cb5d7c9

Release Notes

Release Hash: cb5d7c9

Validator Update Required? Y

Fullnode Update Required? Y

Aptos Improvement Proposals (AIPs)

New features and enhancements

  • [AIP-104] AIP Name: Account Abstraction (AA)
    • Ecosystem Impact: allows any account to be authenticated through move code in addition to existing authentication schemes supported by native code.
    • Dependencies: n/a
    • Feature Flag: ACCOUNT_ABSTRACTION
  • [AIP-107] New Loader and Code Cache for MoveVM
    • MoveVM has been changed to be stateless and thread-safe, by moving code caches outside. Module caches were re-implemented and integrated into Aptos block executor. First, module caches are shared across multiple blocks, improving module loading performance. Second, Block-STM implements its own module cache to ensure modules can be published in parallel, without leaking any speculative information.
    • Note: most of the code shipped as part of 1.24 release. This release contains small bug fixes.
    • Ecosystem Impact: Reduced block execution time (~2x). Enhanced user-experience for module publishing.
    • Dependencies: None
    • Feature Flag: ENABLE_LOADER_V2
  • [AIP-103] AIP Name: Permissioned Signer
    • Ecosystem Impact: Allowed smart contracts to set permissions associated with signer, e.g: how much APT can be withdrawn from a signer.
    • Dependencies: N/A
    • Feature Flag: PERMISSIONED_SIGNER

Aptos Blockchain

General

  • Rosetta - Adds USDC support
  • Add a unified node api endpoint to query account balance of either migrated coin or pur e fungible asset /account/{address}/balance/{asset_type}

Performance

  • Calculation of the state summary is now moved off the first stage of the execution pipeline, resulting in overall throughput gain.

Move

Aptos Framework

  • Introduced permissioned_delegation.move module, an official implementation that combines Account Abstraction (AA) and a permissioned signer to enable blind signing and account delegation with specific permissions.
  • No fungible_asset::Withdraw event will be emitted when charging gas in FA.
  • primary_fungible_asset::balance will invoke the dispatched derived_balance function for assets with overidden balance function.
  • New efficient datastructures: OrderedMap and BigOrderedMap, (to supersede SimpleMap and SmartTable)

VM

  • init_module may no longer attempt to publish modules. This ensures consistent and nicer developer’s experience.

Gas

  • add max_aa_gas parameter which defines the maximum allowed gas unit for the dispatchable authentication function specified in account abstraction authenticator.