@@ -6,7 +6,7 @@ use frame_support::pallet_prelude::{Decode, Encode};
6
6
use substrate_fixed:: types:: I64F64 ;
7
7
use subtensor_macros:: freeze_struct;
8
8
9
- #[ freeze_struct( "eff674535ea437ae " ) ]
9
+ #[ freeze_struct( "bce2310daa502e48 " ) ]
10
10
#[ derive( Decode , Encode , PartialEq , Eq , Clone , Debug ) ]
11
11
pub struct Metagraph < T : Config > {
12
12
// Subnet index
@@ -82,7 +82,7 @@ pub struct Metagraph<T: Config> {
82
82
// Metagraph info.
83
83
hotkeys : Vec < T :: AccountId > , // hotkey per UID
84
84
coldkeys : Vec < T :: AccountId > , // coldkey per UID
85
- identities : Vec < ChainIdentityOf > , // coldkeys identities
85
+ identities : Vec < Option < ChainIdentityOf > > , // coldkeys identities
86
86
axons : Vec < AxonInfo > , // UID axons.
87
87
active : Vec < bool > , // Avtive per UID
88
88
validator_permit : Vec < bool > , // Val permit per UID
@@ -114,15 +114,15 @@ impl<T: Config> Pallet<T> {
114
114
let mut hotkeys: Vec < T :: AccountId > = vec ! [ ] ;
115
115
let mut coldkeys: Vec < T :: AccountId > = vec ! [ ] ;
116
116
let mut block_at_registration: Vec < Compact < u64 > > = vec ! [ ] ;
117
- let mut identities: Vec < ChainIdentityOf > = vec ! [ ] ;
117
+ let mut identities: Vec < Option < ChainIdentityOf > > = vec ! [ ] ;
118
118
let mut axons: Vec < AxonInfo > = vec ! [ ] ;
119
119
for uid in 0 ..n {
120
120
let hotkey = Keys :: < T > :: get ( netuid, uid) ;
121
121
let coldkey = Owner :: < T > :: get ( hotkey. clone ( ) ) ;
122
122
hotkeys. push ( hotkey. clone ( ) ) ;
123
123
coldkeys. push ( coldkey. clone ( ) ) ;
124
124
block_at_registration. push ( BlockAtRegistration :: < T > :: get ( netuid, uid) . into ( ) ) ;
125
- identities. push ( Identities :: < T > :: get ( coldkey. clone ( ) ) ? ) ;
125
+ identities. push ( Identities :: < T > :: get ( coldkey. clone ( ) ) ) ;
126
126
axons. push ( Self :: get_axon_info ( netuid, & hotkey) ) ;
127
127
}
128
128
let mut tao_dividends_per_hotkey: Vec < ( T :: AccountId , Compact < u64 > ) > = vec ! [ ] ;
0 commit comments