|
1 | 1 | use pallet_evm::{ExitError, PrecompileFailure, PrecompileHandle, PrecompileResult};
|
2 | 2 |
|
3 |
| -use crate::precompiles::{dispatch, get_method_id, get_slice}; |
| 3 | +use crate::precompiles::{dispatch, get_method_id, get_single_u8, get_slice}; |
4 | 4 | use sp_std::vec;
|
5 | 5 |
|
6 | 6 | use crate::{Runtime, RuntimeCall};
|
@@ -144,10 +144,10 @@ impl NeuronPrecompile {
|
144 | 144 | port_vec.copy_from_slice(get_slice(data, 126, 128)?);
|
145 | 145 | let port = u16::from_be_bytes(port_vec);
|
146 | 146 |
|
147 |
| - let ip_type = data[159]; |
148 |
| - let protocol = data[191]; |
149 |
| - let placeholder1 = data[223]; |
150 |
| - let placeholder2 = data[255]; |
| 147 | + let ip_type = get_single_u8(data, 159)?; |
| 148 | + let protocol = get_single_u8(data, 191)?; |
| 149 | + let placeholder1 = get_single_u8(data, 223)?; |
| 150 | + let placeholder2 = get_single_u8(data, 255)?; |
151 | 151 | Ok((
|
152 | 152 | netuid,
|
153 | 153 | version,
|
@@ -184,10 +184,10 @@ impl NeuronPrecompile {
|
184 | 184 | port_vec.copy_from_slice(get_slice(data, 126, 128)?);
|
185 | 185 | let port = u16::from_be_bytes(port_vec);
|
186 | 186 |
|
187 |
| - let ip_type = data[159]; |
188 |
| - let protocol = data[191]; |
189 |
| - let placeholder1 = data[223]; |
190 |
| - let placeholder2 = data[255]; |
| 187 | + let ip_type = get_single_u8(data, 159)?; |
| 188 | + let protocol = get_single_u8(data, 191)?; |
| 189 | + let placeholder1 = get_single_u8(data, 223)?; |
| 190 | + let placeholder2 = get_single_u8(data, 255)?; |
191 | 191 |
|
192 | 192 | let mut len_position_vec = [0u8; 2];
|
193 | 193 | len_position_vec.copy_from_slice(get_slice(data, 286, 288)?);
|
@@ -236,7 +236,7 @@ impl NeuronPrecompile {
|
236 | 236 | port_vec.copy_from_slice(get_slice(data, 126, 128)?);
|
237 | 237 | let port = u16::from_be_bytes(port_vec);
|
238 | 238 |
|
239 |
| - let ip_type = data[159]; |
| 239 | + let ip_type = get_single_u8(data, 159)?; |
240 | 240 | Ok((netuid, version, ip, port, ip_type))
|
241 | 241 | }
|
242 | 242 | }
|
0 commit comments