fixed log transaction hashes

This commit is contained in:
debris 2016-02-17 14:57:54 +01:00
parent 49027c529a
commit 046984f7e8

View File

@ -497,7 +497,9 @@ impl BlockChainClient for Client {
.filter_map(|m| m) .filter_map(|m| m)
.map(|(number, hash)| self.chain.read().unwrap().block_receipts(&hash).map(|r| (number, hash, r.receipts))) .map(|(number, hash)| self.chain.read().unwrap().block_receipts(&hash).map(|r| (number, hash, r.receipts)))
.filter_map(|m| m) .filter_map(|m| m)
.map(|(number, hash, receipts)| { .map(|(number, hash, receipts)| self.chain.read().unwrap().block(&hash).map(|ref b| (number, hash, receipts, BlockView::new(b).transaction_hashes())))
.filter_map(|m| m)
.map(|(number, hash, receipts, hashes)| {
let mut log_index = 0; let mut log_index = 0;
receipts.into_iter() receipts.into_iter()
.enumerate() .enumerate()
@ -510,7 +512,7 @@ impl BlockChainClient for Client {
entry: log, entry: log,
block_hash: hash.clone(), block_hash: hash.clone(),
block_number: number as usize, block_number: number as usize,
transaction_hash: H256::new(), transaction_hash: hashes.get(index).cloned().unwrap_or_else(H256::new),
transaction_index: index, transaction_index: index,
log_index: log_index + i log_index: log_index + i
}) })