NeuronInfo
Composite 640 v393pallet_subtensor::rpc_info::neuron_info::NeuronInfo
About This Type
Structured type: NeuronInfo.
A struct-like type where each field is encoded in declaration order.
Encoding: Fields encoded consecutively in declaration order, no field names or separators.
Fields (20)
| # | Name | Type |
|---|---|---|
| 0 | hotkey | AccountId |
| 1 | coldkey | AccountId |
| 2 | uid | Compact<u16> |
| 3 | netuid | Compact<u16> |
| 4 | active | bool |
| 5 | axon_info | AxonInfo |
| 6 | prometheus_info | PrometheusInfo |
| 7 | stake | Vec<(AccountId, Compact<u64>)> |
| 8 | rank | Compact<u16> |
| 9 | emission | Compact<u64> |
| 10 | incentive | Compact<u16> |
| 11 | consensus | Compact<u16> |
| 12 | trust | Compact<u16> |
| 13 | validator_trust | Compact<u16> |
| 14 | dividends | Compact<u16> |
| 15 | last_update | Compact<u64> |
| 16 | validator_permit | bool |
| 17 | weights | Vec<(Compact<u16>, Compact<u16>)> |
| 18 | bonds | Vec<(Compact<u16>, Compact<u16>)> |
| 19 | pruning_score | Compact<u16> |
SCALE Encoding
- Rule
- 20 fields encoded consecutively in declaration order. No field names or delimiters.
- Size
- sum of field sizes
Examples
Struct with 20 fields = hotkey: AccountId, coldkey: AccountId, uid: Compact<u16>, netuid: Compact<u16>, active: bool, axon_info: AxonInfo, prometheus_info: PrometheusInfo, stake: Vec<(AccountId, Compact<u64>)>, rank: Compact<u16>, emission: Compact<u64>, incentive: Compact<u16>, consensus: Compact<u16>, trust: Compact<u16>, validator_trust: Compact<u16>, dividends: Compact<u16>, last_update: Compact<u64>, validator_permit: bool, weights: Vec<(Compact<u16>, Compact<u16>)>, bonds: Vec<(Compact<u16>, Compact<u16>)>, pruning_score: Compact<u16>
0x<field0><field1><field2><field3><field4><field5><field6><field7><field8><field9><field10><field11><field12><field13><field14><field15><field16><field17><field18><field19>field 0 hotkey: AccountIdfield 1 coldkey: AccountIdfield 2 uid: Compact<u16>field 3 netuid: Compact<u16>field 4 active: boolfield 5 axon_info: AxonInfofield 6 prometheus_info: PrometheusInfofield 7 stake: Vec<(AccountId, Compact<u64>)>field 8 rank: Compact<u16>field 9 emission: Compact<u64>field 10 incentive: Compact<u16>field 11 consensus: Compact<u16>field 12 trust: Compact<u16>field 13 validator_trust: Compact<u16>field 14 dividends: Compact<u16>field 15 last_update: Compact<u64>field 16 validator_permit: boolfield 17 weights: Vec<(Compact<u16>, Compact<u16>)>field 18 bonds: Vec<(Compact<u16>, Compact<u16>)>field 19 pruning_score: Compact<u16>Code Examples
import { TypeRegistry } from "@polkadot/types";
const registry = new TypeRegistry();
// Encode NeuronInfo
const value = registry.createType("NeuronInfo", {
hotkey: "5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY",
coldkey: "5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY",
uid: 0,
netuid: 0,
active: true,
axon_info: 0,
prometheus_info: 0,
stake: "5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY",
rank: 0,
emission: 0,
incentive: 0,
consensus: 0,
trust: 0,
validator_trust: 0,
dividends: 0,
last_update: 0,
validator_permit: true,
weights: 0,
bonds: 0,
pruning_score: 0
});
console.log("Hex:", value.toHex());Type Parameters
AccountId = AccountId
Referenced By (2)
Type Information
- Type ID
- 640
- Kind
- Composite
- Path
- pallet_subtensor::rpc_info::neuron_info::NeuronInfo
- Runtime
- v393