subtensor
subtensor copied to clipboard
Permissioned Babe NPoS Runtime
Phase 3 in https://github.com/opentensor/subtensor/issues/1887
Now that we have a Hybrid Node that supports seamless Aura to Babe upgrades and block imports, we are finally ready to enact the Aura PoA to Babe NPoS runtime upgrade.
This PR includes
- Changing the runtime from Aura PoA to Babe NPoS consensus.
- Logic constraining NPoS participants to a whitelisted set (maintained by root)
- A Babe NPoS migration which initializes Babe NPoS with authorities from the Aura PoA block which executed the runtime upgrade
- A new admin-util extrinsic allowing customization of the emission "cut" allocated to NPoS validator
- Change to
run_coinbaseto set aside NPoS validator emissions
I have tested upgrades with fresh and baedeker runtimes.
Steps for this PR
- [ ] Review by Greg & Shamil
- [ ] Stand up network we can test it with 3rd parties running validators
Once confirmed no issues with the above, we can merge.
Visualisation