Changeset View
Changeset View
Standalone View
Standalone View
src/avalanche/peermanager.cpp
Show First 20 Lines • Show All 450 Lines • ▼ Show 20 Lines | std::vector<NodeId> PeerManager::getNodeIdsForPeer(PeerId peerId) const { | ||||
auto &nview = nodes.get<next_request_time>(); | auto &nview = nodes.get<next_request_time>(); | ||||
auto nodeRange = nview.equal_range(peerId); | auto nodeRange = nview.equal_range(peerId); | ||||
for (auto it = nodeRange.first; it != nodeRange.second; ++it) { | for (auto it = nodeRange.first; it != nodeRange.second; ++it) { | ||||
nodeids.emplace_back(it->nodeid); | nodeids.emplace_back(it->nodeid); | ||||
} | } | ||||
return nodeids; | return nodeids; | ||||
} | } | ||||
bool PeerManager::hasProof(const ProofId proofId) const { | |||||
auto &peerView = peers.get<proof_index>(); | |||||
auto peerIt = peerView.find(proofId); | |||||
auto &proofView = unassignedProofs.get<proof_index>(); | |||||
auto proofIt = proofView.find(proofId); | |||||
return (peerIt != peerView.end() || proofIt != proofView.end()); | |||||
} | |||||
} // namespace avalanche | } // namespace avalanche |