All Types

org.apache.tuweni.devp2p.v5.encrypt.AES128GCM

Util dedicated for AES-GCM encoding with key size equal 16 bytes

org.apache.tuweni.devp2p.v5.misc.AuthHeader
org.apache.tuweni.devp2p.v5.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

org.apache.tuweni.devp2p.v5.misc.DecodeResult
org.apache.tuweni.devp2p.v5.internal.DefaultAuthenticationProvider
org.apache.tuweni.devp2p.v5.storage.DefaultENRStorage
org.apache.tuweni.devp2p.v5.internal.DefaultPacketCodec
org.apache.tuweni.devp2p.v5.internal.DefaultUdpConnector
org.apache.tuweni.devp2p.DevP2PPeerRoutingTable

A Peer routing table for the Ethereum ÐΞVp2p network.

org.apache.tuweni.devp2p.DiscoveryService

An Ethereum ÐΞVp2p discovery service.

org.apache.tuweni.devp2p.v5.ENRStorage

In-memory storage of node records

org.apache.tuweni.devp2p.v5.misc.EncodeResult
org.apache.tuweni.devp2p.Endpoint

An Ethereum node endpoint.

org.apache.tuweni.devp2p.EnodeUriComponents

The components of an enode URI.

org.apache.tuweni.devp2p.EphemeralPeerRepository

An in-memory peer repository.

org.apache.tuweni.devp2p.EthereumNodeRecord

Ethereum Node Record (ENR) as described in EIP-778.

org.apache.tuweni.devp2p.v5.packet.FindNodeMessage
org.apache.tuweni.devp2p.v5.internal.handler.FindNodeMessageHandler
org.apache.tuweni.devp2p.v5.misc.HandshakeInitParameters
org.apache.tuweni.devp2p.v5.MessageHandler

Udp message handler, aimed to process it's parameters and sending result

org.apache.tuweni.devp2p.v5.MessageObserver

Udp message listener for message observance, generally for test purposes

org.apache.tuweni.devp2p.v5.NodeDiscoveryService

Service executes network discovery, according to discv5 specification (https://github.com/ethereum/devp2p/blob/master/discv5/discv5.md)

org.apache.tuweni.devp2p.v5.packet.NodesMessage
org.apache.tuweni.devp2p.v5.internal.handler.NodesMessageHandler
org.apache.tuweni.devp2p.v5.PacketCodec

Message reader/writer. It encodes and decodes messages, structured like at schema below

org.apache.tuweni.devp2p.Peer

An Ethereum P2P network peer.

org.apache.tuweni.devp2p.PeerRepository

A repository of peers in an Ethereum network.

org.apache.tuweni.devp2p.PeerRoutingTable

A routing table for ÐΞVp2p peers.

org.apache.tuweni.devp2p.v5.packet.PingMessage
org.apache.tuweni.devp2p.v5.internal.handler.PingMessageHandler
org.apache.tuweni.devp2p.v5.packet.PongMessage
org.apache.tuweni.devp2p.v5.internal.handler.PongMessageHandler
org.apache.tuweni.devp2p.v5.packet.RandomMessage
org.apache.tuweni.devp2p.v5.internal.handler.RandomMessageHandler
org.apache.tuweni.devp2p.v5.packet.RegConfirmationMessage
org.apache.tuweni.devp2p.v5.internal.handler.RegConfirmationMessageHandler
org.apache.tuweni.devp2p.v5.packet.RegTopicMessage
org.apache.tuweni.devp2p.v5.internal.handler.RegTopicMessageHandler
org.apache.tuweni.devp2p.v5.storage.RoutingTable
org.apache.tuweni.devp2p.v5.misc.SessionKey
org.apache.tuweni.devp2p.v5.encrypt.SessionKeyGenerator

Generates session keys on handshake, using HKDF key derivation function

org.apache.tuweni.devp2p.v5.topic.TargetAd
org.apache.tuweni.devp2p.v5.topic.Ticket
org.apache.tuweni.devp2p.v5.topic.TicketHolder
org.apache.tuweni.devp2p.v5.packet.TicketMessage
org.apache.tuweni.devp2p.v5.internal.handler.TicketMessageHandler
org.apache.tuweni.devp2p.v5.topic.Topic
org.apache.tuweni.devp2p.v5.packet.TopicQueryMessage
org.apache.tuweni.devp2p.v5.internal.handler.TopicQueryMessageHandler
org.apache.tuweni.devp2p.v5.topic.TopicRegistrar
org.apache.tuweni.devp2p.v5.topic.TopicTable
org.apache.tuweni.devp2p.v5.misc.TrackingMessage
org.apache.tuweni.devp2p.v5.UdpConnector

Module, used for network communication. It accepts and sends incoming messages and also provides peer information, like node's ENR, key pair

org.apache.tuweni.devp2p.v5.packet.UdpMessage
org.apache.tuweni.devp2p.v5.packet.WhoAreYouMessage
org.apache.tuweni.devp2p.v5.internal.handler.WhoAreYouMessageHandler