node-subtensor spec version 149, enacted in block #3,014,339. It ran until block #3,020,541. 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 v148: 72 added, 5 removed, 67 changed.
| Kind | Added | Removed | Changed |
|---|---|---|---|
| Calls | 18 | 2 | 1 |
| Events | 21 | 0 | 27 |
| Storage | 8 | 1 | 2 |
| Constants | 10 | 0 | 4 |
| Errors | 15 | 2 | 33 |
(who: MultiAddress<AccountId32, ()>, new_free: Compact<u64>)
(who: MultiAddress<AccountId32, ()>, new_free: Compact<u64>, old_reserved: Compact<u64>)
(dest: MultiAddress<AccountId32, ()>, value: Compact<u64>)
(who: Vec<AccountId32>)
(who: MultiAddress<AccountId32, ()>, new_free: Compact<u64>, new_reserved: Compact<u64>)
(dest: MultiAddress<AccountId32, ()>, value: Compact<u64>)
(who: AccountId32, amount: u64)
(who: AccountId32, amount: u64)
(amount: u64)
(who: AccountId32, amount: u64)
(who: AccountId32, amount: u64)
(amount: u64)
(who: AccountId32, amount: u64)
(who: AccountId32, amount: u64)
(who: AccountId32, amount: u64)
(who: AccountId32, amount: u64)
(who: AccountId32)
Map(Blake2_128Concat AccountId32) -> BoundedVec<IdAmount<RuntimeFreezeReason, u64>> [Default, default 0x00]
Map(Blake2_128Concat AccountId32) -> BoundedVec<IdAmount<RuntimeHoldReason, u64>> [Default, default 0x00]
0x0000000000000000000000000000000000000000000000000000000000000000
0x00000000000000000000000000000000000000000000000000000000000000000000000000000080
u32 = 50
u32 = 50
Reads the same, a type inside changed: (approving: AccountId32, timepoint: Timepoint<u32>, multisig: AccountId32, call_hash: [u8; 32], result: Result<(), DispatchError>)
Pallet added at index 16
(delegate: MultiAddress<AccountId32, ()>, proxy_type: ProxyType, delay: u32)
(real: MultiAddress<AccountId32, ()>, call_hash: H256)
(proxy_type: ProxyType, delay: u32, index: u16)
(spawner: MultiAddress<AccountId32, ()>, proxy_type: ProxyType, index: u16, height: Compact<u32>, ext_index: Compact<u32>)
(real: MultiAddress<AccountId32, ()>, force_proxy_type: Option<ProxyType>, call: RuntimeCall)
(delegate: MultiAddress<AccountId32, ()>, real: MultiAddress<AccountId32, ()>, force_proxy_type: Option<ProxyType>, call: RuntimeCall)
(delegate: MultiAddress<AccountId32, ()>, call_hash: H256)
(real: MultiAddress<AccountId32, ()>, call_hash: H256)
(delegate: MultiAddress<AccountId32, ()>, proxy_type: ProxyType, delay: u32)
(real: AccountId32, proxy: AccountId32, call_hash: H256)
(delegator: AccountId32, delegatee: AccountId32, proxy_type: ProxyType, delay: u32)
(result: Result<(), DispatchError>)
(delegator: AccountId32, delegatee: AccountId32, proxy_type: ProxyType, delay: u32)
(pure: AccountId32, who: AccountId32, proxy_type: ProxyType, disambiguation_index: u16)
Map(Twox64Concat AccountId32) -> (BoundedVec<Announcement<AccountId32, H256, u32>>, u64) [Default, default 0x000000000000000000]
Map(Twox64Concat AccountId32) -> (BoundedVec<ProxyDefinition<AccountId32, ProxyType, u32>>, u64) [Default, default 0x000000000000000000]
u64 = 36000000
u64 = 68000000
u32 = 75
u32 = 20
u64 = 60000000
u64 = 33000000
Reads the same, a type inside changed: (task: (u32, u32), id: Option<[u8; 32]>, result: Result<(), DispatchError>)
(hotkey: AccountId32, take: u16)
(hotkey: AccountId32, take: u16)
(u16)
(u16)
(AccountId32, AccountId32, u16)
(AccountId32, AccountId32, u16)
(u64)
(u16, u64)
(AccountId32, u64)
(coldkey: AccountId32, old_hotkey: AccountId32, new_hotkey: AccountId32)
(u64)
(u64)
(u64)
(u64)
(u16, bool)
(u16, u64)
(u16, bool)
(u64)
(u16)
(u16)
Reads the same, a type inside changed: (Result<(), DispatchError>)
(u16, u16)
(u64)
Map(Identity AccountId32) -> u64 [Default, default 0x0000000000000000]
u16 [Default, default 0x142e]
u16 [Default, default 0x0a17]
u64 [Default, default 0xc04b030000000000]
u16 [Default, default 0x142e]
u16 = 5898
u64 = 216000
Reads the same, a type inside changed: (dispatch_error: DispatchError, dispatch_info: DispatchInfo)
0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080
0x624fd75a000b00409452a30313ffffffffffffffff02c0cd1700010b002020565d021366666666666666a6010b0030ef7dba0213ffffffffffffffbf01000002c0cd1700010b0030c52a46031366666666666666e6010b00409452a30313ffffffffffffffff01070010a5d4e813000000000000004002c0cd1700000000
0x025b1f5d000b00409452a30313ffffffffffffffffc2a0a91d00010bd027a9545d021366666666666666a6010b0030ef7dba0213ffffffffffffffbf010000c2a0a91d00010bd0374e2946031366666666666666e6010b00409452a30313ffffffffffffffff01070010a5d4e8130000000000000040c2a0a91d00000000
0x386e6f64652d73756274656e736f72386e6f64652d73756274656e736f7201000000940000000100000040df6acb689907609b0400000037e397fc7c91f5e40100000040fe3ad401f8959a06000000d2bc9897eed08f1503000000f78b278be53f454c02000000dd718d5cc53262d401000000ab3c0572291feb8b01000000ed99c5acb25eedf503000000bc9d89904f5b923f0100000037c8bb1350a9a2a803000000f3ff14d5ab5270590300000042e62be4a39e5b6001000000806df4ccaa9ed485010000008375104b299b74c5010000005d1fbfbe852f280701000000c6886e2f8e598b0a010000000100000001
0x386e6f64652d73756274656e736f72386e6f64652d73756274656e736f7201000000950000000100000040df6acb689907609b0400000037e397fc7c91f5e40200000040fe3ad401f8959a06000000d2bc9897eed08f1503000000f78b278be53f454c02000000dd718d5cc53262d401000000ab3c0572291feb8b01000000ed99c5acb25eedf503000000bc9d89904f5b923f0100000037c8bb1350a9a2a804000000f3ff14d5ab5270590300000042e62be4a39e5b6001000000806df4ccaa9ed485010000008375104b299b74c5010000005d1fbfbe852f280701000000c6886e2f8e598b0a010000000100000001
(proposal_hash: H256, index: Compact<u32>, proposal_weight_bound: Compact<OldWeight(u64)>, length_bound: Compact<u32>)