Skip to content

discv4::discv4_packet

Base class for all Discovery V4 packets.

#include <discv4_packet.hpp>

Inherited by discv4::discv4_ping

Public Functions

Name
virtual ~discv4_packet() =default
virtual std::vector< uint8_t > RlpPayload() =0
uint8_t PacketType() const
uint8_t Version() const
const std::string & Name() const
bool ValidateHash(const std::vector< uint8_t > & payload, const uint8_t * hash)
std::array< uint8_t, kWireHashSize > Keccak256(const std::vector< uint8_t > & payload)
Compute the Keccak-256 digest of payload.

Protected Functions

Name
discv4_packet(uint8_t packetType, uint8_t version, std::string name)

Public Functions Documentation

function ~discv4_packet

virtual ~discv4_packet() =default

function RlpPayload

virtual std::vector< uint8_t > RlpPayload() =0

Reimplemented by: discv4::discv4_ping::RlpPayload

function PacketType

inline uint8_t PacketType() const

function Version

inline uint8_t Version() const

function Name

inline const std::string & Name() const

function ValidateHash

static bool ValidateHash(
    const std::vector< uint8_t > & payload,
    const uint8_t * hash
)

function Keccak256

static std::array< uint8_t, kWireHashSize > Keccak256(
    const std::vector< uint8_t > & payload
)

Compute the Keccak-256 digest of payload.

Protected Functions Documentation

function discv4_packet

discv4_packet(
    uint8_t packetType,
    uint8_t version,
    std::string name
)

Updated on 2026-04-13 at 23:22:46 -0700