AuthenticationProvider |
Module for securing messages communications. It creates required parameters for peers handshake execution. All session keys information is located here, which are used for message encryption/decryption interface AuthenticationProvider |
DefaultNodeDiscoveryService |
class DefaultNodeDiscoveryService : NodeDiscoveryService |
ENRStorage |
Storage of node records interface ENRStorage |
MessageHandler |
Udp message handler, aimed to process its parameters and sending result interface MessageHandler<T : UdpMessage> |
MessageObserver |
Udp message listener for message observance, generally for test purposes interface MessageObserver |
NodeDiscoveryService |
Service executes network discovery, according to discv5 specification (https://github.com/ethereum/devp2p/blob/master/discv5/discv5.md) interface NodeDiscoveryService : CoroutineScope |
PacketCodec |
Message reader/writer. It encodes and decodes messages, structured like at schema below interface PacketCodec |
UdpConnector |
Module, used for network communication. It accepts and sends incoming messages and also provides peer information, like node's ENR, key pair interface UdpConnector |