mirror of
https://github.com/bitcoin/bitcoin.git
synced 2024-11-20 10:38:42 +01:00
scripted-diff: rename MarkBlockAs functions
-BEGIN VERIFY SCRIPT- ren() { sed -i "s:\<$1\>:$2:g" $(git grep -l "\<$1\>" ./src ./test); } ren MarkBlockAsInFlight BlockRequested ren MarkBlockAsReceived RemoveBlockRequest -END VERIFY SCRIPT-
This commit is contained in:
parent
2c45f832e8
commit
2f4ad6b7ef
@ -470,13 +470,13 @@ private:
|
|||||||
* - the block has been recieved from a peer
|
* - the block has been recieved from a peer
|
||||||
* - the request for the block has timed out
|
* - the request for the block has timed out
|
||||||
*/
|
*/
|
||||||
void MarkBlockAsReceived(const uint256& hash) EXCLUSIVE_LOCKS_REQUIRED(cs_main);
|
void RemoveBlockRequest(const uint256& hash) EXCLUSIVE_LOCKS_REQUIRED(cs_main);
|
||||||
|
|
||||||
/* Mark a block as in flight
|
/* Mark a block as in flight
|
||||||
* Returns false, still setting pit, if the block was already in flight from the same peer
|
* Returns false, still setting pit, if the block was already in flight from the same peer
|
||||||
* pit will only be valid as long as the same cs_main lock is being held
|
* pit will only be valid as long as the same cs_main lock is being held
|
||||||
*/
|
*/
|
||||||
bool MarkBlockAsInFlight(NodeId nodeid, const CBlockIndex* pindex, std::list<QueuedBlock>::iterator** pit = nullptr) EXCLUSIVE_LOCKS_REQUIRED(cs_main);
|
bool BlockRequested(NodeId nodeid, const CBlockIndex* pindex, std::list<QueuedBlock>::iterator** pit = nullptr) EXCLUSIVE_LOCKS_REQUIRED(cs_main);
|
||||||
|
|
||||||
bool TipMayBeStale() EXCLUSIVE_LOCKS_REQUIRED(cs_main);
|
bool TipMayBeStale() EXCLUSIVE_LOCKS_REQUIRED(cs_main);
|
||||||
|
|
||||||
@ -766,7 +766,7 @@ bool PeerManagerImpl::IsBlockRequested(const uint256& hash)
|
|||||||
return mapBlocksInFlight.find(hash) != mapBlocksInFlight.end();
|
return mapBlocksInFlight.find(hash) != mapBlocksInFlight.end();
|
||||||
}
|
}
|
||||||
|
|
||||||
void PeerManagerImpl::MarkBlockAsReceived(const uint256& hash)
|
void PeerManagerImpl::RemoveBlockRequest(const uint256& hash)
|
||||||
{
|
{
|
||||||
auto it = mapBlocksInFlight.find(hash);
|
auto it = mapBlocksInFlight.find(hash);
|
||||||
if (it == mapBlocksInFlight.end()) {
|
if (it == mapBlocksInFlight.end()) {
|
||||||
@ -793,7 +793,7 @@ void PeerManagerImpl::MarkBlockAsReceived(const uint256& hash)
|
|||||||
mapBlocksInFlight.erase(it);
|
mapBlocksInFlight.erase(it);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool PeerManagerImpl::MarkBlockAsInFlight(NodeId nodeid, const CBlockIndex* pindex, std::list<QueuedBlock>::iterator** pit)
|
bool PeerManagerImpl::BlockRequested(NodeId nodeid, const CBlockIndex* pindex, std::list<QueuedBlock>::iterator** pit)
|
||||||
{
|
{
|
||||||
assert(pindex);
|
assert(pindex);
|
||||||
const uint256& hash{pindex->GetBlockHash()};
|
const uint256& hash{pindex->GetBlockHash()};
|
||||||
@ -811,7 +811,7 @@ bool PeerManagerImpl::MarkBlockAsInFlight(NodeId nodeid, const CBlockIndex* pind
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Make sure it's not listed somewhere already.
|
// Make sure it's not listed somewhere already.
|
||||||
MarkBlockAsReceived(hash);
|
RemoveBlockRequest(hash);
|
||||||
|
|
||||||
std::list<QueuedBlock>::iterator it = state->vBlocksInFlight.insert(state->vBlocksInFlight.end(),
|
std::list<QueuedBlock>::iterator it = state->vBlocksInFlight.insert(state->vBlocksInFlight.end(),
|
||||||
{pindex, std::unique_ptr<PartiallyDownloadedBlock>(pit ? new PartiallyDownloadedBlock(&m_mempool) : nullptr)});
|
{pindex, std::unique_ptr<PartiallyDownloadedBlock>(pit ? new PartiallyDownloadedBlock(&m_mempool) : nullptr)});
|
||||||
@ -2092,7 +2092,7 @@ void PeerManagerImpl::ProcessHeadersMessage(CNode& pfrom, const Peer& peer,
|
|||||||
}
|
}
|
||||||
uint32_t nFetchFlags = GetFetchFlags(pfrom);
|
uint32_t nFetchFlags = GetFetchFlags(pfrom);
|
||||||
vGetData.push_back(CInv(MSG_BLOCK | nFetchFlags, pindex->GetBlockHash()));
|
vGetData.push_back(CInv(MSG_BLOCK | nFetchFlags, pindex->GetBlockHash()));
|
||||||
MarkBlockAsInFlight(pfrom.GetId(), pindex);
|
BlockRequested(pfrom.GetId(), pindex);
|
||||||
LogPrint(BCLog::NET, "Requesting block %s from peer=%d\n",
|
LogPrint(BCLog::NET, "Requesting block %s from peer=%d\n",
|
||||||
pindex->GetBlockHash().ToString(), pfrom.GetId());
|
pindex->GetBlockHash().ToString(), pfrom.GetId());
|
||||||
}
|
}
|
||||||
@ -3395,7 +3395,7 @@ void PeerManagerImpl::ProcessMessage(CNode& pfrom, const std::string& msg_type,
|
|||||||
if ((!fAlreadyInFlight && nodestate->nBlocksInFlight < MAX_BLOCKS_IN_TRANSIT_PER_PEER) ||
|
if ((!fAlreadyInFlight && nodestate->nBlocksInFlight < MAX_BLOCKS_IN_TRANSIT_PER_PEER) ||
|
||||||
(fAlreadyInFlight && blockInFlightIt->second.first == pfrom.GetId())) {
|
(fAlreadyInFlight && blockInFlightIt->second.first == pfrom.GetId())) {
|
||||||
std::list<QueuedBlock>::iterator* queuedBlockIt = nullptr;
|
std::list<QueuedBlock>::iterator* queuedBlockIt = nullptr;
|
||||||
if (!MarkBlockAsInFlight(pfrom.GetId(), pindex, &queuedBlockIt)) {
|
if (!BlockRequested(pfrom.GetId(), pindex, &queuedBlockIt)) {
|
||||||
if (!(*queuedBlockIt)->partialBlock)
|
if (!(*queuedBlockIt)->partialBlock)
|
||||||
(*queuedBlockIt)->partialBlock.reset(new PartiallyDownloadedBlock(&m_mempool));
|
(*queuedBlockIt)->partialBlock.reset(new PartiallyDownloadedBlock(&m_mempool));
|
||||||
else {
|
else {
|
||||||
@ -3408,7 +3408,7 @@ void PeerManagerImpl::ProcessMessage(CNode& pfrom, const std::string& msg_type,
|
|||||||
PartiallyDownloadedBlock& partialBlock = *(*queuedBlockIt)->partialBlock;
|
PartiallyDownloadedBlock& partialBlock = *(*queuedBlockIt)->partialBlock;
|
||||||
ReadStatus status = partialBlock.InitData(cmpctblock, vExtraTxnForCompact);
|
ReadStatus status = partialBlock.InitData(cmpctblock, vExtraTxnForCompact);
|
||||||
if (status == READ_STATUS_INVALID) {
|
if (status == READ_STATUS_INVALID) {
|
||||||
MarkBlockAsReceived(pindex->GetBlockHash()); // Reset in-flight state in case Misbehaving does not result in a disconnect
|
RemoveBlockRequest(pindex->GetBlockHash()); // Reset in-flight state in case Misbehaving does not result in a disconnect
|
||||||
Misbehaving(pfrom.GetId(), 100, "invalid compact block");
|
Misbehaving(pfrom.GetId(), 100, "invalid compact block");
|
||||||
return;
|
return;
|
||||||
} else if (status == READ_STATUS_FAILED) {
|
} else if (status == READ_STATUS_FAILED) {
|
||||||
@ -3503,7 +3503,7 @@ void PeerManagerImpl::ProcessMessage(CNode& pfrom, const std::string& msg_type,
|
|||||||
// process from some other peer. We do this after calling
|
// process from some other peer. We do this after calling
|
||||||
// ProcessNewBlock so that a malleated cmpctblock announcement
|
// ProcessNewBlock so that a malleated cmpctblock announcement
|
||||||
// can't be used to interfere with block relay.
|
// can't be used to interfere with block relay.
|
||||||
MarkBlockAsReceived(pblock->GetHash());
|
RemoveBlockRequest(pblock->GetHash());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
@ -3535,7 +3535,7 @@ void PeerManagerImpl::ProcessMessage(CNode& pfrom, const std::string& msg_type,
|
|||||||
PartiallyDownloadedBlock& partialBlock = *it->second.second->partialBlock;
|
PartiallyDownloadedBlock& partialBlock = *it->second.second->partialBlock;
|
||||||
ReadStatus status = partialBlock.FillBlock(*pblock, resp.txn);
|
ReadStatus status = partialBlock.FillBlock(*pblock, resp.txn);
|
||||||
if (status == READ_STATUS_INVALID) {
|
if (status == READ_STATUS_INVALID) {
|
||||||
MarkBlockAsReceived(resp.blockhash); // Reset in-flight state in case Misbehaving does not result in a disconnect
|
RemoveBlockRequest(resp.blockhash); // Reset in-flight state in case Misbehaving does not result in a disconnect
|
||||||
Misbehaving(pfrom.GetId(), 100, "invalid compact block/non-matching block transactions");
|
Misbehaving(pfrom.GetId(), 100, "invalid compact block/non-matching block transactions");
|
||||||
return;
|
return;
|
||||||
} else if (status == READ_STATUS_FAILED) {
|
} else if (status == READ_STATUS_FAILED) {
|
||||||
@ -3561,7 +3561,7 @@ void PeerManagerImpl::ProcessMessage(CNode& pfrom, const std::string& msg_type,
|
|||||||
// though the block was successfully read, and rely on the
|
// though the block was successfully read, and rely on the
|
||||||
// handling in ProcessNewBlock to ensure the block index is
|
// handling in ProcessNewBlock to ensure the block index is
|
||||||
// updated, etc.
|
// updated, etc.
|
||||||
MarkBlockAsReceived(resp.blockhash); // it is now an empty pointer
|
RemoveBlockRequest(resp.blockhash); // it is now an empty pointer
|
||||||
fBlockRead = true;
|
fBlockRead = true;
|
||||||
// mapBlockSource is used for potentially punishing peers and
|
// mapBlockSource is used for potentially punishing peers and
|
||||||
// updating which peers send us compact blocks, so the race
|
// updating which peers send us compact blocks, so the race
|
||||||
@ -3629,7 +3629,7 @@ void PeerManagerImpl::ProcessMessage(CNode& pfrom, const std::string& msg_type,
|
|||||||
// Always process the block if we requested it, since we may
|
// Always process the block if we requested it, since we may
|
||||||
// need it even when it's not a candidate for a new best tip.
|
// need it even when it's not a candidate for a new best tip.
|
||||||
forceProcessing = IsBlockRequested(hash);
|
forceProcessing = IsBlockRequested(hash);
|
||||||
MarkBlockAsReceived(hash);
|
RemoveBlockRequest(hash);
|
||||||
// mapBlockSource is only used for punishing peers and setting
|
// mapBlockSource is only used for punishing peers and setting
|
||||||
// which peers send us compact blocks, so the race between here and
|
// which peers send us compact blocks, so the race between here and
|
||||||
// cs_main in ProcessNewBlock is fine.
|
// cs_main in ProcessNewBlock is fine.
|
||||||
@ -4779,7 +4779,7 @@ bool PeerManagerImpl::SendMessages(CNode* pto)
|
|||||||
for (const CBlockIndex *pindex : vToDownload) {
|
for (const CBlockIndex *pindex : vToDownload) {
|
||||||
uint32_t nFetchFlags = GetFetchFlags(*pto);
|
uint32_t nFetchFlags = GetFetchFlags(*pto);
|
||||||
vGetData.push_back(CInv(MSG_BLOCK | nFetchFlags, pindex->GetBlockHash()));
|
vGetData.push_back(CInv(MSG_BLOCK | nFetchFlags, pindex->GetBlockHash()));
|
||||||
MarkBlockAsInFlight(pto->GetId(), pindex);
|
BlockRequested(pto->GetId(), pindex);
|
||||||
LogPrint(BCLog::NET, "Requesting block %s (%d) peer=%d\n", pindex->GetBlockHash().ToString(),
|
LogPrint(BCLog::NET, "Requesting block %s (%d) peer=%d\n", pindex->GetBlockHash().ToString(),
|
||||||
pindex->nHeight, pto->GetId());
|
pindex->nHeight, pto->GetId());
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user