aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormoneromooo-monero <moneromooo-monero@users.noreply.github.com>2019-06-16 10:57:38 +0000
committermoneromooo-monero <moneromooo-monero@users.noreply.github.com>2019-06-16 11:03:14 +0000
commitc382677ee3a4db6b4f665b0d7118e1993989773b (patch)
tree979a795b4e98e4ed4ea8dca5a54f155016e388fc
parentMerge pull request #5638 (diff)
downloadmonero-c382677ee3a4db6b4f665b0d7118e1993989773b.tar.xz
blockchain: silence an error getting blocks for pruned nodes
This happens often when a pre-pruning node asks a pruned node for data it does not have
-rw-r--r--src/cryptonote_core/blockchain.cpp12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/cryptonote_core/blockchain.cpp b/src/cryptonote_core/blockchain.cpp
index 23534f0d3..2fdf169a1 100644
--- a/src/cryptonote_core/blockchain.cpp
+++ b/src/cryptonote_core/blockchain.cpp
@@ -1893,10 +1893,14 @@ bool Blockchain::handle_get_objects(NOTIFY_REQUEST_GET_OBJECTS::request& arg, NO
if (missed_tx_ids.size() != 0)
{
- LOG_ERROR("Error retrieving blocks, missed " << missed_tx_ids.size()
- << " transactions for block with hash: " << get_block_hash(bl.second)
- << std::endl
- );
+ // do not display an error if the peer asked for an unpruned block which we are not meant to have
+ if (tools::has_unpruned_block(get_block_height(bl.second), get_current_blockchain_height(), get_blockchain_pruning_seed()))
+ {
+ LOG_ERROR("Error retrieving blocks, missed " << missed_tx_ids.size()
+ << " transactions for block with hash: " << get_block_hash(bl.second)
+ << std::endl
+ );
+ }
// append missed transaction hashes to response missed_ids field,
// as done below if any standalone transactions were requested