Releases: aleph-zero-foundation/aleph-node
Aleph Node 15.1.0
This is a hotfix release, Testnet only
Testnet deployment
Status : Scheduled on 06.03.2025 10:00 AM UTC
Node upgrade deadline: 13.03.2025 10:00 AM UTC
Changelog
- Improve memory consumption in clique network
- Improvements to sync that should make it work smoother and reduce bandwidth use
API changes
- no changes
Docker image
public.ecr.aws/p6e8q1z1/aleph-node:r-15.1.0
Runtime migrations
- no migrations
Aleph Node 14.2.0
This is a hotfix release.
Mainnet deployment
Status: Deployed on 12.02.2025
Node upgrade deadline: 24.02.2025 10:00 AM UTC
Changelog
- Reverts current finality version to
4, that is equal to the one fromaleph-nodeversion14.0.0
API changes
- No changes
Docker image
public.ecr.aws/p6e8q1z1/aleph-node:r-14.2.0
Runtime migrations
- No migrations
Aleph Node 14.1.0
- Hotfix for overriding current finality version to 5
Image: public.ecr.aws/p6e8q1z1/aleph-node:r-14.1.0
Aleph Node 15.0.0
This is a major release.
Testnet deployment
Status : Scheduled on 18.02.2025 10:00 AM UTC
Node upgrade deadline: 25.02.2025 10:00 AM UTC
Mainnet deployment
Status : TBA
Node upgrade deadline: TBA
Changelog
- Storing ABFT performance on-chain:
- each validator report how far behind the current ABFT round are other validators
- the scores are accumulated and validators gather a multisignature on them
- the signed accumulated scores are put on chain by an unsigned transaction
- the scores are displayed in azero.dev
- Unit censorship resistance in ABFT
- Banning for bad ABFT score - disabled by default.
- Added metric
aleph_sync_is_major_syncing(previously known assubstrate_sub_libp2p_is_major_syncing) - Bugfixes:
- NonTransfer proxy cannot call Identity pallet now
- Fix for 14.0.0 aleph-node being stuck in sync state
- Fix for slow block producers
- Improve chain resistance for randomness attacks
API changes
- Pallet Aleph changes:
- Extrinsics:
- added:
unsigned_submit_abft_score
- added:
- Storage:
- added:
AbftScores - added:
LastScoreNonce
- added:
- Constants:
- added:
ScoreSubmissionPeriod
- added:
- Extrinsics:
- Pallet CommitteeManagement changes:
- Extrinsics:
- added:
set_finality_ban_config
- added:
- Storage:
- renamed:
BanConfig->ProductionBanConfig - added:
FinalityBanConfig - added:
UnderperformedFinalizerSessionCount
- renamed:
- Constants:
- added:
ScoreSubmissionPeriod
- added:
- Extrinsics:
- Pallet Session changes:
- Storage:
validatorscontains now list of all slots within a session, ie 900 entries
- Storage:
Docker image
public.ecr.aws/p6e8q1z1/aleph-node:r-15.0.0
Runtime migrations
- Palet CommitteeManagement migration from v1 to v2
AlephNode Release 14.0.0
This is a major release.
Testnet deployment
Status: Deployed on 30.12.2024
Node upgrade deadline: 07.01.2025 10:00 AM UTC
Mainnet deployment
Status: Deployed on 28.01.2025
Node upgrade deadline: 12.02.2025 10:00 AM UTC
Changelog
- Substrate dependencies (including all pallets) upgraded from version polkadot-v1.2.0 to polkadot-v1.6.0
- New block sync protocol fully included and old one disabled
- New AlephBft version
- 1024 nominator limit on single validator has been lifted.
API changes
-
Pallet
Systemchanges- Extrinsics:
authorize_upgradeaddedauthorize_upgrade_without_checksaddedapply_authorized_upgradeadded
- Storage:
AuthorizedUpgradeadded
- Extrinsics:
-
Pallet
Balanceschanges- Constants:
MaxFreezeschanged from 4 -> 50
- Constants:
-
Pallet
Stakingchanges-
Extrinsics:
-
chill_othersignature change (non breaking change - rename first argument) -
payout_stakers_by_pageadded -
update_payeeadded -
deprecate_controller_batchadded -
Constants:
MaxExposurePageSizeaddedMaxNominatorRewardedPerValidatorremoved
-
Storages:
ClaimedRewardsremovedErasStakersOverviewremovedErasStakersPagedremoved
-
-
Pallet
Treasurychanges:- Extrinsics:
spendchangedspend_localaddedpayoutaddedcheck_statusaddedvoid_spendadded
- Constants:
PayoutPeriodadded
- Storages:
SpendCountaddedSpendsadded
- Extrinsics:
-
Pallet
Vestingchanges:- Extrinsics:
force_remove_vesting_scheduleadded
- Extrinsics:
-
Pallet
Sudochanges:- Extrinsics:
remove_keyadded
- Extrinsics:
-
Pallet
NominationPoolschanges:- Extrinsics:
adjust_pool_depositaddedset_commission_claim_permisionadded
- Constants:
MaxUnboundingadded, set to 8
- Storages:
TotalValueLockedadded
- Extrinsics:
-
Pallet
Identitychanges:- Extrinsics:
set_identitysignature changedset_fieldssignature changedadd_username_authorityaddedremove_username_authorityaddedset_username_foraddedaccept_usernameaddedremove_expired_approvaladdedset_primary_usernameaddedremove_dangling_usernameadded
- Constants:
ByteDepositaddedMasSuffixLenghtaddedMaxUsernameLengthaddedFieldDepositremovedMaxAdditionalFieldsremoved
- Storages:
AccountOfUsernameaddedPendingUsernamesaddedUsernameAuthoritiesadded
- Extrinsics:
-
New pallets TxPause and SafeMode
Docker image
public.ecr.aws/p6e8q1z1/aleph-node:r-14.0.0
Runtime migrations
- NominationPools from v6 to v8
- Staking to v14
- Identity to v1
AlephNode Release 13.4
This is a runtime-only release.
Testnet deployment
Status: Done on 09.10.2024
Node upgrade deadline: Not mandatory (runtime-only release).
Mainnet deployment
Status : In progress on 14.10.2024
Node upgrade deadline: Not mandatory (runtime-only release).
Changelog
- New inflation calculation model (520 mln AZERO cap, first year emission 27 mln AZERO)
API changes
- Pallet Aleph changes:
- Calls:
- set_inflation_parameters
- Storage:
AzeroCapaddedExponentialInflationHorizonadded
- Calls:
Docker image
public.ecr.aws/p6e8q1z1/aleph-node:r-13.4
Runtime migrations
- None
AlephNode Release 13.3
Testnet deployment
Status : Done
Node upgrade deadline: Runtime only release - update voluntary
Mainnet deployment
Status : pending
Node upgrade deadline: pending
Changelog
- Increase the space in block for normal transactions
API changes
- None
Docker image
public.ecr.aws/p6e8q1z1/aleph-node:r-13.3
Runtime migrations
- No migrations
AlephNode Release 13.2
Testnet deployment
Status : deployed on 19.03.2024
Node upgrade deadline: Runtime only release - update voluntary
Mainnet deployment
Status : pending
Node upgrade deadline: pending
Changelog
- Decrease chain transaction fee
- Fix consumers underflow for controller accounts that have different stash account
API changes
- None
Docker image
public.ecr.aws/p6e8q1z1/aleph-node:r-13.2
Runtime migrations
- no runtime migrations
AlephNode Hotifx Release 12.3
This is a hotfix release (runtime only).
Mainnet deployment
Status : Deployed on 12.03.24
Node upgrade deadline: Runtime only release - update voluntary
Changelog
- Fixed gas overcharging for contract calls performing cross-contract calls
API changes
- N/A
Docker image
public.ecr.aws/p6e8q1z1/aleph-node:r-12.3
Runtime migrations
- no runtime migrations
AlephNode Release 12.2
Note: this page describes changes introduced cumulatively by releases 12.0 (the major release), 12.1 and 12.2.
This is a major release.
Testnet deployment
Status : deployed on 29.11.2023
Node upgrade priority: high
Mainnet deployment
Status : to be deployed on 25.01.2024
Node upgrade priority: high
Changelog
- Separate controller accounts in staking are deprecated. Existing controller accounts will keep working as usual, but new users who join staking will be forced to use a single account for staking (in other words - their stash and controller accounts will be the same account)
- New version of contracts pallet. Smart contracts written in ink! should be compiled with
cargo contractversion 3.2.0 - Separate port for RPC requests is removed. Now both WebSocket and RPC traffic is handled on the same port
- All Substrate dependencies (including all pallets!) upgraded from version
polkadot-v0.9.38to versionpolkadot-v1.0.0(significant API changes! See below) - Native execution of runtime removed - all execution is handled by the on-chain WASM runtime now
- Changes to internal block sync request mechanism
- (added in 12.1) fixed a bug where the node would sometimes not finalize blocks during a major sync
- (added in 12.1) made it possible to start a node with a DB that contains a lot of non-finalized blocks
- (added in 12.2) To match the previous behavior the
seal_balancecall inpallet_contractshas been changed to output the balance free to spend instead of just free balance. In particular callingenv().balance()on a freshly-instantiatedink!contract returns0instead of the existential deposit.
API changes
- [BREAKING] The default port for RPC over HTTP is no longer 9933. The default RPC port (for both WS and HTTP) is now 9944
- [BREAKING]
Staking->bondextrinsic no longer acceptscontrollerargument - [BREAKING]
Staking->set_controllerextrinsic no longer acceptscontrollerargument - New RPC call
alephNode_ready - New RPC call
alephNode_getBlockAuthor - New runtime call
AlephSessionApi->predict_session_committee - Pallet Balances changes:
- Extrinsics:
set_balancerenamed toset_balance_deprecated- New:
force_set_balance,transfer_allow_death
- Storage:
Accountreturn type changed- New:
Freezes,Holds
- Constants:
- New:
MaxFreezes,MaxHolds
- New:
- Extrinsics:
- Pallet NominationPools changes:
- Extrinsics:
set_configextended with new argumentglobal_max_commission- New:
bond_extra_other,claim_commission,set_claim_permission,set_commission,set_commission_change_rate,set_commission_max,claim_payout_other
- Storage:
BondedPoolsreturn type changedRewardPoolsreturn type and argument changed- New:
ClaimPermissions,GlobalMaxCommission
- RuntimeApi:
- New:
points_to_balance,balance_to_points
- New:
- Extrinsics:
- Pallet Contracts changes:
- Extrinsics:
- New:
migrate
- New:
- Storage:
- Removed:
CodeStorage,OwnerInfoOf ContractInfoOfreturn type changedDeletionQueuereturn type and argument changed- New:
CodeInfoOf,DeletionQueueCounter,MigrationInProgress
- Removed:
- Constants:
- Removed:
DeletionQueueDepth,DeletionWeightLimit - New:
DefaultDepositLimit
- Removed:
- RuntimeAPI:
callandinstantiateperformed in dry-run mode now return a list of events that would be emitted
- Extrinsics:
- Pallet
Systemstorage queryAccountreturn type changed
CLI changes
- [BREAKING]
--ws-port replacedby--rpc-port - [BREAKING]
--ws-max-connections replacedby--rpc-max-connections - [BREAKING]
--ws-externalreplaced by--rpc-external - [BREAKING]
--unsafe-ws-externalreplaced by--unsafe-rpc-external - [BREAKING]
--rpc-httpand--rpc-wsreplaced by--rpc-addr - [BREAKING]
--rpc-max-payloadreplaced by--rpc-max-request-sizeand--rpc-max-response-size - [BREAKING]
--ws-max-out-buffer-capacityremoved - [BREAKING]
--ipc-pathremoved - The following arguments have no effect and are DEPRECATED:
--execution-syncing,--execution-import-block,--execution-block-construction,--execution-offchain-worker,--execution-other,--execution
Docker image
public.ecr.aws/p6e8q1z1/aleph-node:r-12.0
Runtime migrations
- Nomination pools:
v3->v5 - Contracts:
v9->v12
Node upgrade instructions
aleph-node-runner
To accommodate for changes in the aleph-node, the Aleph Node Runner was also significantly changed and improved. To get the newest changes you will need to EITHER:
- do a
git pull - delete the whole repo and
git cloneit again
In either case, please make sure to back up any configuration changes you made to your setup.
The new node runner will automatically detect the aleph-node version to run, so every time you restart it from now on, it will be on the correct version for the network you're targeting (Testnet or Mainnet).
Building from source
In most cases, the only difference from the usual procedure will be that you will need to modify the environment variables:
- remove
WS_PORTandWS_MAX_CONNECTIONS - set
RPC_PORT=9944andRPC_MAX_CONNECTIONS=100
See the changelog above if you're running any non-standard config: you might need to change some more variables accordingly.