From 2805f1435c01808aa462ece61a648099d4e214e4 Mon Sep 17 00:00:00 2001 From: skoupidi Date: Thu, 1 Feb 2024 14:04:36 +0200 Subject: [PATCH] validator: fixed minor encoding/decoding bugs --- src/runtime/import/util.rs | 2 +- src/validator/utils.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/runtime/import/util.rs b/src/runtime/import/util.rs index 0d40463c2..91b402b09 100644 --- a/src/runtime/import/util.rs +++ b/src/runtime/import/util.rs @@ -311,7 +311,7 @@ pub(crate) fn get_last_block_info(mut ctx: FunctionEnvMut) -> i64 { // Create the return object let mut ret = Vec::with_capacity(8 + 32 + blake3::OUT_LEN); - ret.extend_from_slice(&block.header.height.to_be_bytes()); + ret.extend_from_slice(&darkfi_serial::serialize(&block.header.height)); ret.extend_from_slice(&block.header.nonce.to_repr()); ret.extend_from_slice(block.header.previous.as_bytes()); diff --git a/src/validator/utils.rs b/src/validator/utils.rs index f898d18d0..7f5f5ccaf 100644 --- a/src/validator/utils.rs +++ b/src/validator/utils.rs @@ -124,7 +124,7 @@ pub async fn block_rank(block: &BlockInfo, previous_previous: &BlockInfo) -> Res let data = &tx.calls[0].data.data; let mut decoder = Cursor::new(&data); // PoW uses MoneyPoWRewardParamsV1 - decoder.set_position(563); + decoder.set_position(499); let vrf_proof: VrfProof = AsyncDecodable::decode_async(&mut decoder).await?; // Compute VRF u64