Skip to content

Commit 12d90d4

Browse files
committed
implement done
1 parent 50b9b8b commit 12d90d4

File tree

3 files changed

+392
-6
lines changed

3 files changed

+392
-6
lines changed

runtime/src/precompiles/metagraph.rs

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -228,9 +228,13 @@ impl MetagraphPrecompile {
228228
let validator_permit =
229229
pallet_subtensor::Pallet::<Runtime>::get_validator_permit_for_uid(netuid, uid);
230230

231-
// let result_u256 = U256::from(validator_status);
232-
// let mut result = [0_u8; 32];
233-
// U256::to_big_endian(&result_u256, &mut result);
231+
let result_u256 = if validator_permit {
232+
U256::from(1)
233+
} else {
234+
U256::from(0)
235+
};
236+
let mut result = [0_u8; 32];
237+
U256::to_big_endian(&result_u256, &mut result);
234238

235239
Ok(PrecompileOutput {
236240
exit_status: ExitSucceed::Returned,
@@ -258,9 +262,9 @@ impl MetagraphPrecompile {
258262
let netuid = Self::parse_netuid(data)?;
259263
let uid = Self::parse_uid(&data[32..])?;
260264

261-
let rank = pallet_subtensor::Pallet::<Runtime>::get_rank_for_uid(netuid, uid);
265+
let active = pallet_subtensor::Pallet::<Runtime>::get_active_for_uid(netuid, uid);
262266

263-
let result_u256 = U256::from(rank);
267+
let result_u256 = if active { U256::from(1) } else { U256::from(0) };
264268
let mut result = [0_u8; 32];
265269
U256::to_big_endian(&result_u256, &mut result);
266270

0 commit comments

Comments
 (0)