Skip to content

Neuron Registration#2382

Draft
JohnReedV wants to merge 91 commits intodevnet-readyfrom
neuron-registration
Draft

Neuron Registration#2382
JohnReedV wants to merge 91 commits intodevnet-readyfrom
neuron-registration

Conversation

@JohnReedV
Copy link
Copy Markdown
Contributor

@JohnReedV JohnReedV commented Jan 29, 2026

Summary

Context: Issue #2351

This PR redesigns neuron registration around a single burn-priced mechanism.

It removes the old PoW + registration window + rate-limit model and replaces it with a continuous market-based flow where registration is always available and price adjusts with demand.

In one line:
No PoW. No windows. No rate limits.
Neuron registration is now always open, and behaves much more like subnet registration.


What changes

Before After
PoW-based registration path Unified burn-based registration path
Registration windows mattered Registration is continuous
Registration was rate-limited All registration rate limits are removed
Timing / bot advantage Price-based admission
Separate PoW vs burned logic Shared registration flow
No max-price protection register_limit(...)

What’s removed

  • PoW as the active registration mechanism for non-root neuron registration
  • registration windows / interval-based access
  • all registration rate limits
  • separate PoW and burn registration paths
  • tx-extension behavior tied to registration caps / interval fullness
  • deprecated PoW / adjustment-era registration state (via migration)

What’s added

  • register_limit(netuid, hotkey, limit_price) for max-price protection
  • per-block pricing driven by:
    • BurnHalfLife
    • BurnIncreaseMult
  • EVM support for registerLimit(uint16,bytes32,uint64)
  • migration to initialize the new pricing model and clear deprecated state

Important behavior change

register(...) still exists, but it is no longer a PoW registration API.

It now routes into the same burn-based flow as burned_register(...), and its old PoW-shaped fields are effectively legacy compatibility inputs.


Scope note

This change applies to non-root neuron registration.

root_register(...) remains a separate path and is not part of this redesign.


@JohnReedV JohnReedV changed the title Neuron registration Neuron Registration Mar 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

skip-cargo-audit This PR fails cargo audit but needs to be merged anyway

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant