interface 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 ENRStorage
In-memory storage of node records |
|
interface MessageHandler<T : UdpMessage>
Udp message handler, aimed to process it's parameters and sending result |
|
interface MessageObserver
Udp message listener for message observance, generally for test purposes |
|
interface NodeDiscoveryService
Service executes network discovery, according to discv5 specification (https://github.com/ethereum/devp2p/blob/master/discv5/discv5.md) |
|
interface PacketCodec
Message reader/writer. It encodes and decodes messages, structured like at schema below |
|
interface UdpConnector
Module, used for network communication. It accepts and sends incoming messages and also provides peer information, like node's ENR, key pair |