Skip to content

Neuron registration#2382

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

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

Conversation

@JohnReedV
Copy link
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
    • BurnLastHalvingBlock
  • 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 added skip-cargo-audit This PR fails cargo audit but needs to be merged anyway apply-benchmark-patch labels Mar 15, 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