diff --git a/verification/src/accept_header.rs b/verification/src/accept_header.rs index 69765fbb..426fa712 100644 --- a/verification/src/accept_header.rs +++ b/verification/src/accept_header.rs @@ -84,7 +84,7 @@ impl<'a> HeaderRule for HeaderWork<'a> { if work == self.header.raw.bits { Ok(()) } else { - Err(Error::Difficulty) + Err(Error::Difficulty { expected: work, actual: self.header.raw.bits }) } } } diff --git a/verification/src/error.rs b/verification/src/error.rs index 8a28bec9..abd053c0 100644 --- a/verification/src/error.rs +++ b/verification/src/error.rs @@ -1,4 +1,4 @@ -use primitives::hash::H256; +use primitives::{H256, Compact}; #[derive(Debug, PartialEq)] /// All possible verification errors @@ -20,7 +20,7 @@ pub enum Error { /// One of the transactions is invalid (corresponding index and specific transaction error) Transaction(usize, TransactionError), /// nBits do not match difficulty rules - Difficulty, + Difficulty { expected: Compact, actual: Compact }, /// Invalid merkle root MerkleRoot, /// Coinbase spends too much