node-subtensor spec version 290, enacted in block #5,947,548. It ran until block #5,968,712. Below: its pallets and how many calls, events, storage items, constants and errors each has, then everything that changed from the version before it.
Compared with v277: 74 added, 14 removed, 131 changed.
| Kind | Added | Removed | Changed |
|---|---|---|---|
| Calls | 10 | 0 | 11 |
| Events | 9 | 12 | 108 |
| Storage | 22 | 2 | 8 |
| Constants | 6 | 0 | 4 |
| Errors | 27 | 0 | 0 |
(netuid: u16, enabled: bool)
Reads the same, a type inside changed: (precompile_id: PrecompileEnum, enabled: bool)
(netuid: u16, enabled: bool)
Reads the same, a type inside changed: (precompile_id: PrecompileEnum, enabled: bool)
Reads the same, a type inside changed: Map(Blake2_128Concat PrecompileEnum) -> bool [Default, default 0x01]
u32 [Default, default 0x00000000]
Reads the same, a type inside changed: (approving: AccountId32, timepoint: Timepoint<u32>, multisig: AccountId32, call_hash: [u8; 32], result: Result<(), DispatchError>)
Reads the same, a type inside changed: (delegate: MultiAddress<AccountId32, ()>, proxy_type: ProxyType, delay: u32)
Reads the same, a type inside changed: (proxy_type: ProxyType, delay: u32, index: u16)
Reads the same, a type inside changed: (spawner: MultiAddress<AccountId32, ()>, proxy_type: ProxyType, index: u16, height: Compact<u32>, ext_index: Compact<u32>)
Reads the same, a type inside changed: (real: MultiAddress<AccountId32, ()>, force_proxy_type: Option<ProxyType>, call: RuntimeCall)
Reads the same, a type inside changed: (delegate: MultiAddress<AccountId32, ()>, real: MultiAddress<AccountId32, ()>, force_proxy_type: Option<ProxyType>, call: RuntimeCall)
Reads the same, a type inside changed: (delegate: MultiAddress<AccountId32, ()>, proxy_type: ProxyType, delay: u32)
Reads the same, a type inside changed: (delegator: AccountId32, delegatee: AccountId32, proxy_type: ProxyType, delay: u32)
Reads the same, a type inside changed: (result: Result<(), DispatchError>)
Reads the same, a type inside changed: (delegator: AccountId32, delegatee: AccountId32, proxy_type: ProxyType, delay: u32)
Reads the same, a type inside changed: (pure: AccountId32, who: AccountId32, proxy_type: ProxyType, disambiguation_index: u16)
Reads the same, a type inside changed: (task: (u32, u32), id: Option<[u8; 32]>, result: Result<(), DispatchError>)
(emissions_share: Percent, end_block: Option<u32>)
(hotkey: AccountId32, netuid: u16, limit_price: Option<u64>)
(lease_id: u32, hotkey: AccountId32)
(netuid: u16, symbol: Vec<u8>)
(beneficiary: AccountId32, lease_id: u32, netuid: u16, end_block: Option<u32>)
(beneficiary: AccountId32, netuid: u16)
(netuid: u16, symbol: Vec<u8>)
(AccountId32, AccountId32, u16, u64, u64, bool)
(AccountId32, AccountId32, u16, u64, u64, bool)
(AccountId32, AccountId32, u16, u64)
(AccountId32, AccountId32, u16, u64)
(AccountId32, AccountId32)
(AccountId32, AccountId32)
(AccountId32, AccountId32)
(AccountId32, AccountId32)
(AccountId32, AccountId32, u16, u64, u64, bool)
(AccountId32, AccountId32, u16, u64)
(AccountId32, AccountId32, u16, u64, u64, bool)
(AccountId32, AccountId32, u16, u64)
(u16, u16)
(u16, u64)
(u16, u16)
(current_coldkey: AccountId32, new_coldkey: AccountId32, total_balance: u64)
(AccountId32, AccountId32, u64, u16)
(AccountId32, AccountId32, u64, u16)
(coldkey: AccountId32)
(u16, AccountId32)
Reads the same, a type inside changed: (DispatchError)
(Vec<Compact<u16>>, AccountId32)
(u16, u64)
(u16, u16)
(u16, bool)
(u16, u16)
(u16, u16)
(u16, u64)
(AccountId32)
(AccountId32, u16)
(old_coldkey: AccountId32, new_coldkey: AccountId32, swap_cost: u64)
(old_coldkey: AccountId32, new_coldkey: AccountId32, execution_block: u32, swap_cost: u64)
(u32)
(u16, bool)
(u16, u64)
(AccountId32, u16, H256)
(u16, AccountId32)
(u16)
(AccountId32, AccountId32, u16)
(u16, u64)
(account: AccountId32, netuid: u16, execution_block: u32)
(u32)
(netuid: u16, hotkey: AccountId32, evm_key: H160, block_associated: u64)
(AccountId32, u64)
(u16, u64)
(coldkey: AccountId32, old_hotkey: AccountId32, new_hotkey: AccountId32)
(coldkey: AccountId32, old_hotkey: AccountId32, new_hotkey: AccountId32, netuid: u16)
(u16, u16)
(u16, u16)
(u16, u16)
(u16, u16)
(u16, u64)
(u16)
(u16)
(u16, u64)
(u16, u16)
(u16, u16)
(u16, u16)
(u16, u64)
(u16)
(u16)
(u16, u64)
(u64)
(u64)
(u64)
(u64)
(u16, u16, AccountId32)
(u16, bool)
(u16, AccountId32)
(u16, u64)
(u16, bool)
(u16, u16)
(u16, u16)
(u16, u16)
(old_member: Option<AccountId32>, new_member: AccountId32)
(u64)
(u16, u64)
(AccountId32, u16, Vec<(u64, AccountId32)>)
(AccountId32, u16, u64, Vec<(u64, AccountId32)>)
(AccountId32, AccountId32, u16, AccountId32, u16, u64)
(AccountId32, AccountId32, u16, u16, u64)
(u64)
(AccountId32, AccountId32, AccountId32, u16, u16, u64)
(u16)
(u16)
(u16)
(u16, AccountId32)
Reads the same, a type inside changed: (Result<(), DispatchError>)
(AccountId32, AccountId32, u16)
(AccountId32, AccountId32, u16)
(u16, u16)
(u16, bool)
(u64)
(u64)
(u64)
(u16, u64)
(AccountId32, u16, Vec<H256>)
(AccountId32, u16, H256)
(AccountId32, u16, H256)
(u16, u16)
(u16, u64)
(u16, u64)
Map(Twox64Concat u32) -> u64 [Default, default 0x0000000000000000]
u32 [Default, default 0x00000000]
Map(Blake2_128Concat AccountId32, Blake2_128Concat AccountId32, Identity u16) -> bool [Default, default 0x00]
Map(Identity u16) -> u64 [Default, default 0x0000000000000000]
Map(Blake2_128Concat u16) -> SubnetIdentityV3 [Optional]
Map(Twox64Concat u32) -> SubnetLease<AccountId32, u32, u64> [Optional]
Map(Twox64Concat u32, Identity AccountId32) -> FixedU128<64> [Default, default 0x00000000000000000000000000000000]
Map(Identity u16) -> u64 [Default, default 0x0000000000000000]
Map(Twox64Concat u16) -> u32 [Optional]
Map(Blake2_128Concat u32, Twox64Concat u64) -> StakeJob<AccountId32> [Optional]
u32 = 100
Pallet added at index 28
(hotkey: AccountId32, netuid: u16, tick_low: TickIndex(i32), tick_high: TickIndex(i32), liquidity: u64)
(hotkey: AccountId32, netuid: u16, position_id: PositionId(u128), liquidity_delta: i64)
(hotkey: AccountId32, netuid: u16, position_id: PositionId(u128))
(netuid: u16, rate: u16)
(netuid: u16, enable: bool)
(netuid: u16, rate: u16)
(coldkey: AccountId32, hotkey: AccountId32, netuid: u16, position_id: PositionId(u128), liquidity: u64, tao: u64, alpha: u64, tick_low: TickIndex(i32), tick_high: TickIndex(i32))
(coldkey: AccountId32, hotkey: AccountId32, netuid: u16, position_id: PositionId(u128), liquidity: i64, tao: i64, alpha: i64, fee_tao: u64, fee_alpha: u64, tick_low: TickIndex(i32), tick_high: TickIndex(i32))
(coldkey: AccountId32, hotkey: AccountId32, netuid: u16, position_id: PositionId(u128), liquidity: u64, tao: u64, alpha: u64, fee_tao: u64, fee_alpha: u64, tick_low: TickIndex(i32), tick_high: TickIndex(i32))
(netuid: u16, enable: bool)
Map(Twox64Concat u16) -> FixedU128<64> [Default, default 0x00000000000000000000000000000000]
Map(Twox64Concat u16) -> u64 [Default, default 0x0000000000000000]
Map(Twox64Concat u16) -> TickIndex(i32) [Default, default 0x00000000]
Map(Twox64Concat u16) -> bool [Default, default 0x00]
Map(Twox64Concat u16) -> FixedU128<64> [Default, default 0x00000000000000000000000000000000]
Map(Twox64Concat u16) -> FixedU128<64> [Default, default 0x00000000000000000000000000000000]
Map(Twox64Concat u16) -> u16 [Default, default 0xc400]
u128 [Default, default 0x00000000000000000000000000000000]
Map(Twox64Concat u16, Twox64Concat AccountId32, Twox64Concat PositionId(u128)) -> Position [Optional]
Map(Twox64Concat u16) -> bool [Default, default 0x00]
Map(Twox64Concat u16, Twox64Concat LayerLevel, Twox64Concat u32) -> u128 [Default, default 0x00000000000000000000000000000000]
Map(Twox64Concat u16, Twox64Concat TickIndex(i32)) -> Tick [Optional]
u16 = 10000
u32 = 100
u64 = 1000
NonZeroU64(u64) = 1000000
PalletId = 0x74656e2f73776170
Reads the same, a type inside changed: LastRuntimeUpgradeInfo [Optional]
0x624d186c000b00409452a30313ffffffffffffffff4247871900010b30beb1555d021366666666666666a6010b0030ef7dba0213ffffffffffffffbf0100004247871900010b30ce562a46031366666666666666e6010b00409452a30313ffffffffffffffff01070010a5d4e81300000000000000404247871900000000
0xc2a0e766000b00409452a30313ffffffffffffffff2261c91900010bb837a1555d021366666666666666a6010b0030ef7dba0213ffffffffffffffbf0100002261c91900010bb847462a46031366666666666666e6010b00409452a30313ffffffffffffffff01070010a5d4e81300000000000000402261c91900000000
0x386e6f64652d73756274656e736f72386e6f64652d73756274656e736f720100000015010000010000004cdf6acb689907609b0500000037e397fc7c91f5e40200000040fe3ad401f8959a06000000fbc577b9d747efd601000000d2bc9897eed08f1503000000f78b278be53f454c02000000dd718d5cc53262d401000000ab3c0572291feb8b01000000ed99c5acb25eedf503000000bc9d89904f5b923f0100000037c8bb1350a9a2a804000000f3ff14d5ab52705903000000582211f65bb14b8905000000e65b00e46cedd0aa0200000042e62be4a39e5b6001000000806df4ccaa9ed485010000008375104b299b74c5010000005d1fbfbe852f280701000000c6886e2f8e598b0a010000000100000001
0x386e6f64652d73756274656e736f72386e6f64652d73756274656e736f7201000000220100000100000050df6acb689907609b0500000037e397fc7c91f5e40200000040fe3ad401f8959a06000000fbc577b9d747efd601000000d2bc9897eed08f1503000000f78b278be53f454c02000000dd718d5cc53262d401000000ab3c0572291feb8b01000000ed99c5acb25eedf503000000bc9d89904f5b923f0100000037c8bb1350a9a2a804000000f3ff14d5ab52705903000000582211f65bb14b8905000000e65b00e46cedd0aa0200000042e62be4a39e5b6001000000806df4ccaa9ed485010000008375104b299b74c5010000005d1fbfbe852f280701000000c6886e2f8e598b0a01000000a8b093e6508d9e9c010000000100000001