mirror of
https://github.com/nspcc-dev/neo-go.git
synced 2024-11-26 19:42:23 +00:00
network: drop Network from Message
It's not used any more.
This commit is contained in:
parent
c789431402
commit
0888cf9ed2
5 changed files with 9 additions and 22 deletions
|
@ -9,7 +9,6 @@ import (
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/nspcc-dev/neo-go/internal/fakechain"
|
"github.com/nspcc-dev/neo-go/internal/fakechain"
|
||||||
"github.com/nspcc-dev/neo-go/pkg/config/netmode"
|
|
||||||
"github.com/nspcc-dev/neo-go/pkg/io"
|
"github.com/nspcc-dev/neo-go/pkg/io"
|
||||||
"github.com/nspcc-dev/neo-go/pkg/network/capability"
|
"github.com/nspcc-dev/neo-go/pkg/network/capability"
|
||||||
"github.com/nspcc-dev/neo-go/pkg/network/payload"
|
"github.com/nspcc-dev/neo-go/pkg/network/payload"
|
||||||
|
@ -122,7 +121,7 @@ func (p *localPeer) EnqueueP2PPacket(m []byte) error {
|
||||||
return p.EnqueueHPPacket(true, m)
|
return p.EnqueueHPPacket(true, m)
|
||||||
}
|
}
|
||||||
func (p *localPeer) EnqueueHPPacket(_ bool, m []byte) error {
|
func (p *localPeer) EnqueueHPPacket(_ bool, m []byte) error {
|
||||||
msg := &Message{Network: netmode.UnitTestNet}
|
msg := &Message{}
|
||||||
r := io.NewBinReaderFromBuf(m)
|
r := io.NewBinReaderFromBuf(m)
|
||||||
err := msg.Decode(r)
|
err := msg.Decode(r)
|
||||||
if err == nil {
|
if err == nil {
|
||||||
|
|
|
@ -4,7 +4,6 @@ import (
|
||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
|
||||||
"github.com/nspcc-dev/neo-go/pkg/config/netmode"
|
|
||||||
"github.com/nspcc-dev/neo-go/pkg/core/block"
|
"github.com/nspcc-dev/neo-go/pkg/core/block"
|
||||||
"github.com/nspcc-dev/neo-go/pkg/core/transaction"
|
"github.com/nspcc-dev/neo-go/pkg/core/transaction"
|
||||||
"github.com/nspcc-dev/neo-go/pkg/io"
|
"github.com/nspcc-dev/neo-go/pkg/io"
|
||||||
|
@ -30,9 +29,6 @@ type Message struct {
|
||||||
// Compressed message payload.
|
// Compressed message payload.
|
||||||
compressedPayload []byte
|
compressedPayload []byte
|
||||||
|
|
||||||
// Network this message comes from, it has to be set upon Message
|
|
||||||
// creation for correct decoding.
|
|
||||||
Network netmode.Magic
|
|
||||||
// StateRootInHeader specifies if state root is included in block header.
|
// StateRootInHeader specifies if state root is included in block header.
|
||||||
// This is needed for correct decoding.
|
// This is needed for correct decoding.
|
||||||
StateRootInHeader bool
|
StateRootInHeader bool
|
||||||
|
@ -87,8 +83,7 @@ const (
|
||||||
CMDAlert CommandType = 0x40
|
CMDAlert CommandType = 0x40
|
||||||
)
|
)
|
||||||
|
|
||||||
// NewMessage returns a new message with the given payload. It's intended to be
|
// NewMessage returns a new message with the given payload.
|
||||||
// used for messages to be sent, thus it doesn't care much about the Network.
|
|
||||||
func NewMessage(cmd CommandType, p payload.Payload) *Message {
|
func NewMessage(cmd CommandType, p payload.Payload) *Message {
|
||||||
return &Message{
|
return &Message{
|
||||||
Command: cmd,
|
Command: cmd,
|
||||||
|
|
|
@ -130,10 +130,9 @@ func TestEncodeDecodeBlock(t *testing.T) {
|
||||||
})
|
})
|
||||||
t.Run("invalid state root enabled setting", func(t *testing.T) {
|
t.Run("invalid state root enabled setting", func(t *testing.T) {
|
||||||
expected := NewMessage(CMDBlock, newDummyBlock(31, 1))
|
expected := NewMessage(CMDBlock, newDummyBlock(31, 1))
|
||||||
expected.Network = netmode.UnitTestNet
|
|
||||||
data, err := testserdes.Encode(expected)
|
data, err := testserdes.Encode(expected)
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
require.Error(t, testserdes.Decode(data, &Message{Network: netmode.UnitTestNet, StateRootInHeader: true}))
|
require.Error(t, testserdes.Decode(data, &Message{StateRootInHeader: true}))
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -241,7 +240,7 @@ func TestInvalidMessages(t *testing.T) {
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
require.True(t, m.Flags&Compressed == 0)
|
require.True(t, m.Flags&Compressed == 0)
|
||||||
data[0] |= byte(Compressed)
|
data[0] |= byte(Compressed)
|
||||||
require.Error(t, testserdes.Decode(data, &Message{Network: netmode.UnitTestNet}))
|
require.Error(t, testserdes.Decode(data, &Message{}))
|
||||||
})
|
})
|
||||||
t.Run("invalid command", func(t *testing.T) {
|
t.Run("invalid command", func(t *testing.T) {
|
||||||
testEncodeDecodeFail(t, CommandType(0xFF), &payload.Version{Magic: netmode.UnitTestNet})
|
testEncodeDecodeFail(t, CommandType(0xFF), &payload.Version{Magic: netmode.UnitTestNet})
|
||||||
|
@ -253,7 +252,7 @@ func TestInvalidMessages(t *testing.T) {
|
||||||
w.WriteB(byte(m.Command))
|
w.WriteB(byte(m.Command))
|
||||||
w.WriteVarBytes(make([]byte, payload.MaxSize+1))
|
w.WriteVarBytes(make([]byte, payload.MaxSize+1))
|
||||||
require.NoError(t, w.Err)
|
require.NoError(t, w.Err)
|
||||||
require.Error(t, testserdes.Decode(w.Bytes(), &Message{Network: netmode.UnitTestNet}))
|
require.Error(t, testserdes.Decode(w.Bytes(), &Message{}))
|
||||||
})
|
})
|
||||||
t.Run("fail to encode message if payload can't be serialized", func(t *testing.T) {
|
t.Run("fail to encode message if payload can't be serialized", func(t *testing.T) {
|
||||||
m := NewMessage(CMDBlock, failSer(true))
|
m := NewMessage(CMDBlock, failSer(true))
|
||||||
|
@ -270,7 +269,7 @@ func TestInvalidMessages(t *testing.T) {
|
||||||
data, err := testserdes.Encode(m)
|
data, err := testserdes.Encode(m)
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
data = data[:len(data)-1]
|
data = data[:len(data)-1]
|
||||||
require.Error(t, testserdes.Decode(data, &Message{Network: netmode.UnitTestNet}))
|
require.Error(t, testserdes.Decode(data, &Message{}))
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -310,19 +309,17 @@ func newDummyTx() *transaction.Transaction {
|
||||||
|
|
||||||
func testEncodeDecode(t *testing.T, cmd CommandType, p payload.Payload) *Message {
|
func testEncodeDecode(t *testing.T, cmd CommandType, p payload.Payload) *Message {
|
||||||
expected := NewMessage(cmd, p)
|
expected := NewMessage(cmd, p)
|
||||||
expected.Network = netmode.UnitTestNet
|
actual := &Message{}
|
||||||
actual := &Message{Network: netmode.UnitTestNet}
|
|
||||||
testserdes.EncodeDecode(t, expected, actual)
|
testserdes.EncodeDecode(t, expected, actual)
|
||||||
return actual
|
return actual
|
||||||
}
|
}
|
||||||
|
|
||||||
func testEncodeDecodeFail(t *testing.T, cmd CommandType, p payload.Payload) *Message {
|
func testEncodeDecodeFail(t *testing.T, cmd CommandType, p payload.Payload) *Message {
|
||||||
expected := NewMessage(cmd, p)
|
expected := NewMessage(cmd, p)
|
||||||
expected.Network = netmode.UnitTestNet
|
|
||||||
data, err := testserdes.Encode(expected)
|
data, err := testserdes.Encode(expected)
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
actual := &Message{Network: netmode.UnitTestNet}
|
actual := &Message{}
|
||||||
require.Error(t, testserdes.Decode(data, actual))
|
require.Error(t, testserdes.Decode(data, actual))
|
||||||
return actual
|
return actual
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,7 +12,6 @@ import (
|
||||||
"github.com/nspcc-dev/neo-go/internal/fakechain"
|
"github.com/nspcc-dev/neo-go/internal/fakechain"
|
||||||
"github.com/nspcc-dev/neo-go/internal/random"
|
"github.com/nspcc-dev/neo-go/internal/random"
|
||||||
"github.com/nspcc-dev/neo-go/pkg/config"
|
"github.com/nspcc-dev/neo-go/pkg/config"
|
||||||
"github.com/nspcc-dev/neo-go/pkg/config/netmode"
|
|
||||||
"github.com/nspcc-dev/neo-go/pkg/consensus"
|
"github.com/nspcc-dev/neo-go/pkg/consensus"
|
||||||
"github.com/nspcc-dev/neo-go/pkg/core"
|
"github.com/nspcc-dev/neo-go/pkg/core"
|
||||||
"github.com/nspcc-dev/neo-go/pkg/core/block"
|
"github.com/nspcc-dev/neo-go/pkg/core/block"
|
||||||
|
@ -372,7 +371,6 @@ func (s *Server) testHandleMessage(t *testing.T, p Peer, cmd CommandType, pl pay
|
||||||
p.(*localPeer).handshaked = true
|
p.(*localPeer).handshaked = true
|
||||||
}
|
}
|
||||||
msg := NewMessage(cmd, pl)
|
msg := NewMessage(cmd, pl)
|
||||||
msg.Network = netmode.UnitTestNet
|
|
||||||
require.NoError(t, s.handleMessage(p, msg))
|
require.NoError(t, s.handleMessage(p, msg))
|
||||||
return s
|
return s
|
||||||
}
|
}
|
||||||
|
@ -593,7 +591,6 @@ func TestGetBlocks(t *testing.T) {
|
||||||
})
|
})
|
||||||
t.Run("invalid start", func(t *testing.T) {
|
t.Run("invalid start", func(t *testing.T) {
|
||||||
msg := NewMessage(CMDGetBlocks, &payload.GetBlocks{HashStart: util.Uint256{}, Count: -1})
|
msg := NewMessage(CMDGetBlocks, &payload.GetBlocks{HashStart: util.Uint256{}, Count: -1})
|
||||||
msg.Network = netmode.UnitTestNet
|
|
||||||
require.Error(t, s.handleMessage(p, msg))
|
require.Error(t, s.handleMessage(p, msg))
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
@ -824,7 +821,6 @@ func TestAddrs(t *testing.T) {
|
||||||
|
|
||||||
t.Run("CMDAddr not requested", func(t *testing.T) {
|
t.Run("CMDAddr not requested", func(t *testing.T) {
|
||||||
msg := NewMessage(CMDAddr, pl)
|
msg := NewMessage(CMDAddr, pl)
|
||||||
msg.Network = netmode.UnitTestNet
|
|
||||||
require.Error(t, s.handleMessage(p, msg))
|
require.Error(t, s.handleMessage(p, msg))
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
|
@ -165,7 +165,7 @@ func (p *TCPPeer) handleConn() {
|
||||||
if err == nil {
|
if err == nil {
|
||||||
r := io.NewBinReaderFromIO(p.conn)
|
r := io.NewBinReaderFromIO(p.conn)
|
||||||
for {
|
for {
|
||||||
msg := &Message{Network: p.server.network, StateRootInHeader: p.server.stateRootInHeader}
|
msg := &Message{StateRootInHeader: p.server.stateRootInHeader}
|
||||||
err = msg.Decode(r)
|
err = msg.Decode(r)
|
||||||
|
|
||||||
if err == payload.ErrTooManyHeaders {
|
if err == payload.ErrTooManyHeaders {
|
||||||
|
|
Loading…
Reference in a new issue