Files
node/proto/p2p/p2p_grpc.go
T

121 lines
5.1 KiB
Go

//go:build grpc
// Copyright (C) 2019-2025, Lux Industries Inc. All rights reserved.
// See the file LICENSE for licensing terms.
// Package p2p re-exports P2P types from the appropriate wire format implementation.
// Without grpc tag: uses ZAP wire format (zero protobuf)
// With grpc tag: uses protobuf wire format
package p2p
import (
"github.com/luxfi/node/proto/pb/p2p"
"google.golang.org/protobuf/proto"
)
// Re-export all types from protobuf implementation
type (
EngineType = p2p.EngineType
Message = p2p.Message
Message_CompressedZstd = p2p.Message_CompressedZstd
Message_Ping = p2p.Message_Ping
Message_Pong = p2p.Message_Pong
Message_Handshake = p2p.Message_Handshake
Message_GetPeerList = p2p.Message_GetPeerList
Message_PeerList_ = p2p.Message_PeerList_
Message_GetStateSummaryFrontier = p2p.Message_GetStateSummaryFrontier
Message_StateSummaryFrontier_ = p2p.Message_StateSummaryFrontier_
Message_GetAcceptedStateSummary = p2p.Message_GetAcceptedStateSummary
Message_AcceptedStateSummary_ = p2p.Message_AcceptedStateSummary_
Message_GetAcceptedFrontier = p2p.Message_GetAcceptedFrontier
Message_AcceptedFrontier_ = p2p.Message_AcceptedFrontier_
Message_GetAccepted = p2p.Message_GetAccepted
Message_Accepted_ = p2p.Message_Accepted_
Message_GetAncestors = p2p.Message_GetAncestors
Message_Ancestors_ = p2p.Message_Ancestors_
Message_Get = p2p.Message_Get
Message_Put = p2p.Message_Put
Message_PushQuery = p2p.Message_PushQuery
Message_PullQuery = p2p.Message_PullQuery
Message_Chits = p2p.Message_Chits
Message_Request = p2p.Message_Request
Message_Response = p2p.Message_Response
Message_Gossip = p2p.Message_Gossip
Message_Error = p2p.Message_Error
Message_Simplex = p2p.Message_Simplex
Ping = p2p.Ping
Pong = p2p.Pong
Handshake = p2p.Handshake
Client = p2p.Client
BloomFilter = p2p.BloomFilter
GetPeerList = p2p.GetPeerList
PeerList = p2p.PeerList
ClaimedIpPort = p2p.ClaimedIpPort
GetStateSummaryFrontier = p2p.GetStateSummaryFrontier
StateSummaryFrontier = p2p.StateSummaryFrontier
GetAcceptedStateSummary = p2p.GetAcceptedStateSummary
AcceptedStateSummary = p2p.AcceptedStateSummary
GetAcceptedFrontier = p2p.GetAcceptedFrontier
AcceptedFrontier = p2p.AcceptedFrontier
GetAccepted = p2p.GetAccepted
Accepted = p2p.Accepted
GetAncestors = p2p.GetAncestors
Ancestors = p2p.Ancestors
Get = p2p.Get
Put = p2p.Put
PushQuery = p2p.PushQuery
PullQuery = p2p.PullQuery
Chits = p2p.Chits
Request = p2p.Request
Response = p2p.Response
Gossip = p2p.Gossip
Error = p2p.Error
Simplex = p2p.Simplex
// BFT aliases - ZAP uses "BFT", protobuf uses "Simplex" for the same concept
BFT = p2p.Simplex
Message_BFT = p2p.Message_Simplex
BFT_BlockProposal = p2p.Simplex_BlockProposal
BFT_Vote = p2p.Simplex_Vote
BFT_EmptyVote = p2p.Simplex_EmptyVote
BFT_FinalizeVote = p2p.Simplex_FinalizeVote
BFT_Notarization = p2p.Simplex_Notarization
BFT_EmptyNotarization = p2p.Simplex_EmptyNotarization
BFT_Finalization = p2p.Simplex_Finalization
BFT_ReplicationRequest = p2p.Simplex_ReplicationRequest
BFT_ReplicationResponse = p2p.Simplex_ReplicationResponse
BlockProposal = p2p.BlockProposal
ProtocolMetadata = p2p.ProtocolMetadata
BlockHeader = p2p.BlockHeader
Signature = p2p.Signature
Vote = p2p.Vote
EmptyVote = p2p.EmptyVote
QuorumCertificate = p2p.QuorumCertificate
EmptyNotarization = p2p.EmptyNotarization
ReplicationRequest = p2p.ReplicationRequest
ReplicationResponse = p2p.ReplicationResponse
QuorumRound = p2p.QuorumRound
)
// Re-export constants
const (
EngineType_ENGINE_TYPE_UNSPECIFIED = p2p.EngineType_ENGINE_TYPE_UNSPECIFIED
EngineType_ENGINE_TYPE_CHAIN = p2p.EngineType_ENGINE_TYPE_CHAIN
EngineType_ENGINE_TYPE_DAG = p2p.EngineType_ENGINE_TYPE_DAG
)
// Marshal encodes a Message using protobuf
func Marshal(m *Message) ([]byte, error) {
return proto.Marshal(m)
}
// Unmarshal decodes a Message using protobuf
func Unmarshal(data []byte, m *Message) error {
return proto.Unmarshal(data, m)
}
// Size returns the encoded size of a message
func Size(m *Message) int {
return proto.Size(m)
}