mirror of
https://github.com/nspcc-dev/neo-go.git
synced 2024-10-16 23:46:26 +00:00
b41e14e0f0
* Adds struct for config settings * Bumps version * Move settings around * Only push version tag up not whole branch as well * Move config into own path and add test and main nets * Update config for timeouts * Convert to yaml
106 lines
2.5 KiB
Go
106 lines
2.5 KiB
Go
package network
|
|
|
|
import (
|
|
"testing"
|
|
"time"
|
|
|
|
"github.com/CityOfZion/neo-go/pkg/core"
|
|
"github.com/CityOfZion/neo-go/pkg/network/payload"
|
|
"github.com/CityOfZion/neo-go/pkg/util"
|
|
)
|
|
|
|
type testChain struct{}
|
|
|
|
func (chain testChain) AddHeaders(...*core.Header) error {
|
|
return nil
|
|
}
|
|
func (chain testChain) AddBlock(*core.Block) error {
|
|
return nil
|
|
}
|
|
func (chain testChain) BlockHeight() uint32 {
|
|
return 0
|
|
}
|
|
func (chain testChain) HeaderHeight() uint32 {
|
|
return 0
|
|
}
|
|
func (chain testChain) GetHeaderHash(int) util.Uint256 {
|
|
return util.Uint256{}
|
|
}
|
|
func (chain testChain) CurrentHeaderHash() util.Uint256 {
|
|
return util.Uint256{}
|
|
}
|
|
func (chain testChain) CurrentBlockHash() util.Uint256 {
|
|
return util.Uint256{}
|
|
}
|
|
func (chain testChain) HasBlock(util.Uint256) bool {
|
|
return false
|
|
}
|
|
func (chain testChain) HasTransaction(util.Uint256) bool {
|
|
return false
|
|
}
|
|
|
|
type testDiscovery struct{}
|
|
|
|
func (d testDiscovery) BackFill(addrs ...string) {}
|
|
func (d testDiscovery) PoolCount() int { return 0 }
|
|
func (d testDiscovery) RequestRemote(n int) {}
|
|
|
|
type localTransport struct{}
|
|
|
|
func (t localTransport) Consumer() <-chan protoTuple {
|
|
ch := make(chan protoTuple)
|
|
return ch
|
|
}
|
|
func (t localTransport) Dial(addr string, timeout time.Duration) error {
|
|
return nil
|
|
}
|
|
func (t localTransport) Accept() {}
|
|
func (t localTransport) Proto() string { return "local" }
|
|
func (t localTransport) Close() {}
|
|
|
|
var defaultMessageHandler = func(t *testing.T, msg *Message) {}
|
|
|
|
type localPeer struct {
|
|
endpoint util.Endpoint
|
|
version *payload.Version
|
|
t *testing.T
|
|
messageHandler func(t *testing.T, msg *Message)
|
|
}
|
|
|
|
func newLocalPeer(t *testing.T) *localPeer {
|
|
return &localPeer{
|
|
t: t,
|
|
endpoint: util.NewEndpoint("0.0.0.0:0"),
|
|
messageHandler: defaultMessageHandler,
|
|
}
|
|
}
|
|
|
|
func (p *localPeer) Endpoint() util.Endpoint {
|
|
return p.endpoint
|
|
}
|
|
func (p *localPeer) Disconnect(err error) {}
|
|
func (p *localPeer) Send(msg *Message) {
|
|
p.messageHandler(p.t, msg)
|
|
}
|
|
func (p *localPeer) Done() chan error {
|
|
done := make(chan error)
|
|
return done
|
|
}
|
|
func (p *localPeer) Version() *payload.Version {
|
|
return p.version
|
|
}
|
|
|
|
func newTestServer() *Server {
|
|
return &Server{
|
|
ServerConfig: ServerConfig{},
|
|
chain: testChain{},
|
|
transport: localTransport{},
|
|
discovery: testDiscovery{},
|
|
id: util.RandUint32(1000000, 9999999),
|
|
quit: make(chan struct{}),
|
|
register: make(chan Peer),
|
|
unregister: make(chan peerDrop),
|
|
peers: make(map[Peer]bool),
|
|
}
|
|
|
|
}
|