mirror of
https://github.com/luxfi/node.git
synced 2026-07-27 03:39:39 +00:00
121 lines
5.1 KiB
Go
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)
|
|
}
|