@@ -18,11 +18,16 @@ impl<T: Config> Pallet<T> {
18
18
19
19
/// Resets the trust, emission, consensus, incentive, dividends of the neuron to default
20
20
pub fn clear_neuron ( netuid : u16 , neuron_uid : u16 ) {
21
- Emission :: < T > :: mutate ( netuid, |v| Self :: set_element_at ( v, neuron_uid. into ( ) , 0 ) ) ;
22
- Trust :: < T > :: mutate ( netuid, |v| Self :: set_element_at ( v, neuron_uid. into ( ) , 0 ) ) ;
23
- Consensus :: < T > :: mutate ( netuid, |v| Self :: set_element_at ( v, neuron_uid. into ( ) , 0 ) ) ;
24
- Incentive :: < T > :: mutate ( netuid, |v| Self :: set_element_at ( v, neuron_uid. into ( ) , 0 ) ) ;
25
- Dividends :: < T > :: mutate ( netuid, |v| Self :: set_element_at ( v, neuron_uid. into ( ) , 0 ) ) ;
21
+ let neuron_index: usize = neuron_uid. into ( ) ;
22
+ Self :: set_element_at ( & mut Emission :: < T > :: get ( netuid) , neuron_index, 0 ) ;
23
+ for storage in & mut [
24
+ & mut Trust :: < T > :: get ( netuid) ,
25
+ & mut Consensus :: < T > :: get ( netuid) ,
26
+ & mut Incentive :: < T > :: get ( netuid) ,
27
+ & mut Dividends :: < T > :: get ( netuid) ,
28
+ ] {
29
+ Self :: set_element_at ( storage, neuron_index, 0 ) ;
30
+ }
26
31
}
27
32
28
33
/// Replace the neuron under this uid.
0 commit comments