Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
M
mybee
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
vicotor
mybee
Commits
226b12d1
Commit
226b12d1
authored
Feb 03, 2020
by
Petar Radovic
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
renamed handshake proto messages
parent
da8b085c
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
100 additions
and
99 deletions
+100
-99
handshake.go
pkg/p2p/libp2p/internal/handshake/handshake.go
+10
-9
handshake_test.go
pkg/p2p/libp2p/internal/handshake/handshake_test.go
+13
-13
handshake.pb.go
pkg/p2p/libp2p/internal/handshake/pb/handshake.pb.go
+74
-74
handshake.proto
pkg/p2p/libp2p/internal/handshake/pb/handshake.proto
+3
-3
No files found.
pkg/p2p/libp2p/internal/handshake/handshake.go
View file @
226b12d1
...
@@ -6,6 +6,7 @@ package handshake
...
@@ -6,6 +6,7 @@ package handshake
import
(
import
(
"fmt"
"fmt"
"github.com/ethersphere/bee/pkg/logging"
"github.com/ethersphere/bee/pkg/logging"
"github.com/ethersphere/bee/pkg/p2p"
"github.com/ethersphere/bee/pkg/p2p"
"github.com/ethersphere/bee/pkg/p2p/libp2p/internal/handshake/pb"
"github.com/ethersphere/bee/pkg/p2p/libp2p/internal/handshake/pb"
...
@@ -35,8 +36,8 @@ func New(overlay swarm.Address, networkID int32, logger logging.Logger) *Service
...
@@ -35,8 +36,8 @@ func New(overlay swarm.Address, networkID int32, logger logging.Logger) *Service
func
(
s
*
Service
)
Handshake
(
stream
p2p
.
Stream
)
(
i
*
Info
,
err
error
)
{
func
(
s
*
Service
)
Handshake
(
stream
p2p
.
Stream
)
(
i
*
Info
,
err
error
)
{
w
,
r
:=
protobuf
.
NewWriterAndReader
(
stream
)
w
,
r
:=
protobuf
.
NewWriterAndReader
(
stream
)
var
resp
pb
.
S
hakeHand
Ack
var
resp
pb
.
S
ynPlus
Ack
if
err
:=
w
.
WriteMsg
(
&
pb
.
S
hakeHand
{
if
err
:=
w
.
WriteMsg
(
&
pb
.
S
yn
{
Address
:
s
.
overlay
.
Bytes
(),
Address
:
s
.
overlay
.
Bytes
(),
NetworkID
:
s
.
networkID
,
NetworkID
:
s
.
networkID
,
});
err
!=
nil
{
});
err
!=
nil
{
...
@@ -47,18 +48,18 @@ func (s *Service) Handshake(stream p2p.Stream) (i *Info, err error) {
...
@@ -47,18 +48,18 @@ func (s *Service) Handshake(stream p2p.Stream) (i *Info, err error) {
return
nil
,
fmt
.
Errorf
(
"read message: %w"
,
err
)
return
nil
,
fmt
.
Errorf
(
"read message: %w"
,
err
)
}
}
if
err
:=
w
.
WriteMsg
(
&
pb
.
Ack
{
Address
:
resp
.
S
hakeHand
.
Address
});
err
!=
nil
{
if
err
:=
w
.
WriteMsg
(
&
pb
.
Ack
{
Address
:
resp
.
S
yn
.
Address
});
err
!=
nil
{
return
nil
,
fmt
.
Errorf
(
"ack: write message: %w"
,
err
)
return
nil
,
fmt
.
Errorf
(
"ack: write message: %w"
,
err
)
}
}
address
:=
swarm
.
NewAddress
(
resp
.
S
hakeHand
.
Address
)
address
:=
swarm
.
NewAddress
(
resp
.
S
yn
.
Address
)
s
.
logger
.
Tracef
(
"handshake finished for peer %s"
,
address
)
s
.
logger
.
Tracef
(
"handshake finished for peer %s"
,
address
)
return
&
Info
{
return
&
Info
{
Address
:
address
,
Address
:
address
,
NetworkID
:
resp
.
S
hakeHand
.
NetworkID
,
NetworkID
:
resp
.
S
yn
.
NetworkID
,
Light
:
resp
.
S
hakeHand
.
Light
,
Light
:
resp
.
S
yn
.
Light
,
},
nil
},
nil
}
}
...
@@ -66,13 +67,13 @@ func (s *Service) Handle(stream p2p.Stream) (i *Info, err error) {
...
@@ -66,13 +67,13 @@ func (s *Service) Handle(stream p2p.Stream) (i *Info, err error) {
w
,
r
:=
protobuf
.
NewWriterAndReader
(
stream
)
w
,
r
:=
protobuf
.
NewWriterAndReader
(
stream
)
defer
stream
.
Close
()
defer
stream
.
Close
()
var
req
pb
.
S
hakeHand
var
req
pb
.
S
yn
if
err
:=
r
.
ReadMsg
(
&
req
);
err
!=
nil
{
if
err
:=
r
.
ReadMsg
(
&
req
);
err
!=
nil
{
return
nil
,
fmt
.
Errorf
(
"read message: %w"
,
err
)
return
nil
,
fmt
.
Errorf
(
"read message: %w"
,
err
)
}
}
if
err
:=
w
.
WriteMsg
(
&
pb
.
S
hakeHand
Ack
{
if
err
:=
w
.
WriteMsg
(
&
pb
.
S
ynPlus
Ack
{
S
hakeHand
:
&
pb
.
ShakeHand
{
S
yn
:
&
pb
.
Syn
{
Address
:
s
.
overlay
.
Bytes
(),
Address
:
s
.
overlay
.
Bytes
(),
NetworkID
:
s
.
networkID
,
NetworkID
:
s
.
networkID
,
},
},
...
...
pkg/p2p/libp2p/internal/handshake/handshake_test.go
View file @
226b12d1
...
@@ -41,8 +41,8 @@ func TestHandshake(t *testing.T) {
...
@@ -41,8 +41,8 @@ func TestHandshake(t *testing.T) {
stream2
:=
mock
.
NewStream
(
&
buffer2
,
&
buffer1
)
stream2
:=
mock
.
NewStream
(
&
buffer2
,
&
buffer1
)
w
,
r
:=
protobuf
.
NewWriterAndReader
(
stream2
)
w
,
r
:=
protobuf
.
NewWriterAndReader
(
stream2
)
if
err
:=
w
.
WriteMsg
(
&
pb
.
S
hakeHand
Ack
{
if
err
:=
w
.
WriteMsg
(
&
pb
.
S
ynPlus
Ack
{
S
hakeHand
:
&
pb
.
ShakeHand
{
S
yn
:
&
pb
.
Syn
{
Address
:
expectedInfo
.
Address
.
Bytes
(),
Address
:
expectedInfo
.
Address
.
Bytes
(),
NetworkID
:
expectedInfo
.
NetworkID
,
NetworkID
:
expectedInfo
.
NetworkID
,
Light
:
expectedInfo
.
Light
,
Light
:
expectedInfo
.
Light
,
...
@@ -64,7 +64,7 @@ func TestHandshake(t *testing.T) {
...
@@ -64,7 +64,7 @@ func TestHandshake(t *testing.T) {
}
}
})
})
t
.
Run
(
"ERROR -
shakehand
write error "
,
func
(
t
*
testing
.
T
)
{
t
.
Run
(
"ERROR -
Syn
write error "
,
func
(
t
*
testing
.
T
)
{
testErr
:=
errors
.
New
(
"test error"
)
testErr
:=
errors
.
New
(
"test error"
)
expectedErr
:=
fmt
.
Errorf
(
"write message: %w"
,
testErr
)
expectedErr
:=
fmt
.
Errorf
(
"write message: %w"
,
testErr
)
stream
:=
&
mock
.
StreamMock
{}
stream
:=
&
mock
.
StreamMock
{}
...
@@ -79,7 +79,7 @@ func TestHandshake(t *testing.T) {
...
@@ -79,7 +79,7 @@ func TestHandshake(t *testing.T) {
}
}
})
})
t
.
Run
(
"ERROR -
shakehand
read error "
,
func
(
t
*
testing
.
T
)
{
t
.
Run
(
"ERROR -
Syn
read error "
,
func
(
t
*
testing
.
T
)
{
testErr
:=
errors
.
New
(
"test error"
)
testErr
:=
errors
.
New
(
"test error"
)
expectedErr
:=
fmt
.
Errorf
(
"read message: %w"
,
testErr
)
expectedErr
:=
fmt
.
Errorf
(
"read message: %w"
,
testErr
)
stream
:=
mock
.
NewStream
(
nil
,
&
bytes
.
Buffer
{})
stream
:=
mock
.
NewStream
(
nil
,
&
bytes
.
Buffer
{})
...
@@ -110,8 +110,8 @@ func TestHandshake(t *testing.T) {
...
@@ -110,8 +110,8 @@ func TestHandshake(t *testing.T) {
stream2
:=
mock
.
NewStream
(
&
buffer2
,
&
buffer1
)
stream2
:=
mock
.
NewStream
(
&
buffer2
,
&
buffer1
)
w
,
_
:=
protobuf
.
NewWriterAndReader
(
stream2
)
w
,
_
:=
protobuf
.
NewWriterAndReader
(
stream2
)
if
err
:=
w
.
WriteMsg
(
&
pb
.
S
hakeHand
Ack
{
if
err
:=
w
.
WriteMsg
(
&
pb
.
S
ynPlus
Ack
{
S
hakeHand
:
&
pb
.
ShakeHand
{
S
yn
:
&
pb
.
Syn
{
Address
:
expectedInfo
.
Address
.
Bytes
(),
Address
:
expectedInfo
.
Address
.
Bytes
(),
NetworkID
:
expectedInfo
.
NetworkID
,
NetworkID
:
expectedInfo
.
NetworkID
,
Light
:
expectedInfo
.
Light
,
Light
:
expectedInfo
.
Light
,
...
@@ -157,7 +157,7 @@ func TestHandle(t *testing.T) {
...
@@ -157,7 +157,7 @@ func TestHandle(t *testing.T) {
stream2
:=
mock
.
NewStream
(
&
buffer2
,
&
buffer1
)
stream2
:=
mock
.
NewStream
(
&
buffer2
,
&
buffer1
)
w
,
_
:=
protobuf
.
NewWriterAndReader
(
stream2
)
w
,
_
:=
protobuf
.
NewWriterAndReader
(
stream2
)
if
err
:=
w
.
WriteMsg
(
&
pb
.
S
hakeHand
{
if
err
:=
w
.
WriteMsg
(
&
pb
.
S
yn
{
Address
:
node2Info
.
Address
.
Bytes
(),
Address
:
node2Info
.
Address
.
Bytes
(),
NetworkID
:
node2Info
.
NetworkID
,
NetworkID
:
node2Info
.
NetworkID
,
Light
:
node2Info
.
Light
,
Light
:
node2Info
.
Light
,
...
@@ -177,15 +177,15 @@ func TestHandle(t *testing.T) {
...
@@ -177,15 +177,15 @@ func TestHandle(t *testing.T) {
testInfo
(
t
,
*
res
,
node2Info
)
testInfo
(
t
,
*
res
,
node2Info
)
_
,
r
:=
protobuf
.
NewWriterAndReader
(
stream2
)
_
,
r
:=
protobuf
.
NewWriterAndReader
(
stream2
)
var
got
pb
.
S
hakeHand
Ack
var
got
pb
.
S
ynPlus
Ack
if
err
:=
r
.
ReadMsg
(
&
got
);
err
!=
nil
{
if
err
:=
r
.
ReadMsg
(
&
got
);
err
!=
nil
{
t
.
Fatal
(
err
)
t
.
Fatal
(
err
)
}
}
testInfo
(
t
,
nodeInfo
,
Info
{
testInfo
(
t
,
nodeInfo
,
Info
{
Address
:
swarm
.
NewAddress
(
got
.
S
hakeHand
.
Address
),
Address
:
swarm
.
NewAddress
(
got
.
S
yn
.
Address
),
NetworkID
:
got
.
S
hakeHand
.
NetworkID
,
NetworkID
:
got
.
S
yn
.
NetworkID
,
Light
:
got
.
S
hakeHand
.
Light
,
Light
:
got
.
S
yn
.
Light
,
})
})
})
})
...
@@ -211,7 +211,7 @@ func TestHandle(t *testing.T) {
...
@@ -211,7 +211,7 @@ func TestHandle(t *testing.T) {
stream
:=
mock
.
NewStream
(
&
buffer
,
&
buffer
)
stream
:=
mock
.
NewStream
(
&
buffer
,
&
buffer
)
stream
.
SetWriteErr
(
testErr
,
1
)
stream
.
SetWriteErr
(
testErr
,
1
)
w
,
_
:=
protobuf
.
NewWriterAndReader
(
stream
)
w
,
_
:=
protobuf
.
NewWriterAndReader
(
stream
)
if
err
:=
w
.
WriteMsg
(
&
pb
.
S
hakeHand
{
if
err
:=
w
.
WriteMsg
(
&
pb
.
S
yn
{
Address
:
node1Addr
.
Bytes
(),
Address
:
node1Addr
.
Bytes
(),
NetworkID
:
0
,
NetworkID
:
0
,
Light
:
false
,
Light
:
false
,
...
@@ -244,7 +244,7 @@ func TestHandle(t *testing.T) {
...
@@ -244,7 +244,7 @@ func TestHandle(t *testing.T) {
stream2
:=
mock
.
NewStream
(
&
buffer2
,
&
buffer1
)
stream2
:=
mock
.
NewStream
(
&
buffer2
,
&
buffer1
)
stream1
.
SetReadErr
(
testErr
,
1
)
stream1
.
SetReadErr
(
testErr
,
1
)
w
,
_
:=
protobuf
.
NewWriterAndReader
(
stream2
)
w
,
_
:=
protobuf
.
NewWriterAndReader
(
stream2
)
if
err
:=
w
.
WriteMsg
(
&
pb
.
S
hakeHand
{
if
err
:=
w
.
WriteMsg
(
&
pb
.
S
yn
{
Address
:
node2Info
.
Address
.
Bytes
(),
Address
:
node2Info
.
Address
.
Bytes
(),
NetworkID
:
node2Info
.
NetworkID
,
NetworkID
:
node2Info
.
NetworkID
,
Light
:
node2Info
.
Light
,
Light
:
node2Info
.
Light
,
...
...
pkg/p2p/libp2p/internal/handshake/pb/handshake.pb.go
View file @
226b12d1
...
@@ -22,24 +22,24 @@ var _ = math.Inf
...
@@ -22,24 +22,24 @@ var _ = math.Inf
// proto package needs to be updated.
// proto package needs to be updated.
const
_
=
proto
.
GoGoProtoPackageIsVersion3
// please upgrade the proto package
const
_
=
proto
.
GoGoProtoPackageIsVersion3
// please upgrade the proto package
type
S
hakeHand
struct
{
type
S
yn
struct
{
Address
[]
byte
`protobuf:"bytes,1,opt,name=Address,proto3" json:"Address,omitempty"`
Address
[]
byte
`protobuf:"bytes,1,opt,name=Address,proto3" json:"Address,omitempty"`
NetworkID
int32
`protobuf:"varint,2,opt,name=NetworkID,proto3" json:"NetworkID,omitempty"`
NetworkID
int32
`protobuf:"varint,2,opt,name=NetworkID,proto3" json:"NetworkID,omitempty"`
Light
bool
`protobuf:"varint,3,opt,name=Light,proto3" json:"Light,omitempty"`
Light
bool
`protobuf:"varint,3,opt,name=Light,proto3" json:"Light,omitempty"`
}
}
func
(
m
*
S
hakeHand
)
Reset
()
{
*
m
=
ShakeHand
{}
}
func
(
m
*
S
yn
)
Reset
()
{
*
m
=
Syn
{}
}
func
(
m
*
S
hakeHand
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
m
*
S
yn
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
S
hakeHand
)
ProtoMessage
()
{}
func
(
*
S
yn
)
ProtoMessage
()
{}
func
(
*
S
hakeHand
)
Descriptor
()
([]
byte
,
[]
int
)
{
func
(
*
S
yn
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_a77305914d5d202f
,
[]
int
{
0
}
return
fileDescriptor_a77305914d5d202f
,
[]
int
{
0
}
}
}
func
(
m
*
S
hakeHand
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
func
(
m
*
S
yn
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
m
.
Unmarshal
(
b
)
return
m
.
Unmarshal
(
b
)
}
}
func
(
m
*
S
hakeHand
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
func
(
m
*
S
yn
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
if
deterministic
{
if
deterministic
{
return
xxx_messageInfo_S
hakeHand
.
Marshal
(
b
,
m
,
deterministic
)
return
xxx_messageInfo_S
yn
.
Marshal
(
b
,
m
,
deterministic
)
}
else
{
}
else
{
b
=
b
[
:
cap
(
b
)]
b
=
b
[
:
cap
(
b
)]
n
,
err
:=
m
.
MarshalToSizedBuffer
(
b
)
n
,
err
:=
m
.
MarshalToSizedBuffer
(
b
)
...
@@ -49,56 +49,56 @@ func (m *ShakeHand) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
...
@@ -49,56 +49,56 @@ func (m *ShakeHand) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return
b
[
:
n
],
nil
return
b
[
:
n
],
nil
}
}
}
}
func
(
m
*
S
hakeHand
)
XXX_Merge
(
src
proto
.
Message
)
{
func
(
m
*
S
yn
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_S
hakeHand
.
Merge
(
m
,
src
)
xxx_messageInfo_S
yn
.
Merge
(
m
,
src
)
}
}
func
(
m
*
S
hakeHand
)
XXX_Size
()
int
{
func
(
m
*
S
yn
)
XXX_Size
()
int
{
return
m
.
Size
()
return
m
.
Size
()
}
}
func
(
m
*
S
hakeHand
)
XXX_DiscardUnknown
()
{
func
(
m
*
S
yn
)
XXX_DiscardUnknown
()
{
xxx_messageInfo_S
hakeHand
.
DiscardUnknown
(
m
)
xxx_messageInfo_S
yn
.
DiscardUnknown
(
m
)
}
}
var
xxx_messageInfo_S
hakeHand
proto
.
InternalMessageInfo
var
xxx_messageInfo_S
yn
proto
.
InternalMessageInfo
func
(
m
*
S
hakeHand
)
GetAddress
()
[]
byte
{
func
(
m
*
S
yn
)
GetAddress
()
[]
byte
{
if
m
!=
nil
{
if
m
!=
nil
{
return
m
.
Address
return
m
.
Address
}
}
return
nil
return
nil
}
}
func
(
m
*
S
hakeHand
)
GetNetworkID
()
int32
{
func
(
m
*
S
yn
)
GetNetworkID
()
int32
{
if
m
!=
nil
{
if
m
!=
nil
{
return
m
.
NetworkID
return
m
.
NetworkID
}
}
return
0
return
0
}
}
func
(
m
*
S
hakeHand
)
GetLight
()
bool
{
func
(
m
*
S
yn
)
GetLight
()
bool
{
if
m
!=
nil
{
if
m
!=
nil
{
return
m
.
Light
return
m
.
Light
}
}
return
false
return
false
}
}
type
S
hakeHand
Ack
struct
{
type
S
ynPlus
Ack
struct
{
S
hakeHand
*
ShakeHand
`protobuf:"bytes,1,opt,name=ShakeHand,proto3" json:"ShakeHand
,omitempty"`
S
yn
*
Syn
`protobuf:"bytes,1,opt,name=Syn,proto3" json:"Syn
,omitempty"`
Ack
*
Ack
`protobuf:"bytes,2,opt,name=Ack,proto3" json:"Ack,omitempty"`
Ack
*
Ack
`protobuf:"bytes,2,opt,name=Ack,proto3" json:"Ack,omitempty"`
}
}
func
(
m
*
S
hakeHandAck
)
Reset
()
{
*
m
=
ShakeHand
Ack
{}
}
func
(
m
*
S
ynPlusAck
)
Reset
()
{
*
m
=
SynPlus
Ack
{}
}
func
(
m
*
S
hakeHand
Ack
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
m
*
S
ynPlus
Ack
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
S
hakeHand
Ack
)
ProtoMessage
()
{}
func
(
*
S
ynPlus
Ack
)
ProtoMessage
()
{}
func
(
*
S
hakeHand
Ack
)
Descriptor
()
([]
byte
,
[]
int
)
{
func
(
*
S
ynPlus
Ack
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_a77305914d5d202f
,
[]
int
{
1
}
return
fileDescriptor_a77305914d5d202f
,
[]
int
{
1
}
}
}
func
(
m
*
S
hakeHand
Ack
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
func
(
m
*
S
ynPlus
Ack
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
m
.
Unmarshal
(
b
)
return
m
.
Unmarshal
(
b
)
}
}
func
(
m
*
S
hakeHand
Ack
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
func
(
m
*
S
ynPlus
Ack
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
if
deterministic
{
if
deterministic
{
return
xxx_messageInfo_S
hakeHand
Ack
.
Marshal
(
b
,
m
,
deterministic
)
return
xxx_messageInfo_S
ynPlus
Ack
.
Marshal
(
b
,
m
,
deterministic
)
}
else
{
}
else
{
b
=
b
[
:
cap
(
b
)]
b
=
b
[
:
cap
(
b
)]
n
,
err
:=
m
.
MarshalToSizedBuffer
(
b
)
n
,
err
:=
m
.
MarshalToSizedBuffer
(
b
)
...
@@ -108,26 +108,26 @@ func (m *ShakeHandAck) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
...
@@ -108,26 +108,26 @@ func (m *ShakeHandAck) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
return
b
[
:
n
],
nil
return
b
[
:
n
],
nil
}
}
}
}
func
(
m
*
S
hakeHand
Ack
)
XXX_Merge
(
src
proto
.
Message
)
{
func
(
m
*
S
ynPlus
Ack
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_S
hakeHand
Ack
.
Merge
(
m
,
src
)
xxx_messageInfo_S
ynPlus
Ack
.
Merge
(
m
,
src
)
}
}
func
(
m
*
S
hakeHand
Ack
)
XXX_Size
()
int
{
func
(
m
*
S
ynPlus
Ack
)
XXX_Size
()
int
{
return
m
.
Size
()
return
m
.
Size
()
}
}
func
(
m
*
S
hakeHand
Ack
)
XXX_DiscardUnknown
()
{
func
(
m
*
S
ynPlus
Ack
)
XXX_DiscardUnknown
()
{
xxx_messageInfo_S
hakeHand
Ack
.
DiscardUnknown
(
m
)
xxx_messageInfo_S
ynPlus
Ack
.
DiscardUnknown
(
m
)
}
}
var
xxx_messageInfo_S
hakeHand
Ack
proto
.
InternalMessageInfo
var
xxx_messageInfo_S
ynPlus
Ack
proto
.
InternalMessageInfo
func
(
m
*
S
hakeHandAck
)
GetShakeHand
()
*
ShakeHand
{
func
(
m
*
S
ynPlusAck
)
GetSyn
()
*
Syn
{
if
m
!=
nil
{
if
m
!=
nil
{
return
m
.
S
hakeHand
return
m
.
S
yn
}
}
return
nil
return
nil
}
}
func
(
m
*
S
hakeHand
Ack
)
GetAck
()
*
Ack
{
func
(
m
*
S
ynPlus
Ack
)
GetAck
()
*
Ack
{
if
m
!=
nil
{
if
m
!=
nil
{
return
m
.
Ack
return
m
.
Ack
}
}
...
@@ -179,31 +179,31 @@ func (m *Ack) GetAddress() []byte {
...
@@ -179,31 +179,31 @@ func (m *Ack) GetAddress() []byte {
}
}
func
init
()
{
func
init
()
{
proto
.
RegisterType
((
*
S
hakeHand
)(
nil
),
"pb.ShakeHand
"
)
proto
.
RegisterType
((
*
S
yn
)(
nil
),
"pb.Syn
"
)
proto
.
RegisterType
((
*
S
hakeHandAck
)(
nil
),
"pb.ShakeHand
Ack"
)
proto
.
RegisterType
((
*
S
ynPlusAck
)(
nil
),
"pb.SynPlus
Ack"
)
proto
.
RegisterType
((
*
Ack
)(
nil
),
"pb.Ack"
)
proto
.
RegisterType
((
*
Ack
)(
nil
),
"pb.Ack"
)
}
}
func
init
()
{
proto
.
RegisterFile
(
"handshake.proto"
,
fileDescriptor_a77305914d5d202f
)
}
func
init
()
{
proto
.
RegisterFile
(
"handshake.proto"
,
fileDescriptor_a77305914d5d202f
)
}
var
fileDescriptor_a77305914d5d202f
=
[]
byte
{
var
fileDescriptor_a77305914d5d202f
=
[]
byte
{
// 20
1
bytes of a gzipped FileDescriptorProto
// 20
0
bytes of a gzipped FileDescriptorProto
0x1f
,
0x8b
,
0x08
,
0x00
,
0x00
,
0x00
,
0x00
,
0x00
,
0x02
,
0xff
,
0xe2
,
0xe2
,
0xcf
,
0x48
,
0xcc
,
0x4b
,
0x1f
,
0x8b
,
0x08
,
0x00
,
0x00
,
0x00
,
0x00
,
0x00
,
0x02
,
0xff
,
0xe2
,
0xe2
,
0xcf
,
0x48
,
0xcc
,
0x4b
,
0x29
,
0xce
,
0x48
,
0xcc
,
0x4e
,
0xd5
,
0x2b
,
0x28
,
0xca
,
0x2f
,
0xc9
,
0x17
,
0x62
,
0x2a
,
0x48
,
0x52
,
0x29
,
0xce
,
0x48
,
0xcc
,
0x4e
,
0xd5
,
0x2b
,
0x28
,
0xca
,
0x2f
,
0xc9
,
0x17
,
0x62
,
0x2a
,
0x48
,
0x52
,
0x
8a
,
0xe4
,
0xe2
,
0x0c
,
0x06
,
0x09
,
0x79
,
0x24
,
0xe6
,
0xa5
,
0x08
,
0x49
,
0x70
,
0xb1
,
0x3b
,
0xa6
,
0x
0a
,
0xe6
,
0x62
,
0x0e
,
0xae
,
0xcc
,
0x13
,
0x92
,
0xe0
,
0x62
,
0x77
,
0x4c
,
0x49
,
0x29
,
0x4a
,
0x2d
,
0x
a4
,
0x14
,
0xa5
,
0x16
,
0x17
,
0x4b
,
0x30
,
0x2a
,
0x30
,
0x6a
,
0xf0
,
0x04
,
0xc1
,
0xb8
,
0x42
,
0x3
2
,
0x
2e
,
0x96
,
0x60
,
0x54
,
0x60
,
0xd4
,
0xe0
,
0x09
,
0x82
,
0x71
,
0x85
,
0x64
,
0xb8
,
0x38
,
0xfd
,
0x5
2
,
0x
5c
,
0x9c
,
0x7e
,
0xa9
,
0x25
,
0xe5
,
0xf9
,
0x45
,
0xd9
,
0x9e
,
0x2e
,
0x12
,
0x4c
,
0x0a
,
0x8c
,
0x1a
,
0x
4b
,
0xca
,
0xf3
,
0x8b
,
0xb2
,
0x3d
,
0x5d
,
0x24
,
0x98
,
0x14
,
0x18
,
0x35
,
0x58
,
0x83
,
0x10
,
0x02
,
0x
ac
,
0x41
,
0x08
,
0x01
,
0x21
,
0x11
,
0x2e
,
0x56
,
0x9f
,
0xcc
,
0xf4
,
0x8c
,
0x12
,
0x09
,
0x66
,
0x05
,
0x
42
,
0x22
,
0x5c
,
0xac
,
0x3e
,
0x99
,
0xe9
,
0x19
,
0x25
,
0x12
,
0xcc
,
0x0a
,
0x8c
,
0x1a
,
0x1c
,
0x41
,
0x
46
,
0x0d
,
0x8e
,
0x20
,
0x08
,
0x47
,
0x29
,
0x8c
,
0x8b
,
0x07
,
0x6e
,
0xb4
,
0x63
,
0x72
,
0xb6
,
0x90
,
0x
10
,
0x8e
,
0x92
,
0x13
,
0x17
,
0x57
,
0x70
,
0x65
,
0x5e
,
0x40
,
0x4e
,
0x69
,
0xb1
,
0x63
,
0x72
,
0xb6
,
0x
36
,
0x92
,
0x55
,
0x60
,
0xf3
,
0xb9
,
0x8d
,
0x78
,
0xf5
,
0x0a
,
0x92
,
0xf4
,
0xe0
,
0x82
,
0x41
,
0x48
,
0x
90
,
0x24
,
0xd8
,
0x0a
,
0xb0
,
0xb9
,
0xdc
,
0x46
,
0xec
,
0x7a
,
0x05
,
0x49
,
0x7a
,
0xc1
,
0x95
,
0x79
,
0x4
e
,
0x91
,
0xe4
,
0x62
,
0x76
,
0x4c
,
0xce
,
0x06
,
0x5b
,
0xc5
,
0x6d
,
0xc4
,
0x0e
,
0x52
,
0xe6
,
0x98
,
0x4
1
,
0x60
,
0x6b
,
0x25
,
0xb9
,
0x98
,
0x1d
,
0x93
,
0xb3
,
0xc1
,
0xc6
,
0x42
,
0xa5
,
0x1c
,
0x93
,
0xb3
,
0x
9c
,
0x1d
,
0x04
,
0x12
,
0x53
,
0x92
,
0x07
,
0x4b
,
0xe1
,
0x76
,
0xac
,
0x93
,
0xc4
,
0x89
,
0x47
,
0x72
,
0x
83
,
0x40
,
0x62
,
0x4a
,
0xf2
,
0x60
,
0x29
,
0xdc
,
0x0e
,
0x73
,
0x92
,
0x38
,
0xf1
,
0x48
,
0x8e
,
0xf1
,
0x
8c
,
0x17
,
0x1e
,
0xc9
,
0x31
,
0x3e
,
0x78
,
0x24
,
0xc7
,
0x38
,
0xe1
,
0xb1
,
0x1c
,
0xc3
,
0x85
,
0xc7
,
0x
c2
,
0x23
,
0x39
,
0xc6
,
0x07
,
0x8f
,
0xe4
,
0x18
,
0x27
,
0x3c
,
0x96
,
0x63
,
0xb8
,
0xf0
,
0x58
,
0x8e
,
0x
72
,
0x0c
,
0x37
,
0x1e
,
0xcb
,
0x31
,
0x24
,
0xb1
,
0x81
,
0x3d
,
0x6e
,
0x0c
,
0x08
,
0x00
,
0x00
,
0xff
,
0x
e1
,
0xc6
,
0x63
,
0x39
,
0x86
,
0x24
,
0x36
,
0xb0
,
0xf7
,
0x8c
,
0x01
,
0x01
,
0x00
,
0x00
,
0xff
,
0xff
,
0x
ff
,
0x3e
,
0xb7
,
0x4c
,
0x93
,
0x0b
,
0x01
,
0x00
,
0x00
,
0x
1b
,
0xbc
,
0x78
,
0x5e
,
0xf1
,
0x00
,
0x00
,
0x00
,
}
}
func
(
m
*
S
hakeHand
)
Marshal
()
(
dAtA
[]
byte
,
err
error
)
{
func
(
m
*
S
yn
)
Marshal
()
(
dAtA
[]
byte
,
err
error
)
{
size
:=
m
.
Size
()
size
:=
m
.
Size
()
dAtA
=
make
([]
byte
,
size
)
dAtA
=
make
([]
byte
,
size
)
n
,
err
:=
m
.
MarshalToSizedBuffer
(
dAtA
[
:
size
])
n
,
err
:=
m
.
MarshalToSizedBuffer
(
dAtA
[
:
size
])
...
@@ -213,12 +213,12 @@ func (m *ShakeHand) Marshal() (dAtA []byte, err error) {
...
@@ -213,12 +213,12 @@ func (m *ShakeHand) Marshal() (dAtA []byte, err error) {
return
dAtA
[
:
n
],
nil
return
dAtA
[
:
n
],
nil
}
}
func
(
m
*
S
hakeHand
)
MarshalTo
(
dAtA
[]
byte
)
(
int
,
error
)
{
func
(
m
*
S
yn
)
MarshalTo
(
dAtA
[]
byte
)
(
int
,
error
)
{
size
:=
m
.
Size
()
size
:=
m
.
Size
()
return
m
.
MarshalToSizedBuffer
(
dAtA
[
:
size
])
return
m
.
MarshalToSizedBuffer
(
dAtA
[
:
size
])
}
}
func
(
m
*
S
hakeHand
)
MarshalToSizedBuffer
(
dAtA
[]
byte
)
(
int
,
error
)
{
func
(
m
*
S
yn
)
MarshalToSizedBuffer
(
dAtA
[]
byte
)
(
int
,
error
)
{
i
:=
len
(
dAtA
)
i
:=
len
(
dAtA
)
_
=
i
_
=
i
var
l
int
var
l
int
...
@@ -248,7 +248,7 @@ func (m *ShakeHand) MarshalToSizedBuffer(dAtA []byte) (int, error) {
...
@@ -248,7 +248,7 @@ func (m *ShakeHand) MarshalToSizedBuffer(dAtA []byte) (int, error) {
return
len
(
dAtA
)
-
i
,
nil
return
len
(
dAtA
)
-
i
,
nil
}
}
func
(
m
*
S
hakeHand
Ack
)
Marshal
()
(
dAtA
[]
byte
,
err
error
)
{
func
(
m
*
S
ynPlus
Ack
)
Marshal
()
(
dAtA
[]
byte
,
err
error
)
{
size
:=
m
.
Size
()
size
:=
m
.
Size
()
dAtA
=
make
([]
byte
,
size
)
dAtA
=
make
([]
byte
,
size
)
n
,
err
:=
m
.
MarshalToSizedBuffer
(
dAtA
[
:
size
])
n
,
err
:=
m
.
MarshalToSizedBuffer
(
dAtA
[
:
size
])
...
@@ -258,12 +258,12 @@ func (m *ShakeHandAck) Marshal() (dAtA []byte, err error) {
...
@@ -258,12 +258,12 @@ func (m *ShakeHandAck) Marshal() (dAtA []byte, err error) {
return
dAtA
[
:
n
],
nil
return
dAtA
[
:
n
],
nil
}
}
func
(
m
*
S
hakeHand
Ack
)
MarshalTo
(
dAtA
[]
byte
)
(
int
,
error
)
{
func
(
m
*
S
ynPlus
Ack
)
MarshalTo
(
dAtA
[]
byte
)
(
int
,
error
)
{
size
:=
m
.
Size
()
size
:=
m
.
Size
()
return
m
.
MarshalToSizedBuffer
(
dAtA
[
:
size
])
return
m
.
MarshalToSizedBuffer
(
dAtA
[
:
size
])
}
}
func
(
m
*
S
hakeHand
Ack
)
MarshalToSizedBuffer
(
dAtA
[]
byte
)
(
int
,
error
)
{
func
(
m
*
S
ynPlus
Ack
)
MarshalToSizedBuffer
(
dAtA
[]
byte
)
(
int
,
error
)
{
i
:=
len
(
dAtA
)
i
:=
len
(
dAtA
)
_
=
i
_
=
i
var
l
int
var
l
int
...
@@ -280,9 +280,9 @@ func (m *ShakeHandAck) MarshalToSizedBuffer(dAtA []byte) (int, error) {
...
@@ -280,9 +280,9 @@ func (m *ShakeHandAck) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i
--
i
--
dAtA
[
i
]
=
0x12
dAtA
[
i
]
=
0x12
}
}
if
m
.
S
hakeHand
!=
nil
{
if
m
.
S
yn
!=
nil
{
{
{
size
,
err
:=
m
.
S
hakeHand
.
MarshalToSizedBuffer
(
dAtA
[
:
i
])
size
,
err
:=
m
.
S
yn
.
MarshalToSizedBuffer
(
dAtA
[
:
i
])
if
err
!=
nil
{
if
err
!=
nil
{
return
0
,
err
return
0
,
err
}
}
...
@@ -336,7 +336,7 @@ func encodeVarintHandshake(dAtA []byte, offset int, v uint64) int {
...
@@ -336,7 +336,7 @@ func encodeVarintHandshake(dAtA []byte, offset int, v uint64) int {
dAtA
[
offset
]
=
uint8
(
v
)
dAtA
[
offset
]
=
uint8
(
v
)
return
base
return
base
}
}
func
(
m
*
S
hakeHand
)
Size
()
(
n
int
)
{
func
(
m
*
S
yn
)
Size
()
(
n
int
)
{
if
m
==
nil
{
if
m
==
nil
{
return
0
return
0
}
}
...
@@ -355,14 +355,14 @@ func (m *ShakeHand) Size() (n int) {
...
@@ -355,14 +355,14 @@ func (m *ShakeHand) Size() (n int) {
return
n
return
n
}
}
func
(
m
*
S
hakeHand
Ack
)
Size
()
(
n
int
)
{
func
(
m
*
S
ynPlus
Ack
)
Size
()
(
n
int
)
{
if
m
==
nil
{
if
m
==
nil
{
return
0
return
0
}
}
var
l
int
var
l
int
_
=
l
_
=
l
if
m
.
S
hakeHand
!=
nil
{
if
m
.
S
yn
!=
nil
{
l
=
m
.
S
hakeHand
.
Size
()
l
=
m
.
S
yn
.
Size
()
n
+=
1
+
l
+
sovHandshake
(
uint64
(
l
))
n
+=
1
+
l
+
sovHandshake
(
uint64
(
l
))
}
}
if
m
.
Ack
!=
nil
{
if
m
.
Ack
!=
nil
{
...
@@ -391,7 +391,7 @@ func sovHandshake(x uint64) (n int) {
...
@@ -391,7 +391,7 @@ func sovHandshake(x uint64) (n int) {
func
sozHandshake
(
x
uint64
)
(
n
int
)
{
func
sozHandshake
(
x
uint64
)
(
n
int
)
{
return
sovHandshake
(
uint64
((
x
<<
1
)
^
uint64
((
int64
(
x
)
>>
63
))))
return
sovHandshake
(
uint64
((
x
<<
1
)
^
uint64
((
int64
(
x
)
>>
63
))))
}
}
func
(
m
*
S
hakeHand
)
Unmarshal
(
dAtA
[]
byte
)
error
{
func
(
m
*
S
yn
)
Unmarshal
(
dAtA
[]
byte
)
error
{
l
:=
len
(
dAtA
)
l
:=
len
(
dAtA
)
iNdEx
:=
0
iNdEx
:=
0
for
iNdEx
<
l
{
for
iNdEx
<
l
{
...
@@ -414,10 +414,10 @@ func (m *ShakeHand) Unmarshal(dAtA []byte) error {
...
@@ -414,10 +414,10 @@ func (m *ShakeHand) Unmarshal(dAtA []byte) error {
fieldNum
:=
int32
(
wire
>>
3
)
fieldNum
:=
int32
(
wire
>>
3
)
wireType
:=
int
(
wire
&
0x7
)
wireType
:=
int
(
wire
&
0x7
)
if
wireType
==
4
{
if
wireType
==
4
{
return
fmt
.
Errorf
(
"proto: S
hakeHand
: wiretype end group for non-group"
)
return
fmt
.
Errorf
(
"proto: S
yn
: wiretype end group for non-group"
)
}
}
if
fieldNum
<=
0
{
if
fieldNum
<=
0
{
return
fmt
.
Errorf
(
"proto: S
hakeHand
: illegal tag %d (wire type %d)"
,
fieldNum
,
wire
)
return
fmt
.
Errorf
(
"proto: S
yn
: illegal tag %d (wire type %d)"
,
fieldNum
,
wire
)
}
}
switch
fieldNum
{
switch
fieldNum
{
case
1
:
case
1
:
...
@@ -517,7 +517,7 @@ func (m *ShakeHand) Unmarshal(dAtA []byte) error {
...
@@ -517,7 +517,7 @@ func (m *ShakeHand) Unmarshal(dAtA []byte) error {
}
}
return
nil
return
nil
}
}
func
(
m
*
S
hakeHand
Ack
)
Unmarshal
(
dAtA
[]
byte
)
error
{
func
(
m
*
S
ynPlus
Ack
)
Unmarshal
(
dAtA
[]
byte
)
error
{
l
:=
len
(
dAtA
)
l
:=
len
(
dAtA
)
iNdEx
:=
0
iNdEx
:=
0
for
iNdEx
<
l
{
for
iNdEx
<
l
{
...
@@ -540,15 +540,15 @@ func (m *ShakeHandAck) Unmarshal(dAtA []byte) error {
...
@@ -540,15 +540,15 @@ func (m *ShakeHandAck) Unmarshal(dAtA []byte) error {
fieldNum
:=
int32
(
wire
>>
3
)
fieldNum
:=
int32
(
wire
>>
3
)
wireType
:=
int
(
wire
&
0x7
)
wireType
:=
int
(
wire
&
0x7
)
if
wireType
==
4
{
if
wireType
==
4
{
return
fmt
.
Errorf
(
"proto: S
hakeHand
Ack: wiretype end group for non-group"
)
return
fmt
.
Errorf
(
"proto: S
ynPlus
Ack: wiretype end group for non-group"
)
}
}
if
fieldNum
<=
0
{
if
fieldNum
<=
0
{
return
fmt
.
Errorf
(
"proto: S
hakeHand
Ack: illegal tag %d (wire type %d)"
,
fieldNum
,
wire
)
return
fmt
.
Errorf
(
"proto: S
ynPlus
Ack: illegal tag %d (wire type %d)"
,
fieldNum
,
wire
)
}
}
switch
fieldNum
{
switch
fieldNum
{
case
1
:
case
1
:
if
wireType
!=
2
{
if
wireType
!=
2
{
return
fmt
.
Errorf
(
"proto: wrong wireType = %d for field S
hakeHand
"
,
wireType
)
return
fmt
.
Errorf
(
"proto: wrong wireType = %d for field S
yn
"
,
wireType
)
}
}
var
msglen
int
var
msglen
int
for
shift
:=
uint
(
0
);
;
shift
+=
7
{
for
shift
:=
uint
(
0
);
;
shift
+=
7
{
...
@@ -575,10 +575,10 @@ func (m *ShakeHandAck) Unmarshal(dAtA []byte) error {
...
@@ -575,10 +575,10 @@ func (m *ShakeHandAck) Unmarshal(dAtA []byte) error {
if
postIndex
>
l
{
if
postIndex
>
l
{
return
io
.
ErrUnexpectedEOF
return
io
.
ErrUnexpectedEOF
}
}
if
m
.
S
hakeHand
==
nil
{
if
m
.
S
yn
==
nil
{
m
.
S
hakeHand
=
&
ShakeHand
{}
m
.
S
yn
=
&
Syn
{}
}
}
if
err
:=
m
.
S
hakeHand
.
Unmarshal
(
dAtA
[
iNdEx
:
postIndex
]);
err
!=
nil
{
if
err
:=
m
.
S
yn
.
Unmarshal
(
dAtA
[
iNdEx
:
postIndex
]);
err
!=
nil
{
return
err
return
err
}
}
iNdEx
=
postIndex
iNdEx
=
postIndex
...
...
pkg/p2p/libp2p/internal/handshake/pb/handshake.proto
View file @
226b12d1
...
@@ -5,14 +5,14 @@ syntax = "proto3";
...
@@ -5,14 +5,14 @@ syntax = "proto3";
package
pb
;
package
pb
;
message
S
hakeHand
{
message
S
yn
{
bytes
Address
=
1
;
bytes
Address
=
1
;
int32
NetworkID
=
2
;
int32
NetworkID
=
2
;
bool
Light
=
3
;
bool
Light
=
3
;
}
}
message
S
hakeHand
Ack
{
message
S
ynPlus
Ack
{
S
hakeHand
ShakeHand
=
1
;
S
yn
Syn
=
1
;
Ack
Ack
=
2
;
Ack
Ack
=
2
;
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment