Commit debb3759 authored by vicotor's avatar vicotor

update p2p proto.

parent 285445a0
...@@ -61,8 +61,6 @@ type MessageHeader struct { ...@@ -61,8 +61,6 @@ type MessageHeader struct {
CreateTime *timestamp.Timestamp `protobuf:"bytes,4,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` CreateTime *timestamp.Timestamp `protobuf:"bytes,4,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
// id of node that created the message (not the peer that may have sent it). =base58(multihash(nodePubKey)) // id of node that created the message (not the peer that may have sent it). =base58(multihash(nodePubKey))
NodeId string `protobuf:"bytes,5,opt,name=node_id,json=nodeId,proto3" json:"node_id,omitempty"` NodeId string `protobuf:"bytes,5,opt,name=node_id,json=nodeId,proto3" json:"node_id,omitempty"`
// Message type.
MsgType P2PMsgType `protobuf:"varint,6,opt,name=msg_type,json=msgType,proto3,enum=meta.p2p.v1.P2PMsgType" json:"msg_type,omitempty"`
// Authoring node Secp256k1 public key (32bytes) - protobufs serielized // Authoring node Secp256k1 public key (32bytes) - protobufs serielized
NodePubkey []byte `protobuf:"bytes,7,opt,name=node_pubkey,json=nodePubkey,proto3" json:"node_pubkey,omitempty"` NodePubkey []byte `protobuf:"bytes,7,opt,name=node_pubkey,json=nodePubkey,proto3" json:"node_pubkey,omitempty"`
// signature of full message data. // signature of full message data.
...@@ -131,13 +129,6 @@ func (m *MessageHeader) GetNodeId() string { ...@@ -131,13 +129,6 @@ func (m *MessageHeader) GetNodeId() string {
return "" return ""
} }
func (m *MessageHeader) GetMsgType() P2PMsgType {
if m != nil {
return m.MsgType
}
return P2PMsgType_P2P_MSG_TYPE_INVALID
}
func (m *MessageHeader) GetNodePubkey() []byte { func (m *MessageHeader) GetNodePubkey() []byte {
if m != nil { if m != nil {
return m.NodePubkey return m.NodePubkey
...@@ -152,35 +143,391 @@ func (m *MessageHeader) GetSign() []byte { ...@@ -152,35 +143,391 @@ func (m *MessageHeader) GetSign() []byte {
return nil return nil
} }
// HandShake used for check info when peer connect
type HandShakeRequest struct {
Header *MessageHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *HandShakeRequest) Reset() { *m = HandShakeRequest{} }
func (m *HandShakeRequest) String() string { return proto.CompactTextString(m) }
func (*HandShakeRequest) ProtoMessage() {}
func (*HandShakeRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_6d4e04ddec946f90, []int{1}
}
func (m *HandShakeRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_HandShakeRequest.Unmarshal(m, b)
}
func (m *HandShakeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_HandShakeRequest.Marshal(b, m, deterministic)
}
func (m *HandShakeRequest) XXX_Merge(src proto.Message) {
xxx_messageInfo_HandShakeRequest.Merge(m, src)
}
func (m *HandShakeRequest) XXX_Size() int {
return xxx_messageInfo_HandShakeRequest.Size(m)
}
func (m *HandShakeRequest) XXX_DiscardUnknown() {
xxx_messageInfo_HandShakeRequest.DiscardUnknown(m)
}
var xxx_messageInfo_HandShakeRequest proto.InternalMessageInfo
func (m *HandShakeRequest) GetHeader() *MessageHeader {
if m != nil {
return m.Header
}
return nil
}
func (m *HandShakeRequest) GetMessage() string {
if m != nil {
return m.Message
}
return ""
}
type HandShakeResponse struct {
Header *MessageHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *HandShakeResponse) Reset() { *m = HandShakeResponse{} }
func (m *HandShakeResponse) String() string { return proto.CompactTextString(m) }
func (*HandShakeResponse) ProtoMessage() {}
func (*HandShakeResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_6d4e04ddec946f90, []int{2}
}
func (m *HandShakeResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_HandShakeResponse.Unmarshal(m, b)
}
func (m *HandShakeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_HandShakeResponse.Marshal(b, m, deterministic)
}
func (m *HandShakeResponse) XXX_Merge(src proto.Message) {
xxx_messageInfo_HandShakeResponse.Merge(m, src)
}
func (m *HandShakeResponse) XXX_Size() int {
return xxx_messageInfo_HandShakeResponse.Size(m)
}
func (m *HandShakeResponse) XXX_DiscardUnknown() {
xxx_messageInfo_HandShakeResponse.DiscardUnknown(m)
}
var xxx_messageInfo_HandShakeResponse proto.InternalMessageInfo
func (m *HandShakeResponse) GetHeader() *MessageHeader {
if m != nil {
return m.Header
}
return nil
}
func (m *HandShakeResponse) GetMessage() string {
if m != nil {
return m.Message
}
return ""
}
// PingRequest used for peer keep alive.
type PingRequest struct {
Header *MessageHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *PingRequest) Reset() { *m = PingRequest{} }
func (m *PingRequest) String() string { return proto.CompactTextString(m) }
func (*PingRequest) ProtoMessage() {}
func (*PingRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_6d4e04ddec946f90, []int{3}
}
func (m *PingRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_PingRequest.Unmarshal(m, b)
}
func (m *PingRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_PingRequest.Marshal(b, m, deterministic)
}
func (m *PingRequest) XXX_Merge(src proto.Message) {
xxx_messageInfo_PingRequest.Merge(m, src)
}
func (m *PingRequest) XXX_Size() int {
return xxx_messageInfo_PingRequest.Size(m)
}
func (m *PingRequest) XXX_DiscardUnknown() {
xxx_messageInfo_PingRequest.DiscardUnknown(m)
}
var xxx_messageInfo_PingRequest proto.InternalMessageInfo
func (m *PingRequest) GetHeader() *MessageHeader {
if m != nil {
return m.Header
}
return nil
}
func (m *PingRequest) GetMessage() string {
if m != nil {
return m.Message
}
return ""
}
type PongResponse struct {
Header *MessageHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *PongResponse) Reset() { *m = PongResponse{} }
func (m *PongResponse) String() string { return proto.CompactTextString(m) }
func (*PongResponse) ProtoMessage() {}
func (*PongResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_6d4e04ddec946f90, []int{4}
}
func (m *PongResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_PongResponse.Unmarshal(m, b)
}
func (m *PongResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_PongResponse.Marshal(b, m, deterministic)
}
func (m *PongResponse) XXX_Merge(src proto.Message) {
xxx_messageInfo_PongResponse.Merge(m, src)
}
func (m *PongResponse) XXX_Size() int {
return xxx_messageInfo_PongResponse.Size(m)
}
func (m *PongResponse) XXX_DiscardUnknown() {
xxx_messageInfo_PongResponse.DiscardUnknown(m)
}
var xxx_messageInfo_PongResponse proto.InternalMessageInfo
func (m *PongResponse) GetHeader() *MessageHeader {
if m != nil {
return m.Header
}
return nil
}
func (m *PongResponse) GetMessage() string {
if m != nil {
return m.Message
}
return ""
}
// Disconnect used for disconnect a peer and give a reason.
type DisconnectRequest struct {
Header *MessageHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
Reason string `protobuf:"bytes,2,opt,name=reason,proto3" json:"reason,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *DisconnectRequest) Reset() { *m = DisconnectRequest{} }
func (m *DisconnectRequest) String() string { return proto.CompactTextString(m) }
func (*DisconnectRequest) ProtoMessage() {}
func (*DisconnectRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_6d4e04ddec946f90, []int{5}
}
func (m *DisconnectRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_DisconnectRequest.Unmarshal(m, b)
}
func (m *DisconnectRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_DisconnectRequest.Marshal(b, m, deterministic)
}
func (m *DisconnectRequest) XXX_Merge(src proto.Message) {
xxx_messageInfo_DisconnectRequest.Merge(m, src)
}
func (m *DisconnectRequest) XXX_Size() int {
return xxx_messageInfo_DisconnectRequest.Size(m)
}
func (m *DisconnectRequest) XXX_DiscardUnknown() {
xxx_messageInfo_DisconnectRequest.DiscardUnknown(m)
}
var xxx_messageInfo_DisconnectRequest proto.InternalMessageInfo
func (m *DisconnectRequest) GetHeader() *MessageHeader {
if m != nil {
return m.Header
}
return nil
}
func (m *DisconnectRequest) GetReason() string {
if m != nil {
return m.Reason
}
return ""
}
type MessageRequest struct {
Header *MessageHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
MessageType int32 `protobuf:"varint,2,opt,name=message_type,json=messageType,proto3" json:"message_type,omitempty"`
MessageData []byte `protobuf:"bytes,3,opt,name=message_data,json=messageData,proto3" json:"message_data,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *MessageRequest) Reset() { *m = MessageRequest{} }
func (m *MessageRequest) String() string { return proto.CompactTextString(m) }
func (*MessageRequest) ProtoMessage() {}
func (*MessageRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_6d4e04ddec946f90, []int{6}
}
func (m *MessageRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_MessageRequest.Unmarshal(m, b)
}
func (m *MessageRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_MessageRequest.Marshal(b, m, deterministic)
}
func (m *MessageRequest) XXX_Merge(src proto.Message) {
xxx_messageInfo_MessageRequest.Merge(m, src)
}
func (m *MessageRequest) XXX_Size() int {
return xxx_messageInfo_MessageRequest.Size(m)
}
func (m *MessageRequest) XXX_DiscardUnknown() {
xxx_messageInfo_MessageRequest.DiscardUnknown(m)
}
var xxx_messageInfo_MessageRequest proto.InternalMessageInfo
func (m *MessageRequest) GetHeader() *MessageHeader {
if m != nil {
return m.Header
}
return nil
}
func (m *MessageRequest) GetMessageType() int32 {
if m != nil {
return m.MessageType
}
return 0
}
func (m *MessageRequest) GetMessageData() []byte {
if m != nil {
return m.MessageData
}
return nil
}
type MessageResponse struct {
Header *MessageHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
MessageType int32 `protobuf:"varint,2,opt,name=message_type,json=messageType,proto3" json:"message_type,omitempty"`
MessageData []byte `protobuf:"bytes,3,opt,name=message_data,json=messageData,proto3" json:"message_data,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *MessageResponse) Reset() { *m = MessageResponse{} }
func (m *MessageResponse) String() string { return proto.CompactTextString(m) }
func (*MessageResponse) ProtoMessage() {}
func (*MessageResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_6d4e04ddec946f90, []int{7}
}
func (m *MessageResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_MessageResponse.Unmarshal(m, b)
}
func (m *MessageResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_MessageResponse.Marshal(b, m, deterministic)
}
func (m *MessageResponse) XXX_Merge(src proto.Message) {
xxx_messageInfo_MessageResponse.Merge(m, src)
}
func (m *MessageResponse) XXX_Size() int {
return xxx_messageInfo_MessageResponse.Size(m)
}
func (m *MessageResponse) XXX_DiscardUnknown() {
xxx_messageInfo_MessageResponse.DiscardUnknown(m)
}
var xxx_messageInfo_MessageResponse proto.InternalMessageInfo
func (m *MessageResponse) GetHeader() *MessageHeader {
if m != nil {
return m.Header
}
return nil
}
func (m *MessageResponse) GetMessageType() int32 {
if m != nil {
return m.MessageType
}
return 0
}
func (m *MessageResponse) GetMessageData() []byte {
if m != nil {
return m.MessageData
}
return nil
}
func init() { func init() {
proto.RegisterEnum("meta.p2p.v1.P2PMsgType", P2PMsgType_name, P2PMsgType_value) proto.RegisterEnum("meta.p2p.v1.P2PMsgType", P2PMsgType_name, P2PMsgType_value)
proto.RegisterType((*MessageHeader)(nil), "meta.p2p.v1.MessageHeader") proto.RegisterType((*MessageHeader)(nil), "meta.p2p.v1.MessageHeader")
proto.RegisterType((*HandShakeRequest)(nil), "meta.p2p.v1.HandShakeRequest")
proto.RegisterType((*HandShakeResponse)(nil), "meta.p2p.v1.HandShakeResponse")
proto.RegisterType((*PingRequest)(nil), "meta.p2p.v1.PingRequest")
proto.RegisterType((*PongResponse)(nil), "meta.p2p.v1.PongResponse")
proto.RegisterType((*DisconnectRequest)(nil), "meta.p2p.v1.DisconnectRequest")
proto.RegisterType((*MessageRequest)(nil), "meta.p2p.v1.MessageRequest")
proto.RegisterType((*MessageResponse)(nil), "meta.p2p.v1.MessageResponse")
} }
func init() { proto.RegisterFile("meta/p2p/v1/resource.proto", fileDescriptor_6d4e04ddec946f90) } func init() { proto.RegisterFile("meta/p2p/v1/resource.proto", fileDescriptor_6d4e04ddec946f90) }
var fileDescriptor_6d4e04ddec946f90 = []byte{ var fileDescriptor_6d4e04ddec946f90 = []byte{
// 346 bytes of a gzipped FileDescriptorProto // 472 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x64, 0x90, 0x41, 0x6b, 0xa3, 0x40, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x93, 0xdf, 0x6e, 0xda, 0x30,
0x14, 0xc7, 0x57, 0x37, 0x89, 0xd9, 0xe7, 0x26, 0x64, 0x87, 0x5d, 0x32, 0xe4, 0x12, 0x59, 0x58, 0x14, 0xc6, 0x17, 0xd6, 0xc2, 0x7a, 0x42, 0x19, 0x58, 0xfb, 0x13, 0x71, 0x53, 0x16, 0x69, 0x12,
0x90, 0x3d, 0x8c, 0x64, 0x7a, 0xec, 0xa9, 0xa5, 0x25, 0x15, 0x9a, 0x54, 0xac, 0x04, 0xda, 0x8b, 0xda, 0x45, 0x22, 0xb2, 0xcb, 0x5d, 0x6d, 0x62, 0xa2, 0x48, 0x83, 0x59, 0x29, 0xaa, 0xb4, 0x3f,
0x98, 0xf8, 0x2a, 0xd2, 0xa8, 0x83, 0x63, 0x84, 0x7c, 0xa1, 0x7e, 0xce, 0xe2, 0x4c, 0x43, 0x5b, 0x52, 0x66, 0x92, 0xb3, 0xd4, 0x6a, 0xb1, 0xbd, 0xd8, 0x20, 0xf1, 0x0a, 0xdb, 0xdb, 0xee, 0x09,
0x7a, 0x7b, 0xf3, 0xfb, 0xbf, 0xf9, 0xf3, 0xe3, 0xc1, 0xac, 0xc0, 0x26, 0xf1, 0x04, 0x17, 0x5e, 0xa6, 0x38, 0xa1, 0xa2, 0xda, 0x25, 0xed, 0x5d, 0xfc, 0x7d, 0x9f, 0x7d, 0x7e, 0xe7, 0xe8, 0x04,
0xbb, 0xf0, 0x6a, 0x94, 0xd5, 0xa1, 0xde, 0x21, 0x13, 0x75, 0xd5, 0x54, 0xc4, 0xee, 0x32, 0x26, 0xfa, 0x2b, 0x34, 0x2c, 0x54, 0x91, 0x0a, 0x37, 0xa3, 0xb0, 0x40, 0x2d, 0xd7, 0x45, 0x8a, 0x81,
0xb8, 0x60, 0xed, 0x62, 0x36, 0xcf, 0xaa, 0x2a, 0xdb, 0xa3, 0xa7, 0xa2, 0xed, 0xe1, 0xc9, 0x6b, 0x2a, 0xa4, 0x91, 0xc4, 0x2d, 0xbd, 0x40, 0x45, 0x2a, 0xd8, 0x8c, 0xfa, 0x67, 0xb9, 0x94, 0xf9,
0xf2, 0x02, 0x65, 0x93, 0x14, 0x42, 0x6f, 0xff, 0x7d, 0x31, 0x61, 0xb4, 0x42, 0x29, 0x93, 0x0c, 0x0d, 0x86, 0xd6, 0x5a, 0xae, 0x7f, 0x86, 0x86, 0xaf, 0x50, 0x1b, 0xb6, 0x52, 0x55, 0xda, 0xff,
0x6f, 0x30, 0x49, 0xb1, 0x26, 0xff, 0x60, 0xbc, 0xdb, 0xe7, 0x58, 0x36, 0x71, 0x8b, 0xb5, 0xcc, 0xeb, 0xc0, 0xe9, 0x0c, 0xb5, 0x66, 0x39, 0x9e, 0x23, 0xcb, 0xb0, 0x20, 0xaf, 0xa1, 0x93, 0xde,
0xab, 0x92, 0x1a, 0x8e, 0xe1, 0xfe, 0x08, 0x47, 0x9a, 0x6e, 0x34, 0x24, 0x73, 0xb0, 0xdf, 0xd6, 0x70, 0x14, 0x26, 0xd9, 0x60, 0xa1, 0xb9, 0x14, 0x9e, 0x33, 0x70, 0x86, 0x27, 0xf1, 0x69, 0xa5,
0x9a, 0xa3, 0x40, 0x6a, 0x3a, 0x86, 0xdb, 0x0f, 0x41, 0xa3, 0xe8, 0x28, 0x90, 0x8c, 0xc1, 0xcc, 0x5e, 0x56, 0x22, 0x39, 0x03, 0xb7, 0x8e, 0x99, 0xad, 0x42, 0xaf, 0x31, 0x70, 0x86, 0xc7, 0x31,
0x53, 0xfa, 0x5d, 0xfd, 0x35, 0xf3, 0x94, 0x9c, 0x83, 0xbd, 0xab, 0x31, 0x69, 0x30, 0xee, 0x1c, 0x54, 0xd2, 0x62, 0xab, 0x90, 0x74, 0xa0, 0xc1, 0x33, 0xef, 0xb1, 0xbd, 0xdb, 0xe0, 0x19, 0x79,
0x68, 0xcf, 0x31, 0x5c, 0x9b, 0xcf, 0x98, 0x16, 0x64, 0x27, 0x41, 0x16, 0x9d, 0x04, 0x43, 0xd0, 0x07, 0x6e, 0x5a, 0x20, 0x33, 0x98, 0x94, 0x0c, 0xde, 0xd1, 0xc0, 0x19, 0xba, 0x51, 0x3f, 0xa8,
0xeb, 0x1d, 0x20, 0x53, 0xb0, 0xca, 0x2a, 0xc5, 0x38, 0x4f, 0x69, 0x5f, 0x35, 0x0e, 0xba, 0xa7, 0x00, 0x83, 0x1d, 0x60, 0xb0, 0xd8, 0x01, 0xc6, 0x50, 0xc5, 0x4b, 0x81, 0xbc, 0x84, 0x96, 0x90,
0x9f, 0x12, 0x0e, 0xc3, 0x42, 0x66, 0xda, 0x61, 0xe0, 0x18, 0xee, 0x98, 0x4f, 0xd9, 0x87, 0x03, 0x19, 0x26, 0x3c, 0xf3, 0x8e, 0xed, 0x8b, 0xcd, 0xf2, 0x38, 0xcd, 0x4a, 0x0c, 0x6b, 0xa8, 0xf5,
0xb0, 0x80, 0x07, 0x2b, 0x99, 0x75, 0x42, 0xa1, 0x55, 0xe8, 0xa1, 0x53, 0x57, 0x65, 0xe2, 0xb0, 0xf2, 0x1a, 0xb7, 0x5e, 0x6b, 0xe0, 0x0c, 0xdb, 0x31, 0x94, 0x12, 0xb5, 0x0a, 0x21, 0x70, 0xa4,
0x7d, 0xc6, 0x23, 0xb5, 0x1c, 0xc3, 0xfd, 0x19, 0x42, 0x87, 0x02, 0x45, 0x08, 0x81, 0x9e, 0xcc, 0x79, 0x2e, 0xbc, 0x27, 0xd6, 0xb1, 0xdf, 0xfe, 0x0f, 0xe8, 0x9e, 0x33, 0x91, 0x5d, 0x5c, 0xb1,
0xb3, 0x92, 0x0e, 0x55, 0xa2, 0xe6, 0xff, 0x11, 0xc0, 0x7b, 0x17, 0xa1, 0xf0, 0x3b, 0xe0, 0x41, 0x6b, 0x8c, 0xf1, 0xd7, 0x1a, 0xb5, 0x21, 0x11, 0x34, 0xaf, 0xec, 0x00, 0x6c, 0xbb, 0x25, 0xd9,
0xbc, 0xba, 0x5f, 0xc6, 0xd1, 0x43, 0x70, 0x1d, 0xfb, 0xeb, 0xcd, 0xc5, 0xad, 0x7f, 0x35, 0xf9, 0xde, 0x1c, 0x83, 0x3b, 0x23, 0x8a, 0xeb, 0x24, 0xf1, 0xa0, 0xb5, 0xaa, 0x0c, 0xdb, 0xff, 0x49,
0x46, 0xfe, 0xc0, 0xaf, 0x4f, 0x49, 0xe0, 0xaf, 0x97, 0x13, 0xe3, 0x2b, 0xbe, 0x5b, 0x2f, 0x27, 0xbc, 0x3b, 0xfa, 0x0c, 0x7a, 0x7b, 0x15, 0xb4, 0x92, 0x42, 0xe3, 0x3d, 0x97, 0xf8, 0x06, 0x2e,
0xe6, 0xa5, 0xf5, 0xd8, 0x17, 0x5c, 0xb4, 0x8b, 0xed, 0x40, 0x1d, 0xe0, 0xec, 0x35, 0x00, 0x00, 0xe5, 0x22, 0x7f, 0x18, 0xfe, 0xef, 0xd0, 0xa6, 0xb2, 0x7c, 0xfc, 0x41, 0xd0, 0x13, 0xe8, 0x8d,
0xff, 0xff, 0xf3, 0x14, 0x59, 0x16, 0xda, 0x01, 0x00, 0x00, 0xb9, 0x4e, 0xa5, 0x10, 0x98, 0x9a, 0x43, 0x1a, 0x78, 0x01, 0xcd, 0x02, 0x99, 0x96, 0xa2, 0xae,
0x50, 0x9f, 0xfc, 0xdf, 0x0e, 0x74, 0xea, 0x1b, 0x87, 0x3c, 0xff, 0x0a, 0xda, 0x35, 0xf2, 0xfe,
0x92, 0xbb, 0xb5, 0x66, 0xb7, 0x7c, 0x2f, 0x92, 0x31, 0xc3, 0xec, 0xbe, 0xb7, 0x6f, 0x23, 0x63,
0x66, 0x98, 0xff, 0xc7, 0x81, 0xa7, 0xb7, 0x30, 0x07, 0xcc, 0xf3, 0x5e, 0x68, 0xde, 0x2c, 0x00,
0x68, 0x44, 0x67, 0x3a, 0xb7, 0x17, 0x3c, 0x78, 0x46, 0x23, 0x9a, 0xcc, 0x2e, 0x26, 0xc9, 0xe2,
0x0b, 0xfd, 0x98, 0x4c, 0xe7, 0x97, 0xef, 0x3f, 0x4d, 0xc7, 0xdd, 0x47, 0xe4, 0x39, 0xf4, 0xee,
0x38, 0x74, 0x3a, 0x9f, 0x74, 0x9d, 0xff, 0xe5, 0xcf, 0xf3, 0x49, 0xb7, 0xf1, 0xa1, 0xf5, 0xf5,
0x58, 0x45, 0x6a, 0x33, 0x5a, 0x36, 0xed, 0x8f, 0xfc, 0xf6, 0x5f, 0x00, 0x00, 0x00, 0xff, 0xff,
0x4c, 0x36, 0xb3, 0x3c, 0xa2, 0x04, 0x00, 0x00,
} }
...@@ -22,11 +22,48 @@ message MessageHeader { ...@@ -22,11 +22,48 @@ message MessageHeader {
google.protobuf.Timestamp create_time = 4; google.protobuf.Timestamp create_time = 4;
// id of node that created the message (not the peer that may have sent it). =base58(multihash(nodePubKey)) // id of node that created the message (not the peer that may have sent it). =base58(multihash(nodePubKey))
string node_id = 5; string node_id = 5;
// Message type.
P2PMsgType msg_type = 6;
// Authoring node Secp256k1 public key (32bytes) - protobufs serielized // Authoring node Secp256k1 public key (32bytes) - protobufs serielized
bytes node_pubkey = 7; bytes node_pubkey = 7;
// signature of full message data. // signature of full message data.
bytes sign = 8; bytes sign = 8;
} }
// HandShake used for check info when peer connect
message HandShakeRequest {
MessageHeader header = 1;
string message = 2;
}
message HandShakeResponse {
MessageHeader header = 1;
string message = 2;
}
// PingRequest used for peer keep alive.
message PingRequest {
MessageHeader header = 1;
string message = 2;
}
message PongResponse {
MessageHeader header = 1;
string message = 2;
}
// Disconnect used for disconnect a peer and give a reason.
message DisconnectRequest {
MessageHeader header = 1;
string reason = 2;
}
message MessageRequest {
MessageHeader header = 1;
int32 message_type = 2;
bytes message_data = 3;
}
message MessageResponse {
MessageHeader header = 1;
int32 message_type = 2;
bytes message_data = 3;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment