Skip to content

Releases: aionnetwork/aionr

Rust kernel v1.3.0 release

15 Apr 15:17
a930651
Compare
Choose a tag to compare

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

11 Apr 00:33
Compare
Choose a tag to compare

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

10 Feb 20:55
Compare
Choose a tag to compare

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.

  1. Shutdown the old kernel.
  2. 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.

OANr v1.1.0 Release

14 Jan 18:34
44aef6d
Compare
Choose a tag to compare

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 in mainnet.toml:
    [log]
    config = "log_config.yaml"
    • log config file log_config.yaml
      Here is the example
  • 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

17 Dec 04:44
0139382
Compare
Choose a tag to compare

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

03 Dec 15:01
7fd720c
Compare
Choose a tag to compare

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

14 Nov 17:32
6e864a3
Compare
Choose a tag to compare

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

05 Nov 20:54
706f7dc
Compare
Choose a tag to compare

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 in mainnet.toml:
[account]
stake_contract = "0xa0733306c2ee0c60224b0e59efeae8eee558c0ca1b39e7e5a14a575124549416"
  • UnityUpdate in mainnet.json:
{ ... "params": { ... "unityUpdate": "4721900" }, ... }

To change:

  • In mainnet.json, switch from POWEquihashEngine to UnityEngine:
{ ... "engine": { "UnityEngine": { "params": { ... } } }, ... }
  • In mainnet.toml, change the name of the option fast_unlock to fast_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

27 Aug 11:31
Compare
Choose a tag to compare

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

22 Jul 03:41
Compare
Choose a tag to compare

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