Versions in this module Expand all Collapse all v1 v1.0.0 May 10, 2019 Changes in this version + var ErrPeerAlreadyConnected = errors.New("peer already connected") + var ErrServerExiting = errors.New("server shutting down") + func DisableLog() + func UseLogger(logger btclog.Logger) + type Config struct + ChainHash chainhash.Hash + DB DB + Listeners []net.Listener + NewAddress func() (btcutil.Address, error) + NoAckCreateSession bool + NoAckUpdates bool + NodePrivKey *btcec.PrivateKey + ReadTimeout time.Duration + WriteTimeout time.Duration + type DB interface + DeleteSession func(wtdb.SessionID) error + GetSessionInfo func(*wtdb.SessionID) (*wtdb.SessionInfo, error) + InsertSessionInfo func(*wtdb.SessionInfo) error + InsertStateUpdate func(*wtdb.SessionStateUpdate) (uint16, error) + type Interface interface + InboundPeerConnected func(Peer) + Start func() error + Stop func() error + type Peer interface + ReadNextMessage func() ([]byte, error) + RemoteAddr func() net.Addr + RemotePub func() *btcec.PublicKey + SetReadDeadline func(time.Time) error + SetWriteDeadline func(time.Time) error + type Server struct + func New(cfg *Config) (*Server, error) + func (s *Server) InboundPeerConnected(peer Peer) + func (s *Server) Start() error + func (s *Server) Stop() error