Skip to content
This repository was archived by the owner on Apr 25, 2026. It is now read-only.

Commit 9f21025

Browse files
authored
deocde nonce from be bytes (#307)
1 parent f3153a7 commit 9f21025

3 files changed

Lines changed: 5 additions & 5 deletions

File tree

pallets/signature-bridge/src/benchmarking.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ pub fn generate_maintainer_signatures<T: Config<I>, I: 'static>() -> (Vec<u8>, V
4545
let old_maintainer = ecdsa_generate(DUMMY, None);
4646
let old_maintainer_key = set_maintainer_on_chain::<T, I>(old_maintainer);
4747
let mut message = vec![];
48-
let nonce = 1u32.encode();
48+
let nonce = 1u32.to_be_bytes;
4949
message.extend_from_slice(&nonce);
5050
message.extend_from_slice(&new_maintainer.encode());
5151
let hash = keccak_256(&message);

pallets/signature-bridge/src/lib.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -266,9 +266,9 @@ pub mod pallet {
266266
let maintainer_nonce = MaintainerNonce::<T, I>::get();
267267
let nonce = maintainer_nonce + 1u32.into();
268268
// nonce should be the first 4 bytes of this message
269-
let nonce_from_maintainer = T::MaintainerNonce::decode(&mut &message[..4])
270-
.map_err(|_| Error::<T, I>::InvalidNonce)?;
271-
269+
let mut nonce_bytes = [0u8; 4];
270+
nonce_bytes[0..4].copy_from_slice(&message[..4]);
271+
let nonce_from_maintainer: T::MaintainerNonce = u32::from_be_bytes(nonce_bytes).into();
272272
// Nonce should increment by 1
273273
ensure!(nonce_from_maintainer == nonce, Error::<T, I>::InvalidNonce);
274274

pallets/signature-bridge/src/tests.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,7 @@ fn set_maintainer_should_work() {
218218
old_maintainer.try_into().unwrap();
219219
Maintainer::<Test, _>::put(bounded_old_maintainer);
220220
let mut message = vec![];
221-
let nonce = 1u32.encode();
221+
let nonce = 1u32.to_be_bytes();
222222
message.extend_from_slice(&nonce);
223223
message.extend_from_slice(&new_maintainer);
224224
let msg = keccak_256(&message);

0 commit comments

Comments
 (0)