From 8ba14c028c91ad655ab73618de1b730a025f9de0 Mon Sep 17 00:00:00 2001 From: NikVolf Date: Wed, 14 Dec 2016 13:27:02 +0100 Subject: [PATCH] fix hardcorded error --- verification/src/accept_block.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/verification/src/accept_block.rs b/verification/src/accept_block.rs index 87cd01c9..2bc309ab 100644 --- a/verification/src/accept_block.rs +++ b/verification/src/accept_block.rs @@ -117,7 +117,7 @@ impl<'a> BlockRule for BlockCoinbaseClaim<'a> { let mut fees: u64 = 0; - for tx in self.block.transactions.iter().skip(1) { + for (tx_idx, tx) in self.block.transactions.iter().skip(1).enumerate() { // (1) Total sum of all referenced outputs let mut incoming: u64 = 0; for input in tx.raw.inputs.iter() { @@ -135,7 +135,7 @@ impl<'a> BlockRule for BlockCoinbaseClaim<'a> { // Difference between (1) and (2) let (difference, overflow) = incoming.overflowing_sub(spends); if overflow { - return Err(Error::Transaction(2, TransactionError::Overspend)) + return Err(Error::Transaction(tx_idx + 1, TransactionError::Overspend)) } // Adding to total fees (with possible overflow)