Documentation ¶
Overview ¶
Package hive exposes the hive protocol implementation which is the discovery protocol used to inform and be informed about other peers in the network. It gossips about all peers by default and performs no specific prioritization about which peers are gossipped to others.
Index ¶
- Variables
- type Service
- func (s *Service) BroadcastPeers(ctx context.Context, addressee boson.Address, peers ...boson.Address) error
- func (s *Service) Close() error
- func (s *Service) DoFindNode(ctx context.Context, target, peer boson.Address, pos []int32, limit int32) (res chan boson.Address, err error)
- func (s *Service) IsHive2() bool
- func (s *Service) IsStart() bool
- func (s *Service) Metrics() []prometheus.Collector
- func (s *Service) NotifyDiscoverWork(peers ...boson.Address)
- func (s *Service) Protocol() p2p.ProtocolSpec
- func (s *Service) SetAddPeersHandler(h func(addr ...boson.Address))
- func (s *Service) Start()
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrRateLimitExceeded = errors.New("rate limit exceeded")
)
Functions ¶
This section is empty.
Types ¶
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
func (*Service) BroadcastPeers ¶
func (*Service) DoFindNode ¶
func (*Service) Metrics ¶
func (s *Service) Metrics() []prometheus.Collector
func (*Service) NotifyDiscoverWork ¶ added in v1.0.9
func (*Service) Protocol ¶
func (s *Service) Protocol() p2p.ProtocolSpec
func (*Service) SetAddPeersHandler ¶
Click to show internal directories.
Click to hide internal directories.