Run NodesReferencemessage

wire

Package wire defines P2P message types for network communication.

import "github.com/luxfi/node/message/wire"

Package wire defines P2P message types for network communication. This package is wire-format agnostic - encoding is handled by the parent message package.

Functions

Marshal

func Marshal(m *Message) ([]byte, error)

Marshal encodes a Message to ZAP wire format

Types

Accepted

Accepted message

func (m *Accepted) GetChainId() []byte
func (m *Accepted) GetRequestId() uint32

AcceptedFrontier

AcceptedFrontier message

func (m *AcceptedFrontier) GetChainId() []byte
func (m *AcceptedFrontier) GetRequestId() uint32

AcceptedStateSummary

AcceptedStateSummary message

func (m *AcceptedStateSummary) GetChainId() []byte
func (m *AcceptedStateSummary) GetRequestId() uint32

Ancestors

Ancestors message

func (m *Ancestors) GetChainId() []byte
func (m *Ancestors) GetRequestId() uint32

BFT

BFT message

func (m *BFT) GetChainId() []byte

BloomFilter

BloomFilter for peer discovery

Buffer

Buffer for zero-copy encoding

func NewBuffer(size int) *Buffer
func (b *Buffer) Bytes() []byte
func (b *Buffer) Reset()
func (b *Buffer) WriteBytes(data []byte)
func (b *Buffer) WriteBytesSlice(slices [][]byte)
func (b *Buffer) WriteString(s string)
func (b *Buffer) WriteUint16(v uint16)
func (b *Buffer) WriteUint32(v uint32)
func (b *Buffer) WriteUint32Slice(vals []uint32)
func (b *Buffer) WriteUint64(v uint64)
func (b *Buffer) WriteUint64Slice(vals []uint64)
func (b *Buffer) WriteUint8(v uint8)

ChainPingEntry

ChainPingEntry is the per-chain payload in Ping/Pong. In Lux's chain model each chain is its own validator set, so the legacy (chain, network) pair collapses to a single chain identifier.

Chits

Chits message

func (m *Chits) GetChainId() []byte
func (m *Chits) GetRequestId() uint32

ClaimedIpPort

ClaimedIpPort in peer list

Client

Client info in handshake

EngineType

EngineType represents the consensus engine type

Get

Get message

func (m *Get) GetChainId() []byte
func (m *Get) GetDeadline() uint64
func (m *Get) GetRequestId() uint32

GetAccepted

GetAccepted message

func (m *GetAccepted) GetChainId() []byte
func (m *GetAccepted) GetDeadline() uint64
func (m *GetAccepted) GetRequestId() uint32

GetAcceptedFrontier

GetAcceptedFrontier message

func (m *GetAcceptedFrontier) GetChainId() []byte
func (m *GetAcceptedFrontier) GetDeadline() uint64
func (m *GetAcceptedFrontier) GetRequestId() uint32

GetAcceptedStateSummary

GetAcceptedStateSummary message

func (m *GetAcceptedStateSummary) GetChainId() []byte
func (m *GetAcceptedStateSummary) GetDeadline() uint64
func (m *GetAcceptedStateSummary) GetRequestId() uint32

GetAncestors

GetAncestors message

func (m *GetAncestors) GetChainId() []byte
func (m *GetAncestors) GetDeadline() uint64
func (m *GetAncestors) GetEngineType() EngineType
func (m *GetAncestors) GetRequestId() uint32

GetPeerList

GetPeerList message

GetStateSummaryFrontier

GetStateSummaryFrontier message

func (m *GetStateSummaryFrontier) GetChainId() []byte
func (m *GetStateSummaryFrontier) GetDeadline() uint64
func (m *GetStateSummaryFrontier) GetRequestId() uint32

Gossip

Gossip message (app-level)

func (m *Gossip) GetChainId() []byte

Handshake

Handshake message

Message

Message is the top-level P2P message container

func Unmarshal(data []byte) (*Message, error)

PeerList

PeerList message

Ping

Ping message

Pong

Pong message

PullQuery

PullQuery message

func (m *PullQuery) GetChainId() []byte
func (m *PullQuery) GetDeadline() uint64
func (m *PullQuery) GetRequestId() uint32

PushQuery

PushQuery message

func (m *PushQuery) GetChainId() []byte
func (m *PushQuery) GetDeadline() uint64
func (m *PushQuery) GetRequestId() uint32

Put

Put message

func (m *Put) GetChainId() []byte
func (m *Put) GetRequestId() uint32

Reader

Reader for zero-copy decoding

func NewReader(data []byte) *Reader
func (r *Reader) ReadBytes() ([]byte, error)
func (r *Reader) ReadBytesSlice() ([][]byte, error)
func (r *Reader) ReadString() (string, error)
func (r *Reader) ReadUint16() (uint16, error)
func (r *Reader) ReadUint32() (uint32, error)
func (r *Reader) ReadUint32Slice() ([]uint32, error)
func (r *Reader) ReadUint64() (uint64, error)
func (r *Reader) ReadUint64Slice() ([]uint64, error)
func (r *Reader) ReadUint8() (uint8, error)

Request

Request message (app-level)

func (m *Request) GetChainId() []byte
func (m *Request) GetDeadline() uint64
func (m *Request) GetRequestId() uint32

Response

Response message (app-level)

func (m *Response) GetChainId() []byte
func (m *Response) GetRequestId() uint32

StateSummaryFrontier

StateSummaryFrontier message

func (m *StateSummaryFrontier) GetChainId() []byte
func (m *StateSummaryFrontier) GetRequestId() uint32