Test equihash solution for all block test vectors
This commit is contained in:
parent
d241e0b3fc
commit
7ce3e2e43a
|
@ -129,6 +129,22 @@ async fn check_transcripts() -> Result<(), Report> {
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn equihash_is_valid_for_historical_blocks() -> Result<(), Report> {
|
||||||
|
let block_iter = zebra_test::vectors::BLOCKS.iter();
|
||||||
|
|
||||||
|
for block in block_iter {
|
||||||
|
let block = block
|
||||||
|
.zcash_deserialize_into::<Block>()
|
||||||
|
.expect("block is structurally valid");
|
||||||
|
|
||||||
|
check::equihash_solution_is_valid(&block.header)
|
||||||
|
.expect("the equihash solution from a historical block should be valid");
|
||||||
|
}
|
||||||
|
|
||||||
|
Ok(())
|
||||||
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn subsidy_is_valid_for_historical_blocks() -> Result<(), Report> {
|
fn subsidy_is_valid_for_historical_blocks() -> Result<(), Report> {
|
||||||
subsidy_is_valid_for_network(Network::Mainnet)?;
|
subsidy_is_valid_for_network(Network::Mainnet)?;
|
||||||
|
|
Loading…
Reference in New Issue