Tari Mainnet is live
This week, draft RFC-0313 - ValidatorNodeRegistration was merged and implemented for the igor network. This RFC describes the procedure for permissionless validator node registration and is the first step to participating in the Tari L2 network.
This process is still under evaluation and some details may change as the development on the second layer continues.
The primary goals of validator node registration process are to:
A validator node submits a signed registration UTXO to the base layer which is included in a block. This registration activates at the next epoch after the registration height.
Each validator monitors the base chain for new registrations. These registrations must have a large number of confirmations before they are recognised to prevent inconsistencies that can occur from base chain reorgs. The base chain provides the validator node public key, the assigned shard key and a merkle root that commits to the current validator set for each epoch.
Each validator node registration is valid for up to VNRegistrationValidityPeriod
epochs and a validator may
re-register before the registration expires to ensure continued participation in L2 consensus.
A number of new base layer consensus constants are added, namely
EpochLength
- defines the number of base chain blocks for an epochVNRegistrationValidityPeriod
- the validity period of a validator node registration UTXOVNRegDepositAmount
- the minimum amount of base layer coins that must be locked up in the validator node registration UTXOVNRegLockHeight
- the number of epochs that funds in the validator node registration UTXO must be lockedVNShardShuffleInterval
- the number of epochs before the validator node shard key will be pseudorandomly reassignedAdditionally, a new block header field validator_node_mr
is added that commits the validator set for the current epoch.
At the time of writing, there are no igor seed nodes or a validator node network, so you might want to wait for these before trying this out.
That said, the current process is as follows:
$ cargo run --bin tari_validator_node_cli -- vn register
✅ Validator node registration submitted (tx_id: 5416354101787587057)