addKnownNode(Node const &_node, uint32_t _lastPongReceivedTime, uint32_t _lastPongSentTime) | dev::p2p::NodeTable | |
addNode(Node const &_node) | dev::p2p::NodeTable | |
BOOT_NODE_BUCKET_SIZE | dev::p2p::NodeTable | protectedstatic |
bucket_UNSAFE(NodeEntry const *_n) | dev::p2p::NodeTable | protected |
c_bondingTimeSeconds | dev::p2p::NodeTable | static |
c_bucketRefreshMs | dev::p2p::NodeTable | protectedstatic |
c_discoveryRoundIntervalMs | dev::p2p::NodeTable | protectedstatic |
c_reqTimeoutMs | dev::p2p::NodeTable | protectedstatic |
cancelTimer(std::shared_ptr< ba::steady_timer > _timer) | dev::p2p::NodeTable | |
chain_id_ | dev::p2p::NodeTable | protected |
count() const | dev::p2p::NodeTable | inline |
distance(h256 const &_a, h256 const &_b) | dev::p2p::NodeTable | inlinestatic |
doDiscovery() | dev::p2p::NodeTable | protected |
doDiscoveryRound(NodeID _target, unsigned _round, std::shared_ptr< std::set< std::shared_ptr< NodeEntry >>> _tried) | dev::p2p::NodeTable | protected |
doEndpointTracking() | dev::p2p::NodeTable | protected |
doHandleTimeouts() | dev::p2p::NodeTable | protected |
dropNode(std::shared_ptr< NodeEntry > _n) | dev::p2p::NodeTable | protected |
evict(NodeEntry const &_leastSeen, std::shared_ptr< NodeEntry > _replacement) | dev::p2p::NodeTable | protected |
getSourceEndpoint(bi::udp::endpoint const &from, PingNode const &packet) | dev::p2p::NodeTable | protected |
handleENRRequest(bi::udp::endpoint const &_from, DiscoveryDatagram const &_packet) | dev::p2p::NodeTable | protected |
handleENRResponse(bi::udp::endpoint const &_from, DiscoveryDatagram const &_packet) | dev::p2p::NodeTable | protected |
handleFindNode(bi::udp::endpoint const &_from, DiscoveryDatagram const &_packet) | dev::p2p::NodeTable | protected |
handleNeighbours(bi::udp::endpoint const &_from, DiscoveryDatagram const &_packet) | dev::p2p::NodeTable | protected |
handlePingNode(bi::udp::endpoint const &_from, DiscoveryDatagram const &_packet) | dev::p2p::NodeTable | protected |
handlePong(bi::udp::endpoint const &_from, DiscoveryDatagram const &_packet) | dev::p2p::NodeTable | protected |
haveNode(NodeID const &_id) | dev::p2p::NodeTable | inline |
hostENR() const | dev::p2p::NodeTable | inline |
invalidateNode(NodeID const &_id) | dev::p2p::NodeTable | |
is_boot_node_ | dev::p2p::NodeTable | protected |
isAllowedEndpoint(NodeIPEndpoint const &_endpointToCheck) const | dev::p2p::NodeTable | inlineprotected |
isValidNode(Node const &_node) const | dev::p2p::NodeTable | protected |
m_allNodes | dev::p2p::NodeTable | protected |
m_allowLocalDiscovery | dev::p2p::NodeTable | protected |
m_buckets | dev::p2p::NodeTable | protected |
m_discoveryTimer | dev::p2p::NodeTable | protected |
m_endpointTracker | dev::p2p::NodeTable | protected |
m_endpointTrackingTimer | dev::p2p::NodeTable | protected |
m_hostENR | dev::p2p::NodeTable | protected |
m_hostENRMutex | dev::p2p::NodeTable | mutableprotected |
m_hostNodeEndpoint | dev::p2p::NodeTable | protected |
m_hostNodeID | dev::p2p::NodeTable | protected |
m_hostNodeIDHash | dev::p2p::NodeTable | protected |
m_hostStaticIP | dev::p2p::NodeTable | protected |
m_id2IpMap | dev::p2p::NodeTable | protected |
m_ipMappings | dev::p2p::NodeTable | protected |
m_logger | dev::p2p::NodeTable | mutableprotected |
m_nodeEventHandler | dev::p2p::NodeTable | protected |
m_requestTimeToLive | dev::p2p::NodeTable | protected |
m_secret | dev::p2p::NodeTable | protected |
m_sentFindNodes | dev::p2p::NodeTable | protected |
m_sentPings | dev::p2p::NodeTable | protected |
m_socket | dev::p2p::NodeTable | protected |
m_timeoutsTimer | dev::p2p::NodeTable | protected |
nearestNodeEntries(NodeID const &_target) | dev::p2p::NodeTable | protected |
nextRequestExpirationTime() const | dev::p2p::NodeTable | inlineprotected |
node(NodeID const &_id) | dev::p2p::NodeTable | |
NODE_BUCKET_SIZE | dev::p2p::NodeTable | protectedstatic |
nodeEntry(NodeID const &_id) | dev::p2p::NodeTable | protected |
NodeIdTimePoint typedef | dev::p2p::NodeTable | private |
nodes() const | dev::p2p::NodeTable | |
NodeSocket typedef | dev::p2p::NodeTable | private |
NodeTable(ba::io_context &_io, KeyPair const &_alias, NodeIPEndpoint const &_endpoint, ENR const &_enr, bool _enabled=true, bool _allowLocalDiscovery=false, bool is_boot_node=false, uint32_t chain_id=0) | dev::p2p::NodeTable | |
noteActiveNode(std::shared_ptr< NodeEntry > _nodeEntry) | dev::p2p::NodeTable | protected |
onPacketReceived(UDPSocketFace *, bi::udp::endpoint const &_from, bytesConstRef _packet) override | dev::p2p::NodeTable | protectedvirtual |
onSocketDisconnected(UDPSocketFace *) override | dev::p2p::NodeTable | inlineprotectedvirtual |
operator<<(std::ostream &_out, NodeTable const &_nodeTable) | dev::p2p::NodeTable | friend |
ping(Node const &_node, std::shared_ptr< NodeEntry > _replacementNodeEntry={}) | dev::p2p::NodeTable | protected |
processEvents() | dev::p2p::NodeTable | |
runBackgroundTask(std::chrono::milliseconds const &_period, std::shared_ptr< ba::steady_timer > _timer, std::function< void()> _f) | dev::p2p::NodeTable | |
s_addressByteSize | dev::p2p::NodeTable | protectedstatic |
s_alpha | dev::p2p::NodeTable | protectedstatic |
s_bins | dev::p2p::NodeTable | protectedstatic |
s_bits | dev::p2p::NodeTable | protectedstatic |
s_bucketSize | dev::p2p::NodeTable | protected |
s_maxSteps | dev::p2p::NodeTable | protectedstatic |
schedulePing(Node const &_node) | dev::p2p::NodeTable | protected |
setEventHandler(NodeTableEventHandler *_handler) | dev::p2p::NodeTable | inline |
snapshot() const | dev::p2p::NodeTable | |
strand_ | dev::p2p::NodeTable | protected |
TimePoint typedef | dev::p2p::NodeTable | private |
x_ips | dev::p2p::NodeTable | mutableprotected |
x_nodes | dev::p2p::NodeTable | mutableprotected |
x_state | dev::p2p::NodeTable | mutableprotected |
~NodeTable() | dev::p2p::NodeTable | inline |
~UDPSocketEvents()=default | dev::p2p::UDPSocketEvents | privatevirtual |