From 547a9708de91c175ceab0ddde93785ba93c9efca Mon Sep 17 00:00:00 2001 From: moneromooo-monero Date: Thu, 13 Dec 2018 19:47:47 +0000 Subject: cryptonote: block parsing + hash calculation speedup This saves a duplicate serialization step --- src/cryptonote_core/blockchain.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'src/cryptonote_core/blockchain.cpp') diff --git a/src/cryptonote_core/blockchain.cpp b/src/cryptonote_core/blockchain.cpp index c663d7cef..6862d3209 100644 --- a/src/cryptonote_core/blockchain.cpp +++ b/src/cryptonote_core/blockchain.cpp @@ -4283,8 +4283,9 @@ bool Blockchain::prepare_handle_incoming_blocks(const std::vectorblock, block)) + if (!parse_and_validate_block_from_blob(it->block, block, block_hash)) return false; // check first block and skip all blocks if its not chained properly @@ -4297,7 +4298,7 @@ bool Blockchain::prepare_handle_incoming_blocks(const std::vectorblock, block)) + if (!parse_and_validate_block_from_blob(it->block, block, block_hash)) return false; - if (have_block(get_block_hash(block))) + if (have_block(block_hash)) blocks_exist = true; std::advance(it, 1); -- cgit v1.2.3