Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client interface { // RequestAny synchronously sends request to the first connected peer that matches the specified minVersion in // random order. // A peer is considered a match if its version is greater than or equal to the specified minVersion // Returns errNoPeersMatchingVersion if no peer could be found matching specified version RequestAny(minVersion version.Application, request []byte) ([]byte, bool, error) // Gossip sends given gossip message to peers Gossip(gossip []byte) error }
Client defines ability to send request / response through the Network
type Network ¶
type Network interface { validators.Connector common.AppHandler // RequestAny synchronously sends request to the first connected peer that matches the specified minVersion in // random order. // A peer is considered a match if its version is greater than or equal to the specified minVersion // Returns errNoPeersMatchingVersion if no peer could be found matching specified version RequestAny(minVersion version.Application, message []byte, handler message.ResponseHandler) error // Gossip sends given gossip message to peers Gossip(gossip []byte) error // Shutdown stops all peer channel listeners and marks the node to have stopped // n.Start() can be called again but the peers will have to be reconnected // by calling OnPeerConnected for each peer Shutdown() // SetGossipHandler sets the provided gossip handler as the gossip handler SetGossipHandler(handler message.GossipHandler) // SetRequestHandler sets the provided request handler as the request handler SetRequestHandler(handler message.RequestHandler) // Size returns the size of the network in number of connected peers Size() uint32 }
Click to show internal directories.
Click to hide internal directories.