mirror of
https://github.com/0glabs/0g-storage-node.git
synced 2025-11-03 08:07:27 +00:00
fix tests
This commit is contained in:
parent
4a8479e0df
commit
382661ec98
@ -85,26 +85,16 @@ fn test_put_get() {
|
|||||||
.unwrap();
|
.unwrap();
|
||||||
assert_eq!(chunk_with_proof.chunk, chunk_array.chunk_at(i).unwrap());
|
assert_eq!(chunk_with_proof.chunk, chunk_array.chunk_at(i).unwrap());
|
||||||
|
|
||||||
// Create an H256 merkle tree for proof comparison
|
|
||||||
let mut h256_merkle = AppendMerkleTree::<OptionalHash, Sha3Algorithm>::new(vec![], 0, None);
|
|
||||||
h256_merkle.append_list(
|
|
||||||
data_to_merkle_leaves(&LogManager::padding_raw(start_offset - 1)).unwrap(),
|
|
||||||
);
|
|
||||||
h256_merkle.append_list(data_to_merkle_leaves(&data_padded).unwrap());
|
|
||||||
|
|
||||||
assert_eq!(
|
assert_eq!(
|
||||||
chunk_with_proof.proof,
|
chunk_with_proof.proof,
|
||||||
AppendMerkleTree::convert_proof_to_h256(
|
merkle.gen_proof_h256(i + start_offset).unwrap()
|
||||||
h256_merkle.gen_proof(i + start_offset).unwrap()
|
|
||||||
)
|
|
||||||
.unwrap()
|
|
||||||
);
|
);
|
||||||
let r = chunk_with_proof.proof.validate::<Sha3Algorithm>(
|
let r = chunk_with_proof.proof.validate::<Sha3Algorithm>(
|
||||||
&Sha3Algorithm::leaf(&chunk_with_proof.chunk.0),
|
&Sha3Algorithm::leaf(&chunk_with_proof.chunk.0),
|
||||||
i + start_offset,
|
i + start_offset,
|
||||||
);
|
);
|
||||||
assert!(r.is_ok(), "proof={:?} \n r={:?}", chunk_with_proof.proof, r);
|
assert!(r.is_ok(), "proof={:?} \n r={:?}", chunk_with_proof.proof, r);
|
||||||
assert!(h256_merkle.check_root(&chunk_with_proof.proof.root().into()));
|
assert!(merkle.check_root(&chunk_with_proof.proof.root().into()));
|
||||||
}
|
}
|
||||||
for i in (0..chunk_count).step_by(PORA_CHUNK_SIZE / 3) {
|
for i in (0..chunk_count).step_by(PORA_CHUNK_SIZE / 3) {
|
||||||
let end = std::cmp::min(i + PORA_CHUNK_SIZE, chunk_count);
|
let end = std::cmp::min(i + PORA_CHUNK_SIZE, chunk_count);
|
||||||
|
|||||||
@ -6,7 +6,7 @@ use crate::log_store::log_manager::{
|
|||||||
use crate::log_store::metrics;
|
use crate::log_store::metrics;
|
||||||
use crate::{try_option, LogManager, ZgsKeyValueDB};
|
use crate::{try_option, LogManager, ZgsKeyValueDB};
|
||||||
use anyhow::{anyhow, Result};
|
use anyhow::{anyhow, Result};
|
||||||
use append_merkle::{AppendMerkleTree, MerkleTreeRead, OptionalHash, Sha3Algorithm};
|
use append_merkle::{AppendMerkleTree, OptionalHash, Sha3Algorithm};
|
||||||
use ethereum_types::H256;
|
use ethereum_types::H256;
|
||||||
use merkle_light::merkle::log2_pow2;
|
use merkle_light::merkle::log2_pow2;
|
||||||
use shared_types::{DataRoot, Transaction};
|
use shared_types::{DataRoot, Transaction};
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user