sudo_trim_to_max_allowed_uids

Call v320 → current #78

Trims a subnet 's neurons to a new maximum UID limit.

View calls on chain

Click items to navigate. Pan and zoom to explore.

Used by: subnet owners

The Big Picture

Forcibly reduces subnet size by removing excess neurons. Use with extreme caution.

Use Cases

  • Emergency subnet shrinking
  • Resource reclamation

From Chain Metadata

Trims the maximum number of UIDs for a subnet. The trimming is done by sorting the UIDs by emission descending and then trimming the lowest emitters while preserving temporally and owner immune UIDs. The UIDs are then compressed to the left and storage is migrated to the new compressed UIDs.

Input Parameters

#NameTypeDescription
0
netuid
u16 Subnet/network identifier (0-65535)
1
max_n
u16 max_n (u16)

Permissions

Origin
Root
Required Role

Permission data inferred from metadata. May be incomplete.

Requirements

  • Caller is root account
  • Subnet exists
  • Valid max_n

Effects

Storage Modified

Postconditions

  • Subnet trimmed to max_n neurons

Side Effects

  • Excess neurons are deregistered
  • May cause significant state changes

Code Examples

import { ApiPromise, WsProvider } from "@polkadot/api";
import { stringCamelCase } from "@polkadot/util";

const provider = new WsProvider("wss://entrypoint-finney.opentensor.ai:443");
const api = await ApiPromise.create({ provider });

// Build sudo_trim_to_max_allowed_uids call
const netuid = 1;
const max_n = 0;

const call = api.tx[stringCamelCase("AdminUtils")][stringCamelCase("sudo_trim_to_max_allowed_uids")](
  netuid,
  max_n
);

Runtime Info

View Source
Pallet Index
19
Call Index
78
First Version
v320
Current Version
v393