Network Registration Allowed
Network registration allowed is a network-global setting, listed in the documentation as
NetworkRegistrationAllowed, that determines whether neuron registration is enabled on a subnet.
The reference describes it as the toggle that decides whether the subnet will receive new neurons
when set, with a documented default of true
(Subnet Hyperparameters,
Understanding Neurons).
What It Controls
The setting gates subnet admission at the network layer. When NetworkRegistrationAllowed is true
on a subnet, new neurons can register on that subnet through the standard neuron registration path,
which pays the current dynamic registration burn to obtain a UID slot. When the setting is false,
the subnet does not accept new neuron registrations and no new UID slots are issued on it
(Subnet Hyperparameters,
Miner Registration).
The toggle is independent of the dynamic registration burn and the subnet’s UID capacity. A subnet
can keep its registration window open with NetworkRegistrationAllowed set to true while the live
registration burn varies with recent activity and while MaxAllowedUids caps the total neuron
count. Disabling the toggle closes the registration window without affecting the burn schedule or
the UID cap
(Subnet Hyperparameters: MaxAllowedUids,
Glossary: Register).
Documented Type, Default, and Setter
The reference lists NetworkRegistrationAllowed as a Boolean with a documented default of true.
It is changed through the sudo_set_network_registration_allowed extrinsic, exposed in tooling as
btcli sudo set --param registration_allowed. The reference marks the permission required to set it
as root, so a subnet owner cannot toggle this setting directly
(Subnet Hyperparameters: NetworkRegistrationAllowed,
Subnet Hyperparameters).
The live value on a subnet can differ from the documented default after a root-level update has changed it on chain. A reader verifying whether a specific subnet is open to new neuron registrations should read the current storage value rather than rely on the default alone (Subnet Hyperparameters: View hyperparameters).
Reading the Live Toggle for netuid 1
For a specific parseable netuid such as netuid 1 on Finney mainnet, the live value can be read
directly from the chain runtime with subtensorModule.networkRegistrationAllowed(netuid) (for
example subtensorModule.networkRegistrationAllowed(1)). The returned boolean reflects whether the
network-wide gate is currently open for that subnet
(Subnet Hyperparameters: View hyperparameters).
That per-netuid query keeps the registration-allowed claim tied to a reproducible live value on a named subnet rather than to the documented default alone. A reader checking whether the documented example subnet netuid 1 currently accepts new neuron registrations should call the runtime API for that netuid and read the boolean rather than assume the default holds on mainnet (Bittensor Networks, Subnet Hyperparameters).
Distinction from Network Pow Registration Allowed
Network pow registration allowed is a legacy proof-of-work registration flag that the reference
marks as not used for neuron registration, because registration on a subnet is burn-based and always
open along that path. The two toggles are independent: NetworkPowRegistrationAllowed exposes a PoW
flag the reference notes is unused, while NetworkRegistrationAllowed is the live gate that decides
whether new neurons can register at all on a subnet
(Network Pow Registration Allowed,
Subnet Hyperparameters).
Reader Boundary
Network registration allowed should not be read as a per-subnet setting controlled by the subnet owner, as a toggle on the dynamic registration burn, or as a guarantee that registration will succeed when the toggle is open. It names only the global gate that the root permission uses to open or close neuron registration on a subnet (Subnet Hyperparameters, Understanding Neurons).