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.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.AuthHeader
org.apache.tuweni.devp2p.v5.misc.DecodeResult
org.apache.tuweni.devp2p.DecodingException
org.apache.tuweni.devp2p.v5.internal.DefaultAuthenticationProvider
org.apache.tuweni.devp2p.v5.storage.DefaultENRStorage

Default storage for Ethereum Node Records, backed by an in-memory hash map.

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

The result of encoding a message: its authentication tag, used to track responses, and its content as bytes.

org.apache.tuweni.devp2p.Endpoint

An Ethereum node endpoint.

org.apache.tuweni.devp2p.EnodeUriComponents

The components of an enode URI.

org.apache.tuweni.devp2p.ENRRequestPacket
org.apache.tuweni.devp2p.ENRResponsePacket
org.apache.tuweni.devp2p.v5.ENRStorage

Storage of node records

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.FindNodePacket
org.apache.tuweni.devp2p.v5.misc.HandshakeInitParameters
org.apache.tuweni.devp2p.v5.MessageHandler

Udp message handler, aimed to process its parameters and sending result

org.apache.tuweni.devp2p.v5.MessageObserver

Udp message listener for message observance, generally for test purposes

org.apache.tuweni.devp2p.NeighborsPacket
org.apache.tuweni.devp2p.Node
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.Packet
org.apache.tuweni.devp2p.v5.PacketCodec

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

org.apache.tuweni.devp2p.PacketType
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.PingPacket
org.apache.tuweni.devp2p.v5.packet.PongMessage
org.apache.tuweni.devp2p.v5.internal.handler.PongMessageHandler
org.apache.tuweni.devp2p.PongPacket
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.SigHash
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

Handles WHOAREYOU messages.