Skip to content

Commit 6a5aedc

Browse files
fixes, code refactor
1 parent 472d178 commit 6a5aedc

File tree

5 files changed

+26
-70
lines changed

5 files changed

+26
-70
lines changed

pallets/subtensor/src/certificate.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
use sp_std::vec::Vec;
2+
3+
// TODO Certificate Encryption Pubkey
4+
pub type Certificate = Vec<u8>;

pallets/subtensor/src/lib.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1470,7 +1470,8 @@ pub mod pallet {
14701470
)
14711471
}
14721472

1473-
// ---- Serves or updates axon /promethteus information for the neuron associated with the caller. If the caller is
1473+
// ---- Same as `serve_axon` but takes a certificate as an extra optional argument.
1474+
// Serves or updates axon /promethteus information for the neuron associated with the caller. If the caller is
14741475
// already registered the metadata is updated. If the caller is not registered this call throws NotRegistered.
14751476
//
14761477
// # Args:

pallets/subtensor/src/neuron_info.rs

Lines changed: 13 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -79,14 +79,10 @@ impl<T: Config> Pallet<T> {
7979
}
8080

8181
fn get_neuron_subnet_exists(netuid: u16, uid: u16) -> Option<NeuronInfo<T>> {
82-
let _hotkey = Self::get_hotkey_for_net_and_uid(netuid, uid);
83-
let hotkey;
84-
if _hotkey.is_err() {
85-
return None;
86-
} else {
87-
// No error, hotkey was registered
88-
hotkey = _hotkey.expect("Hotkey should exist");
89-
}
82+
let hotkey = match Self::get_hotkey_for_net_and_uid(netuid, uid) {
83+
Ok(hotkey) => hotkey, // hotkey was registered
84+
Err(_) => return None,
85+
};
9086

9187
let axon_info = Self::get_axon_info(netuid, &hotkey.clone());
9288

@@ -175,32 +171,23 @@ impl<T: Config> Pallet<T> {
175171
return None;
176172
}
177173

178-
let _hotkey = Self::get_hotkey_for_net_and_uid(netuid, uid);
179-
let hotkey;
180-
if _hotkey.is_err() {
181-
return None;
182-
} else {
183-
// No error, hotkey was registered
184-
hotkey = _hotkey.expect("Hotkey should exist");
185-
}
174+
let hotkey = match Self::get_hotkey_for_net_and_uid(netuid, uid) {
175+
Ok(hotkey) => hotkey, // hotkey was registered
176+
Err(_) => return None,
177+
};
186178

187179
if Self::has_neuron_certificate(netuid, &hotkey) {
188-
let certificate = NeuronCertificates::<T>::get(netuid, hotkey).unwrap();
189-
Some(certificate)
180+
NeuronCertificates::<T>::get(netuid, hotkey)
190181
} else {
191182
None
192183
}
193184
}
194185

195186
fn get_neuron_lite_subnet_exists(netuid: u16, uid: u16) -> Option<NeuronInfoLite<T>> {
196-
let _hotkey = Self::get_hotkey_for_net_and_uid(netuid, uid);
197-
let hotkey;
198-
if _hotkey.is_err() {
199-
return None;
200-
} else {
201-
// No error, hotkey was registered
202-
hotkey = _hotkey.expect("Hotkey should exist");
203-
}
187+
let hotkey = match Self::get_hotkey_for_net_and_uid(netuid, uid) {
188+
Ok(hotkey) => hotkey, // hotkey was registered
189+
Err(_) => return None,
190+
};
204191

205192
let axon_info = Self::get_axon_info(netuid, &hotkey.clone());
206193

pallets/subtensor/tests/serving.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ fn test_serving_ok() {
9999
fn test_serving_tls_ok() {
100100
new_test_ext().execute_with(|| {
101101
let hotkey_account_id = U256::from(1);
102-
let uid: u16 = 0;
102+
let uid: u16 = 0;
103103
let netuid: u16 = 1;
104104
let tempo: u16 = 13;
105105
let version: u32 = 2;

runtime/src/lib.rs

Lines changed: 6 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1283,13 +1283,7 @@ impl_runtime_apis! {
12831283
}
12841284

12851285
fn get_delegate(delegate_account_vec: Vec<u8>) -> Vec<u8> {
1286-
let _result = SubtensorModule::get_delegate(delegate_account_vec);
1287-
if _result.is_some() {
1288-
let result = _result.expect("Could not get DelegateInfo");
1289-
result.encode()
1290-
} else {
1291-
vec![]
1292-
}
1286+
SubtensorModule::get_delegate(delegate_account_vec).map(|r| r.encode()).unwrap_or(vec![])
12931287
}
12941288

12951289
fn get_delegated(delegatee_account_vec: Vec<u8>) -> Vec<u8> {
@@ -1305,13 +1299,7 @@ impl_runtime_apis! {
13051299
}
13061300

13071301
fn get_neuron_lite(netuid: u16, uid: u16) -> Vec<u8> {
1308-
let _result = SubtensorModule::get_neuron_lite(netuid, uid);
1309-
if _result.is_some() {
1310-
let result = _result.expect("Could not get NeuronInfoLite");
1311-
result.encode()
1312-
} else {
1313-
vec![]
1314-
}
1302+
SubtensorModule::get_neuron_lite(netuid, uid).map(|r| r.encode()).unwrap_or(vec![])
13151303
}
13161304

13171305
fn get_neurons(netuid: u16) -> Vec<u8> {
@@ -1320,35 +1308,17 @@ impl_runtime_apis! {
13201308
}
13211309

13221310
fn get_neuron(netuid: u16, uid: u16) -> Vec<u8> {
1323-
let _result = SubtensorModule::get_neuron(netuid, uid);
1324-
if _result.is_some() {
1325-
let result = _result.expect("Could not get NeuronInfo");
1326-
result.encode()
1327-
} else {
1328-
vec![]
1329-
}
1311+
SubtensorModule::get_neuron(netuid, uid).map(|r| r.encode()).unwrap_or(vec![])
13301312
}
13311313

13321314
fn get_neuron_certificate(netuid: u16, uid: u16) -> Vec<u8> {
1333-
let _result = SubtensorModule::get_neuron_certificate(netuid, uid);
1334-
if _result.is_some() {
1335-
let result = _result.expect("Could not get Certificate");
1336-
result.encode()
1337-
} else {
1338-
vec![]
1339-
}
1315+
SubtensorModule::get_neuron_certificate(netuid, uid).map(|r| r.encode()).unwrap_or(vec![])
13401316
}
13411317
}
13421318

13431319
impl subtensor_custom_rpc_runtime_api::SubnetInfoRuntimeApi<Block> for Runtime {
13441320
fn get_subnet_info(netuid: u16) -> Vec<u8> {
1345-
let _result = SubtensorModule::get_subnet_info(netuid);
1346-
if _result.is_some() {
1347-
let result = _result.expect("Could not get SubnetInfo");
1348-
result.encode()
1349-
} else {
1350-
vec![]
1351-
}
1321+
SubtensorModule::get_subnet_info(netuid).map(|r| r.encode()).unwrap_or(vec![])
13521322
}
13531323

13541324
fn get_subnets_info() -> Vec<u8> {
@@ -1357,13 +1327,7 @@ impl_runtime_apis! {
13571327
}
13581328

13591329
fn get_subnet_hyperparams(netuid: u16) -> Vec<u8> {
1360-
let _result = SubtensorModule::get_subnet_hyperparams(netuid);
1361-
if _result.is_some() {
1362-
let result = _result.expect("Could not get SubnetHyperparams");
1363-
result.encode()
1364-
} else {
1365-
vec![]
1366-
}
1330+
SubtensorModule::get_subnet_hyperparams(netuid).map(|r| r.encode()).unwrap_or(vec![])
13671331
}
13681332
}
13691333

0 commit comments

Comments
 (0)