From b8de256c48b8d06c13d3e3458684099f2558a709 Mon Sep 17 00:00:00 2001 From: Jane Lusby Date: Tue, 21 Jul 2020 16:57:22 -0700 Subject: [PATCH] remove serialization error variant of EquihashError --- zebra-chain/src/block/header.rs | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/zebra-chain/src/block/header.rs b/zebra-chain/src/block/header.rs index 332b93210..ebbaaa40e 100644 --- a/zebra-chain/src/block/header.rs +++ b/zebra-chain/src/block/header.rs @@ -74,7 +74,9 @@ impl BlockHeader { let solution = &self.solution.0; let mut input = Vec::new(); - self.zcash_serialize(&mut input)?; + self.zcash_serialize(&mut input) + .expect("serialization into a vec can't fail"); + let input = &input[0..EquihashSolution::INPUT_LENGTH]; equihash::is_valid_solution(n, k, input, nonce, solution)?; @@ -110,9 +112,5 @@ impl BlockHeader { #[non_exhaustive] #[derive(Debug, thiserror::Error)] -pub enum EquihashError { - #[error("invalid equihash solution for BlockHeader")] - EquihashInvalid(#[from] equihash::Error), - #[error("cannot reserialize header for equihash verification")] - Serialize(#[from] std::io::Error), -} +#[error("invalid equihash solution for BlockHeader")] +pub struct EquihashError(#[from] equihash::Error);