Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DiscoverySubmodule ¶
type DiscoverySubmodule struct { Bootstrapper *discovery.Bootstrapper BootstrapReady *moresync.Latch // PeerTracker maintains a list of peers. PeerTracker *discovery.PeerTracker // HelloHandler handle peer connections for the "hello" protocol. HelloHandler *discovery.HelloProtocolHandler // HelloHandler handle peer connections for the "hello" protocol. ExchangeHandler exchange.Server ExchangeClient exchange.Client PeerDiscoveryCallbacks []discovery.PeerDiscoveredCallback TipSetLoader discovery.GetTipSetFunc // contains filtered or unexported fields }
DiscoverySubmodule enhances the `Node` with peer discovery capabilities.
func NewDiscoverySubmodule ¶
func NewDiscoverySubmodule(ctx context.Context, genesiGetter discoveryConfig, config *config.Config, network *network.NetworkSubmodule, chainStore *chain.Store, messageStore *chain.MessageStore, ) (*DiscoverySubmodule, error)
NewDiscoverySubmodule creates a new discovery submodule.
func (*DiscoverySubmodule) API ¶
func (discovery *DiscoverySubmodule) API() apiface.IDiscovery
API create a discovery api implement
func (*DiscoverySubmodule) Start ¶
func (discovery *DiscoverySubmodule) Start(offline bool) error
Start starts the discovery submodule for a node. It blocks until bootstrap satisfies the configured security conditions.
func (*DiscoverySubmodule) Stop ¶
func (discovery *DiscoverySubmodule) Stop()
Stop stops the discovery submodule.
func (*DiscoverySubmodule) V0API ¶ added in v0.9.7
func (discovery *DiscoverySubmodule) V0API() apiface.IDiscovery
Click to show internal directories.
Click to hide internal directories.