Просмотр исходного кода

validator: fixed minor encoding/decoding bugs

skoupidi 2 лет назад
Родитель
Сommit
2805f1435c
2 измененных файлов с 2 добавлено и 2 удалено
  1. 1 1
      src/runtime/import/util.rs
  2. 1 1
      src/validator/utils.rs

+ 1 - 1
src/runtime/import/util.rs

@@ -311,7 +311,7 @@ pub(crate) fn get_last_block_info(mut ctx: FunctionEnvMut<Env>) -> i64 {
 
 
     // Create the return object
     // Create the return object
     let mut ret = Vec::with_capacity(8 + 32 + blake3::OUT_LEN);
     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.nonce.to_repr());
     ret.extend_from_slice(block.header.previous.as_bytes());
     ret.extend_from_slice(block.header.previous.as_bytes());
 
 

+ 1 - 1
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 data = &tx.calls[0].data.data;
     let mut decoder = Cursor::new(&data);
     let mut decoder = Cursor::new(&data);
     // PoW uses MoneyPoWRewardParamsV1
     // PoW uses MoneyPoWRewardParamsV1
-    decoder.set_position(563);
+    decoder.set_position(499);
     let vrf_proof: VrfProof = AsyncDecodable::decode_async(&mut decoder).await?;
     let vrf_proof: VrfProof = AsyncDecodable::decode_async(&mut decoder).await?;
 
 
     // Compute VRF u64
     // Compute VRF u64