Rust kernel v1.0 (Denali) release
This release is a mandatory update.
This release is a milestone release and the network consensus is changing from a pure PoW consensus to Unity, a hybrid (PoW + PoS) consensus. New features such as AVM upgrade to v2.0, meta-transaction, beacon hash, and runtime multi-AVM version support are also part of the release. This release requires configuration update, please read the Migration guide before upgrading.
Features
-
Unity consensus protocol hard-fork at block 4721900
- Interleaving PoW and PoS blocks
- Accumulated total difficulty from both PoW and PoS blocks
- Staking contracts support
- PoS block signing API
-
AVM 2.0 integration with runtime multi AVM versions support
- Others
- Transactions with beacon hash
- Meta-transaction
Enhancements
- Improved kernel modularity for better performance in high concurrency
- Enhanced p2p connection and better syncing strategy
- Enhanced transaction storage and block production
Bug fix:
- A few security risks are fixed
Changes:
- Rebrand from Aion to OAN
- Aion Desktop wallet is no longer supported. Instead, we recommend users to use the new Aion staking tool for account management.
- Mining with stratum protocol (through TCP long connection) is no longer supported. Instead, we recommend users to mine with Aion mining pool tools.
Migration guide:
The AionR 1.0.0 is compatible with the database of 0.2.6-1 or earlier versions. You can run this new version with existing data.
A few changes to note if you wish to migrate your previous configuration settings (taking the main-net
for example):
To add:
The Unity consensus protocol brings two new configurations.
stake_contract
inmainnet.toml
:
[account]
stake_contract = "0xa0733306c2ee0c60224b0e59efeae8eee558c0ca1b39e7e5a14a575124549416"
UnityUpdate
inmainnet.json
:
{ ... "params": { ... "unityUpdate": "4721900" }, ... }
To change:
- In
mainnet.json
, switch fromPOWEquihashEngine
toUnityEngine
:
{ ... "engine": { "UnityEngine": { "params": { ... } } }, ... }
- In
mainnet.toml
, change the name of the optionfast_unlock
tofast_signing
(if applicable)
To remove:
The following configurations are no longer supported:
- cmd:
- daemon
- config:
- no_seal_check
- reseal_max_period
- reseal_on_txs
- no_persistent_txqueue
- options related to [stratum]
- options related to [wallet]
- sync_boot_nodes_only (temporarily disabled. Will add back soon)
- black_ip_list (temporarily disabled. Will add back soon)