Skip to content

Commit 58bd369

Browse files
committed
scripted-diff: [net processing] Rename PeerLogicValidation to PeerManager
-BEGIN VERIFY SCRIPT- sed -i 's/PeerLogicValidation/PeerManager/g' $(git grep -l PeerLogicValidation ./src ./test) sed -i 's/peer_logic/peerman/g' $(git grep -l peer_logic ./src ./test) -END VERIFY SCRIPT- PeerLogicValidation was originally net_processing's implementation to the validation interface. It has since grown to contain much of net_processing's logic. Therefore rename it to reflect its responsibilities. Suggested in bitcoin/bitcoin#10756 (review).
1 parent 2297b26 commit 58bd369

File tree

9 files changed

+37
-37
lines changed

9 files changed

+37
-37
lines changed

src/init.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,7 @@ void Shutdown(NodeContext& node)
200200

201201
// Because these depend on each-other, we make sure that neither can be
202202
// using the other before destroying them.
203-
if (node.peer_logic) UnregisterValidationInterface(node.peer_logic.get());
203+
if (node.peerman) UnregisterValidationInterface(node.peerman.get());
204204
// Follow the lock order requirements:
205205
// * CheckForStaleTipAndEvictPeers locks cs_main before indirectly calling GetExtraOutboundCount
206206
// which locks cs_vNodes.
@@ -227,7 +227,7 @@ void Shutdown(NodeContext& node)
227227

228228
// After the threads that potentially access these pointers have been stopped,
229229
// destruct and reset all to nullptr.
230-
node.peer_logic.reset();
230+
node.peerman.reset();
231231
node.connman.reset();
232232
node.banman.reset();
233233

@@ -1376,8 +1376,8 @@ bool AppInitMain(const util::Ref& context, NodeContext& node, interfaces::BlockA
13761376
node.chainman = &g_chainman;
13771377
ChainstateManager& chainman = *Assert(node.chainman);
13781378

1379-
node.peer_logic.reset(new PeerLogicValidation(chainparams, *node.connman, node.banman.get(), *node.scheduler, chainman, *node.mempool));
1380-
RegisterValidationInterface(node.peer_logic.get());
1379+
node.peerman.reset(new PeerManager(chainparams, *node.connman, node.banman.get(), *node.scheduler, chainman, *node.mempool));
1380+
RegisterValidationInterface(node.peerman.get());
13811381

13821382
// sanitize comments per BIP-0014, format user agent and check total size
13831383
std::vector<std::string> uacomments;
@@ -1911,7 +1911,7 @@ bool AppInitMain(const util::Ref& context, NodeContext& node, interfaces::BlockA
19111911
connOptions.nBestHeight = chain_active_height;
19121912
connOptions.uiInterface = &uiInterface;
19131913
connOptions.m_banman = node.banman.get();
1914-
connOptions.m_msgproc = node.peer_logic.get();
1914+
connOptions.m_msgproc = node.peerman.get();
19151915
connOptions.nSendBufferMaxSize = 1000 * args.GetArg("-maxsendbuffer", DEFAULT_MAXSENDBUFFER);
19161916
connOptions.nReceiveFloodSize = 1000 * args.GetArg("-maxreceivebuffer", DEFAULT_MAXRECEIVEBUFFER);
19171917
connOptions.m_added_nodes = args.GetArgs("-addnode");

src/net_processing.cpp

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -869,7 +869,7 @@ void UpdateLastBlockAnnounceTime(NodeId node, int64_t time_in_seconds)
869869
if (state) state->m_last_block_announcement = time_in_seconds;
870870
}
871871

872-
void PeerLogicValidation::InitializeNode(CNode *pnode) {
872+
void PeerManager::InitializeNode(CNode *pnode) {
873873
CAddress addr = pnode->addr;
874874
std::string addrName = pnode->GetAddrName();
875875
NodeId nodeid = pnode->GetId();
@@ -887,7 +887,7 @@ void PeerLogicValidation::InitializeNode(CNode *pnode) {
887887
}
888888
}
889889

890-
void PeerLogicValidation::ReattemptInitialBroadcast(CScheduler& scheduler) const
890+
void PeerManager::ReattemptInitialBroadcast(CScheduler& scheduler) const
891891
{
892892
std::map<uint256, uint256> unbroadcast_txids = m_mempool.GetUnbroadcastTxs();
893893

@@ -907,7 +907,7 @@ void PeerLogicValidation::ReattemptInitialBroadcast(CScheduler& scheduler) const
907907
scheduler.scheduleFromNow([&] { ReattemptInitialBroadcast(scheduler); }, delta);
908908
}
909909

910-
void PeerLogicValidation::FinalizeNode(NodeId nodeid, bool& fUpdateConnectionTime) {
910+
void PeerManager::FinalizeNode(NodeId nodeid, bool& fUpdateConnectionTime) {
911911
fUpdateConnectionTime = false;
912912
LOCK(cs_main);
913913
int misbehavior{0};
@@ -1241,7 +1241,7 @@ static bool BlockRequestAllowed(const CBlockIndex* pindex, const Consensus::Para
12411241
(GetBlockProofEquivalentTime(*pindexBestHeader, *pindex, *pindexBestHeader, consensusParams) < STALE_RELAY_AGE_LIMIT);
12421242
}
12431243

1244-
PeerLogicValidation::PeerLogicValidation(const CChainParams& chainparams, CConnman& connman, BanMan* banman,
1244+
PeerManager::PeerManager(const CChainParams& chainparams, CConnman& connman, BanMan* banman,
12451245
CScheduler& scheduler, ChainstateManager& chainman, CTxMemPool& pool)
12461246
: m_chainparams(chainparams),
12471247
m_connman(connman),
@@ -1281,7 +1281,7 @@ PeerLogicValidation::PeerLogicValidation(const CChainParams& chainparams, CConnm
12811281
* Evict orphan txn pool entries (EraseOrphanTx) based on a newly connected
12821282
* block. Also save the time of the last tip update.
12831283
*/
1284-
void PeerLogicValidation::BlockConnected(const std::shared_ptr<const CBlock>& pblock, const CBlockIndex* pindex)
1284+
void PeerManager::BlockConnected(const std::shared_ptr<const CBlock>& pblock, const CBlockIndex* pindex)
12851285
{
12861286
{
12871287
LOCK(g_cs_orphans);
@@ -1325,7 +1325,7 @@ void PeerLogicValidation::BlockConnected(const std::shared_ptr<const CBlock>& pb
13251325
}
13261326
}
13271327

1328-
void PeerLogicValidation::BlockDisconnected(const std::shared_ptr<const CBlock> &block, const CBlockIndex* pindex)
1328+
void PeerManager::BlockDisconnected(const std::shared_ptr<const CBlock> &block, const CBlockIndex* pindex)
13291329
{
13301330
// To avoid relay problems with transactions that were previously
13311331
// confirmed, clear our filter of recently confirmed transactions whenever
@@ -1350,7 +1350,7 @@ static bool fWitnessesPresentInMostRecentCompactBlock GUARDED_BY(cs_most_recent_
13501350
* Maintain state about the best-seen block and fast-announce a compact block
13511351
* to compatible peers.
13521352
*/
1353-
void PeerLogicValidation::NewPoWValidBlock(const CBlockIndex *pindex, const std::shared_ptr<const CBlock>& pblock) {
1353+
void PeerManager::NewPoWValidBlock(const CBlockIndex *pindex, const std::shared_ptr<const CBlock>& pblock) {
13541354
std::shared_ptr<const CBlockHeaderAndShortTxIDs> pcmpctblock = std::make_shared<const CBlockHeaderAndShortTxIDs> (*pblock, true);
13551355
const CNetMsgMaker msgMaker(PROTOCOL_VERSION);
13561356

@@ -1385,7 +1385,7 @@ void PeerLogicValidation::NewPoWValidBlock(const CBlockIndex *pindex, const std:
13851385
if (state.fPreferHeaderAndIDs && (!fWitnessEnabled || state.fWantsCmpctWitness) &&
13861386
!PeerHasHeader(&state, pindex) && PeerHasHeader(&state, pindex->pprev)) {
13871387

1388-
LogPrint(BCLog::NET, "%s sending header-and-ids %s to peer=%d\n", "PeerLogicValidation::NewPoWValidBlock",
1388+
LogPrint(BCLog::NET, "%s sending header-and-ids %s to peer=%d\n", "PeerManager::NewPoWValidBlock",
13891389
hashBlock.ToString(), pnode->GetId());
13901390
m_connman.PushMessage(pnode, msgMaker.Make(NetMsgType::CMPCTBLOCK, *pcmpctblock));
13911391
state.pindexBestHeaderSent = pindex;
@@ -1397,7 +1397,7 @@ void PeerLogicValidation::NewPoWValidBlock(const CBlockIndex *pindex, const std:
13971397
* Update our best height and announce any block hashes which weren't previously
13981398
* in ::ChainActive() to our peers.
13991399
*/
1400-
void PeerLogicValidation::UpdatedBlockTip(const CBlockIndex *pindexNew, const CBlockIndex *pindexFork, bool fInitialDownload) {
1400+
void PeerManager::UpdatedBlockTip(const CBlockIndex *pindexNew, const CBlockIndex *pindexFork, bool fInitialDownload) {
14011401
const int nNewHeight = pindexNew->nHeight;
14021402
m_connman.SetBestHeight(nNewHeight);
14031403

@@ -1432,7 +1432,7 @@ void PeerLogicValidation::UpdatedBlockTip(const CBlockIndex *pindexNew, const CB
14321432
* Handle invalid block rejection and consequent peer discouragement, maintain which
14331433
* peers announce compact blocks.
14341434
*/
1435-
void PeerLogicValidation::BlockChecked(const CBlock& block, const BlockValidationState& state) {
1435+
void PeerManager::BlockChecked(const CBlock& block, const BlockValidationState& state) {
14361436
LOCK(cs_main);
14371437

14381438
const uint256 hash(block.GetHash());
@@ -2340,7 +2340,7 @@ static void ProcessGetCFCheckPt(CNode& peer, CDataStream& vRecv, const CChainPar
23402340
connman.PushMessage(&peer, std::move(msg));
23412341
}
23422342

2343-
void PeerLogicValidation::ProcessMessage(CNode& pfrom, const std::string& msg_type, CDataStream& vRecv,
2343+
void PeerManager::ProcessMessage(CNode& pfrom, const std::string& msg_type, CDataStream& vRecv,
23442344
const std::chrono::microseconds time_received,
23452345
const std::atomic<bool>& interruptMsgProc)
23462346
{
@@ -3798,7 +3798,7 @@ void PeerLogicValidation::ProcessMessage(CNode& pfrom, const std::string& msg_ty
37983798
return;
37993799
}
38003800

3801-
bool PeerLogicValidation::MaybeDiscourageAndDisconnect(CNode& pnode)
3801+
bool PeerManager::MaybeDiscourageAndDisconnect(CNode& pnode)
38023802
{
38033803
const NodeId peer_id{pnode.GetId()};
38043804
PeerRef peer = GetPeerRef(peer_id);
@@ -3840,7 +3840,7 @@ bool PeerLogicValidation::MaybeDiscourageAndDisconnect(CNode& pnode)
38403840
return true;
38413841
}
38423842

3843-
bool PeerLogicValidation::ProcessMessages(CNode* pfrom, std::atomic<bool>& interruptMsgProc)
3843+
bool PeerManager::ProcessMessages(CNode* pfrom, std::atomic<bool>& interruptMsgProc)
38443844
{
38453845
//
38463846
// Message format
@@ -3932,7 +3932,7 @@ bool PeerLogicValidation::ProcessMessages(CNode* pfrom, std::atomic<bool>& inter
39323932
return fMoreWork;
39333933
}
39343934

3935-
void PeerLogicValidation::ConsiderEviction(CNode& pto, int64_t time_in_seconds)
3935+
void PeerManager::ConsiderEviction(CNode& pto, int64_t time_in_seconds)
39363936
{
39373937
AssertLockHeld(cs_main);
39383938

@@ -3985,7 +3985,7 @@ void PeerLogicValidation::ConsiderEviction(CNode& pto, int64_t time_in_seconds)
39853985
}
39863986
}
39873987

3988-
void PeerLogicValidation::EvictExtraOutboundPeers(int64_t time_in_seconds)
3988+
void PeerManager::EvictExtraOutboundPeers(int64_t time_in_seconds)
39893989
{
39903990
// Check whether we have too many outbound peers
39913991
int extra_peers = m_connman.GetExtraOutboundCount();
@@ -4044,7 +4044,7 @@ void PeerLogicValidation::EvictExtraOutboundPeers(int64_t time_in_seconds)
40444044
}
40454045
}
40464046

4047-
void PeerLogicValidation::CheckForStaleTipAndEvictPeers(const Consensus::Params &consensusParams)
4047+
void PeerManager::CheckForStaleTipAndEvictPeers(const Consensus::Params &consensusParams)
40484048
{
40494049
LOCK(cs_main);
40504050

@@ -4086,7 +4086,7 @@ class CompareInvMempoolOrder
40864086
};
40874087
}
40884088

4089-
bool PeerLogicValidation::SendMessages(CNode* pto)
4089+
bool PeerManager::SendMessages(CNode* pto)
40904090
{
40914091
const Consensus::Params& consensusParams = Params().GetConsensus();
40924092

src/net_processing.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,9 @@ static const bool DEFAULT_PEERBLOCKFILTERS = false;
2727
/** Threshold for marking a node to be discouraged, e.g. disconnected and added to the discouragement filter. */
2828
static const int DISCOURAGEMENT_THRESHOLD{100};
2929

30-
class PeerLogicValidation final : public CValidationInterface, public NetEventsInterface {
30+
class PeerManager final : public CValidationInterface, public NetEventsInterface {
3131
public:
32-
PeerLogicValidation(const CChainParams& chainparams, CConnman& connman, BanMan* banman,
32+
PeerManager(const CChainParams& chainparams, CConnman& connman, BanMan* banman,
3333
CScheduler& scheduler, ChainstateManager& chainman, CTxMemPool& pool);
3434

3535
/**

src/node/context.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ class CConnman;
1616
class CScheduler;
1717
class CTxMemPool;
1818
class ChainstateManager;
19-
class PeerLogicValidation;
19+
class PeerManager;
2020
namespace interfaces {
2121
class Chain;
2222
class ChainClient;
@@ -36,7 +36,7 @@ class WalletClient;
3636
struct NodeContext {
3737
std::unique_ptr<CConnman> connman;
3838
std::unique_ptr<CTxMemPool> mempool;
39-
std::unique_ptr<PeerLogicValidation> peer_logic;
39+
std::unique_ptr<PeerManager> peerman;
4040
ChainstateManager* chainman{nullptr}; // Currently a raw pointer because the memory is not managed by this struct
4141
std::unique_ptr<BanMan> banman;
4242
ArgsManager* args{nullptr}; // Currently a raw pointer because the memory is not managed by this struct

src/test/denialofservice_tests.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ BOOST_AUTO_TEST_CASE(outbound_slow_chain_eviction)
8181
{
8282
const CChainParams& chainparams = Params();
8383
auto connman = MakeUnique<CConnman>(0x1337, 0x1337);
84-
auto peerLogic = MakeUnique<PeerLogicValidation>(chainparams, *connman, nullptr, *m_node.scheduler, *m_node.chainman, *m_node.mempool);
84+
auto peerLogic = MakeUnique<PeerManager>(chainparams, *connman, nullptr, *m_node.scheduler, *m_node.chainman, *m_node.mempool);
8585

8686
// Mock an outbound peer
8787
CAddress addr1(ip(0xa0b0c001), NODE_NONE);
@@ -134,7 +134,7 @@ BOOST_AUTO_TEST_CASE(outbound_slow_chain_eviction)
134134
peerLogic->FinalizeNode(dummyNode1.GetId(), dummy);
135135
}
136136

137-
static void AddRandomOutboundPeer(std::vector<CNode *> &vNodes, PeerLogicValidation &peerLogic, CConnmanTest* connman)
137+
static void AddRandomOutboundPeer(std::vector<CNode *> &vNodes, PeerManager &peerLogic, CConnmanTest* connman)
138138
{
139139
CAddress addr(ip(g_insecure_rand_ctx.randbits(32)), NODE_NONE);
140140
vNodes.emplace_back(new CNode(id++, ServiceFlags(NODE_NETWORK | NODE_WITNESS), 0, INVALID_SOCKET, addr, 0, 0, CAddress(), "", ConnectionType::OUTBOUND_FULL_RELAY));
@@ -152,7 +152,7 @@ BOOST_AUTO_TEST_CASE(stale_tip_peer_management)
152152
{
153153
const CChainParams& chainparams = Params();
154154
auto connman = MakeUnique<CConnmanTest>(0x1337, 0x1337);
155-
auto peerLogic = MakeUnique<PeerLogicValidation>(chainparams, *connman, nullptr, *m_node.scheduler, *m_node.chainman, *m_node.mempool);
155+
auto peerLogic = MakeUnique<PeerManager>(chainparams, *connman, nullptr, *m_node.scheduler, *m_node.chainman, *m_node.mempool);
156156

157157
const Consensus::Params& consensusParams = Params().GetConsensus();
158158
constexpr int max_outbound_full_relay = MAX_OUTBOUND_FULL_RELAY_CONNECTIONS;
@@ -226,7 +226,7 @@ BOOST_AUTO_TEST_CASE(peer_discouragement)
226226
const CChainParams& chainparams = Params();
227227
auto banman = MakeUnique<BanMan>(GetDataDir() / "banlist.dat", nullptr, DEFAULT_MISBEHAVING_BANTIME);
228228
auto connman = MakeUnique<CConnman>(0x1337, 0x1337);
229-
auto peerLogic = MakeUnique<PeerLogicValidation>(chainparams, *connman, banman.get(), *m_node.scheduler, *m_node.chainman, *m_node.mempool);
229+
auto peerLogic = MakeUnique<PeerManager>(chainparams, *connman, banman.get(), *m_node.scheduler, *m_node.chainman, *m_node.mempool);
230230

231231
banman->ClearBanned();
232232
CAddress addr1(ip(0xa0b0c001), NODE_NONE);
@@ -274,7 +274,7 @@ BOOST_AUTO_TEST_CASE(DoS_bantime)
274274
const CChainParams& chainparams = Params();
275275
auto banman = MakeUnique<BanMan>(GetDataDir() / "banlist.dat", nullptr, DEFAULT_MISBEHAVING_BANTIME);
276276
auto connman = MakeUnique<CConnman>(0x1337, 0x1337);
277-
auto peerLogic = MakeUnique<PeerLogicValidation>(chainparams, *connman, banman.get(), *m_node.scheduler, *m_node.chainman, *m_node.mempool);
277+
auto peerLogic = MakeUnique<PeerManager>(chainparams, *connman, banman.get(), *m_node.scheduler, *m_node.chainman, *m_node.mempool);
278278

279279
banman->ClearBanned();
280280
int64_t nStartTime = GetTime();

src/test/fuzz/process_message.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,9 +73,9 @@ void test_one_input(const std::vector<uint8_t>& buffer)
7373
p2p_node.nVersion = PROTOCOL_VERSION;
7474
p2p_node.SetSendVersion(PROTOCOL_VERSION);
7575
connman.AddTestNode(p2p_node);
76-
g_setup->m_node.peer_logic->InitializeNode(&p2p_node);
76+
g_setup->m_node.peerman->InitializeNode(&p2p_node);
7777
try {
78-
g_setup->m_node.peer_logic->ProcessMessage(p2p_node, random_message_type, random_bytes_data_stream,
78+
g_setup->m_node.peerman->ProcessMessage(p2p_node, random_message_type, random_bytes_data_stream,
7979
GetTime<std::chrono::microseconds>(), std::atomic<bool>{false});
8080
} catch (const std::ios_base::failure&) {
8181
}

src/test/fuzz/process_messages.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ void test_one_input(const std::vector<uint8_t>& buffer)
5252
p2p_node.fPauseSend = false;
5353
p2p_node.nVersion = PROTOCOL_VERSION;
5454
p2p_node.SetSendVersion(PROTOCOL_VERSION);
55-
g_setup->m_node.peer_logic->InitializeNode(&p2p_node);
55+
g_setup->m_node.peerman->InitializeNode(&p2p_node);
5656

5757
connman.AddTestNode(p2p_node);
5858
}

src/test/util/setup_common.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -169,10 +169,10 @@ TestingSetup::TestingSetup(const std::string& chainName, const std::vector<const
169169

170170
m_node.banman = MakeUnique<BanMan>(GetDataDir() / "banlist.dat", nullptr, DEFAULT_MISBEHAVING_BANTIME);
171171
m_node.connman = MakeUnique<CConnman>(0x1337, 0x1337); // Deterministic randomness for tests.
172-
m_node.peer_logic = MakeUnique<PeerLogicValidation>(chainparams, *m_node.connman, m_node.banman.get(), *m_node.scheduler, *m_node.chainman, *m_node.mempool);
172+
m_node.peerman = MakeUnique<PeerManager>(chainparams, *m_node.connman, m_node.banman.get(), *m_node.scheduler, *m_node.chainman, *m_node.mempool);
173173
{
174174
CConnman::Options options;
175-
options.m_msgproc = m_node.peer_logic.get();
175+
options.m_msgproc = m_node.peerman.get();
176176
m_node.connman->Init(options);
177177
}
178178
}

test/sanitizer_suppressions/tsan

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ mutex:CConnman::ThreadOpenConnections
1111
mutex:CConnman::ThreadOpenAddedConnections
1212
mutex:CConnman::SocketHandler
1313
mutex:UpdateTip
14-
mutex:PeerLogicValidation::UpdatedBlockTip
14+
mutex:PeerManager::UpdatedBlockTip
1515
mutex:g_best_block_mutex
1616
# race (TODO fix)
1717
race:CConnman::WakeMessageHandler

0 commit comments

Comments
 (0)