MCPcopy Create free account
hub / github.com/ElementsProject/elements / AddRandomOutboundPeer

Function AddRandomOutboundPeer

src/test/denialofservice_tests.cpp:117–137  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

115}
116
117static void AddRandomOutboundPeer(std::vector<CNode*>& vNodes, PeerManager& peerLogic, ConnmanTestMsg& connman, ConnectionType connType)
118{
119 CAddress addr(ip(g_insecure_rand_ctx.randbits(32)), NODE_NONE);
120 vNodes.emplace_back(new CNode{id++,
121 ServiceFlags(NODE_NETWORK | NODE_WITNESS),
122 /*sock=*/nullptr,
123 addr,
124 /*nKeyedNetGroupIn=*/0,
125 /*nLocalHostNonceIn=*/0,
126 CAddress(),
127 /*addrNameIn=*/"",
128 connType,
129 /*inbound_onion=*/false});
130 CNode &node = *vNodes.back();
131 node.SetCommonVersion(PROTOCOL_VERSION);
132
133 peerLogic.InitializeNode(&node);
134 node.fSuccessfullyConnected = true;
135
136 connman.AddTestNode(node);
137}
138
139BOOST_AUTO_TEST_CASE(stale_tip_peer_management)
140{

Callers 1

BOOST_AUTO_TEST_CASEFunction · 0.85

Calls 8

ipFunction · 0.85
ServiceFlagsEnum · 0.85
randbitsMethod · 0.80
emplace_backMethod · 0.80
SetCommonVersionMethod · 0.80
InitializeNodeMethod · 0.80
AddTestNodeMethod · 0.80
CAddressClass · 0.50

Tested by

no test coverage detected