mirror of
https://github.com/ElementsProject/elements.git
synced 2026-08-14 12:43:40 +02:00
Remove block from in-flight list when a duplicate is received
This commit is contained in:
parent
7d83cc0089
commit
5f9696437f
1 changed files with 6 additions and 1 deletions
|
|
@ -3213,8 +3213,13 @@ void PeerManager::ProcessMessage(CNode& pfrom, const std::string& msg_type, CDat
|
|||
std::map<uint256, std::pair<NodeId, std::list<QueuedBlock>::iterator> >::iterator blockInFlightIt = mapBlocksInFlight.find(pindex->GetBlockHash());
|
||||
bool fAlreadyInFlight = blockInFlightIt != mapBlocksInFlight.end();
|
||||
|
||||
if (pindex->nStatus & BLOCK_HAVE_DATA) // Nothing to do here
|
||||
if (pindex->nStatus & BLOCK_HAVE_DATA) {
|
||||
// Nothing to do here in bitcoin, elements needs to check if it obtained the block another way (submitblock)
|
||||
if(MarkBlockAsReceived(pindex->GetBlockHash())) {
|
||||
LogPrint(BCLog::NET, "Removed block %s from in-flight list because it was already downloaded\n", pindex->GetBlockHash().ToString());
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
if (pindex->nChainWork <= ::ChainActive().Tip()->nChainWork || // We know something better
|
||||
pindex->nTx != 0) { // We had this block at some point, but pruned it
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue