Skip to content

Commit e42e354

Browse files
committed
correct parse netuid
1 parent 9bbb726 commit e42e354

File tree

1 file changed

+0
-31
lines changed

1 file changed

+0
-31
lines changed

runtime/src/precompiles/staking.rs

-31
Original file line numberDiff line numberDiff line change
@@ -66,25 +66,16 @@ impl StakingPrecompile {
6666
}
6767

6868
fn add_stake(handle: &mut impl PrecompileHandle, data: &[u8]) -> PrecompileResult {
69-
log::error!("++++++ add_stake data as {:?}", data);
7069
let hotkey = Self::parse_hotkey(data)?.into();
7170
let amount: U256 = handle.context().apparent_value;
7271
let amount_sub =
7372
<Runtime as pallet_evm::Config>::BalanceConverter::into_substrate_balance(amount)
7473
.ok_or(ExitError::OutOfFund)?;
7574

76-
log::error!("++++++ amount_sub {:?}", &amount_sub);
77-
7875
let netuid_vec = data.get(56..64).ok_or(PrecompileFailure::Error {
7976
exit_status: ExitError::InvalidRange,
8077
})?;
81-
82-
log::error!("++++++ netuid_vec is {:?}", netuid_vec);
83-
8478
let netuid = Self::parse_netuid(netuid_vec)?;
85-
86-
log::error!("++++++ netuid is {}", netuid);
87-
8879
// Create the add_stake call
8980
let call = RuntimeCall::SubtensorModule(pallet_subtensor::Call::<Runtime>::add_stake {
9081
hotkey,
@@ -95,8 +86,6 @@ impl StakingPrecompile {
9586
Self::dispatch(handle, call)
9687
}
9788
fn remove_stake(handle: &mut impl PrecompileHandle, data: &[u8]) -> PrecompileResult {
98-
log::error!("------ add_stake data as {:?}", data);
99-
10089
let hotkey = Self::parse_hotkey(data)?.into();
10190

10291
// We have to treat this as uint256 (because of Solidity ABI encoding rules, it pads uint64),
@@ -110,21 +99,10 @@ impl StakingPrecompile {
11099
<Runtime as pallet_evm::Config>::BalanceConverter::into_substrate_balance(amount)
111100
.ok_or(ExitError::OutOfFund)?;
112101

113-
log::error!("------ add_stake amount as {:?}", amount);
114-
115102
let netuid_vec = data.get(88..96).ok_or(PrecompileFailure::Error {
116103
exit_status: ExitError::InvalidRange,
117104
})?;
118-
119-
log::error!("------ netuid_vec is {:?}", netuid_vec);
120-
121105
let netuid = Self::parse_netuid(netuid_vec)?;
122-
log::error!("------ add_stake netuid as {:?}", netuid);
123-
124-
// let netuid =
125-
// Self::parse_netuid(data.get(64..72).unwrap_or(Err(PrecompileFailure::Error {
126-
// exit_status: ExitError::InvalidRange,
127-
// })?))?;
128106

129107
let call = RuntimeCall::SubtensorModule(pallet_subtensor::Call::<Runtime>::remove_stake {
130108
hotkey,
@@ -146,28 +124,19 @@ impl StakingPrecompile {
146124
}
147125

148126
fn parse_netuid(data: &[u8]) -> Result<u16, PrecompileFailure> {
149-
log::error!("++++++ parse_netuid data is {:?}", &data);
150-
151127
let netuid = data
152128
.get(0..8)
153129
.map(U256::from_big_endian)
154130
.ok_or(ExitError::InvalidRange)?;
155131

156-
log::error!("++++++ parse_netuid is {:?}", &netuid);
157-
158132
let u16_max_u256 = U256::from(u16::MAX);
159133

160-
log::error!("++++++ parse_netuid u16_max_u256 {:?}", &u16_max_u256);
161-
162134
if netuid > u16_max_u256 {
163135
// if netuid.as_u128() > u16::MAX as u128 {
164136
return Err(PrecompileFailure::Error {
165137
exit_status: ExitError::InvalidRange,
166138
});
167139
}
168-
169-
log::error!("++++++ parse_netuid netuid.as_u32() {:?}", &netuid.as_u32());
170-
171140
Ok(netuid.as_u32() as u16)
172141
}
173142

0 commit comments

Comments
 (0)