subtensor icon indicating copy to clipboard operation
subtensor copied to clipboard

Permissioned Babe NPoS Runtime

Open liamaharon opened this issue 7 months ago • 1 comments

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_coinbase to 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.

liamaharon avatar Jun 02 '25 17:06 liamaharon

Visualisation

Screenshot 2025-08-07 at 11 54 31

liamaharon avatar Aug 06 '25 23:08 liamaharon