mirror of
https://github.com/nspcc-dev/neo-go.git
synced 2024-12-11 05:30:07 +00:00
ddd1d92ff1
The idea here is to preserve the history of `dev` branch development and its code when merging with the `master`. Later this code could be moved into the masters code where appropriate.
31 lines
966 B
Go
31 lines
966 B
Go
package peer
|
|
|
|
import (
|
|
"github.com/CityOfZion/neo-go/pkg/wire/payload"
|
|
"github.com/CityOfZion/neo-go/pkg/wire/protocol"
|
|
)
|
|
|
|
// LocalConfig specifies the properties that should be available for each remote peer
|
|
type LocalConfig struct {
|
|
Net protocol.Magic
|
|
UserAgent string
|
|
Services protocol.ServiceFlag
|
|
Nonce uint32
|
|
ProtocolVer protocol.Version
|
|
Relay bool
|
|
Port uint16
|
|
|
|
// pointer to config will keep the startheight updated
|
|
StartHeight func() uint32
|
|
|
|
// Response Handlers
|
|
OnHeader func(*Peer, *payload.HeadersMessage)
|
|
OnGetHeaders func(*Peer, *payload.GetHeadersMessage)
|
|
OnAddr func(*Peer, *payload.AddrMessage)
|
|
OnGetAddr func(*Peer, *payload.GetAddrMessage)
|
|
OnInv func(*Peer, *payload.InvMessage)
|
|
OnGetData func(*Peer, *payload.GetDataMessage)
|
|
OnBlock func(*Peer, *payload.BlockMessage)
|
|
OnGetBlocks func(*Peer, *payload.GetBlocksMessage)
|
|
OnTx func(*Peer, *payload.TXMessage)
|
|
}
|