[Testnet] Aptos Node Release v1.26.0
igor-aptos
released this
24 Jan 23:00
·
29 commits
to main
since this release
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.