Releases: aionnetwork/aionr
Rust kernel v1.3.0 release
This release is a highly-recommended update.
This release contains some bug fixes and kernel enhancements.
Updates
- The default HybridNonce hard fork number is set for Amity configuration
Enhancements
- Improved PoW mining work queue management
- Improved state cache
- Improved docker image initialization process
- Improved contract deployment address conflicts check
- Improved transaction rejection logic
- Improved syncing module cache
Bug fix:
- Fixed a bug that database import may fail in some cases
- Fixed a bug that sometimes new blocks are not re-rebroadcasted properly
Migration guide:
The OANr v1.3.0 is compatible with the database of v1.2.1 or earlier versions. You can run this new version with existing data.
Shutdown the old kernel.
Unpack the new kernel package and run it the same way as you did before.
(Optional) If you want to keep your existing configuration, replace mainnet/mainnet.toml file with the desired config file.
Rust kernel v1.2.1 release
This release is a MANDATORY update.
This release contains critical bug fixes and kernel behaviour alignment with the OAN Java implementation. Upgrading to this version is MANDATORY for nodes to be able to sync up the main chain.
Rust kernel v1.2.0 release
This release is a MANDATORY update.
This release mainly contains a security enhancement fix for an irregular mining behaviour. It is mandatory to follow the hard fork at block number 5371168 on Aion main net.
IMPORTANT: The source code in this tag does not match this release. The source code is not released publicly yet. Please use the attached built package for now, and the source code will be available soon.
Migration guide:
The OANr v1.2.0 is compatible with the database of v1.1.0 or earlier versions. You can run this new version with existing data.
- Shutdown the old kernel.
- Unpack the new kernel package and run it the same way as you did before.
(Optional) If you want to keep your existing configuration, replacemainnet/mainnet.toml
file with the desired config file.
OANr v1.1.0 Release
OANr v1.1.0 Release Note
This release is a highly recommended update.
This release includes log module upgrade, some enhancements and some bug fixes. This release requires configuration update, please read the Migration guide before upgrading.
Features
- Upgrade log module
- runtime-changeable log configuration
- Logs compression
Enhancements
- Enhanced launch script
- Enhanced sync static printing
- Enhanced p2p/sync performance
- Reduced cpu usage of p2p threads
- Reduced debug log printing
- Add support for avm transactions in estimate_gas
Changes
- Two release packages for Ubuntu 16.04 and 18.04
Bug fix:
- Fixed a bug that the node may stuck due to special fvm txs.
- Fixed a bug that the node may stop syncing due to block error.
- Fixed a bug that cannot run binary file without specified config file or spec file.
- Fixed hash rate calculation for Unity.
Migration guide:
The OANr v1.1.0 is compatible with the database of v1.0.3 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:
-
New log module brings a new configuration and a new config file.
- log
config
inmainnet.toml
:
[log] config = "log_config.yaml"
- log config file
log_config.yaml
Here is the example
- log
-
Add back option
sync_from_boot_nodes_only
[network]
sync_from_boot_nodes_only = false
To remove:
The following configurations are no longer supported:
- config:
[account]
fast_signing
[log]
no_color
level
targets
log_file
Rust kernel v1.0.3 release
OANr v1.0.3 Release Note
This release is a highly recommended update.
This release fixed some critical bugs based on the previous v1.0.2 release.
Bug fix:
- Fixed a bug that the node may stop syncing.
Rust kernel v1.0.2 release
OANr v1.0.2 Release Note
This release is a recommended update.
This release fixed some critical bugs based on the previous v1.0.1 release.
Bug fix:
- Fixed a bug that the node may stop syncing during the initial sync up.
- Fixed a bug that the node may stuck on a side chain.
Rust kernel v1.0.1 release
OANr v1.0.1 Release Note
This release is a mandatory update.
This release fixed two critical bugs for the v1.0.0 release.
Bug fix:
- Fixed a bug that the kernel may randomly halt after running for a while (a day or a few days).
- Fixed a bug in the AVM 1.x java wrapper that may cause the kernel to stop syncing or even goes into a fork.
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)
aionr-0.2.6.1-20190827
This is a highly recommended update release
This release is a FastVM/AVM security fix release for 0.2.6. It is a highly recommended release and all node operators should update to this version.
aionr-0.2.6-20190722
This is a recommended update release.
This release mainly updated AVM to 1.4.1.
Features:
- Integrated with [AVM 1.4.1] for improving the AVM caching performance and fixed some security concern.
Bug fixes:
- Disable WebSocket and IPC will cause kernel panick on exit #26