Background
We are launching Carthage, which will be a new chain final testnet who's launch path should be as similar as possible as mainnet.
Proposal
The rollout starts with the following genesis block and progresses the following three stages, each corresponding to a separate runtime
|
Stage (Runtime) |
Duration |
Sudo |
Validators |
User Action Space |
Jsgenesis Actions |
Staking Rewarded |
max_validator_count |
| 1 |
Frozen |
Hours |
Yes (Single Key) |
PoA |
Staking & Nomination & Multisig |
Bootstrapping, Validation, call force_new_era using Sudo to go to Thawn |
No |
12 |
| 2 |
Thawn |
Days |
Yes (Multisig) |
PoS |
Staking & Nomination & Multisig & Validation |
Validation, Increase validator count using Sudo, finally runtime upgrade to Supervised |
Yes |
12-16 |
| 3 |
Supervised |
Days/Weeks |
Yes (Multisig) |
PoS |
Everything* |
Increase validator count using Sudo, finally runtime upgrade to Liberated |
Yes |
12-24 |
| 4 |
Liberated |
Unlimited |
No |
PoS |
Everything* |
None |
Yes |
<council decides> |
*Everything: this is not literally everything, its all non-frozen features (add list?)
Note that initial validators in Frozen will loose their slots from Thawn on by third party staking on new validators.
When we have finalized parameters, we should explicitly state
- Howe elections start, whether they will fail, etc.
- Same with actual validation?
- anything else that depends on parameters?
┆Issue is synchronized with this Asana task by Unito
Background
We are launching
Carthage, which will be a new chain final testnet who's launch path should be as similar as possible as mainnet.Proposal
The rollout starts with the following genesis block and progresses the following three stages, each corresponding to a separate runtime
max_validator_countforce_new_erausingSudoto go to ThawnSudo, finally runtime upgrade to SupervisedSudo, finally runtime upgrade to Liberated<council decides>*Everything: this is not literally everything, its all non-frozen features (add list?)
Note that initial validators in Frozen will loose their slots from
Thawnon by third party staking on new validators.When we have finalized parameters, we should explicitly state
┆Issue is synchronized with this Asana task by Unito