Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConnectionGaterConfig ¶
type ConnectionGaterConfig struct {
// InterceptPeerDialFilters list of peer filters used to filter peers on outgoing connections in the InterceptPeerDial callback.
InterceptPeerDialFilters []p2p.PeerFilter
// InterceptSecuredFilters list of peer filters used to filter peers and accept or reject inbound connections in InterceptSecured callback.
InterceptSecuredFilters []p2p.PeerFilter
}
ConnectionGaterConfig configuration parameters for the connection gater.
type MetricsConfig ¶
type MetricsConfig struct {
// HeroCacheFactory is the factory for the HeroCache metrics. It is used to
// create a HeroCache metrics instance for each cache when needed. By passing
// the factory to the libp2p node builder, the libp2p node can create the
// HeroCache metrics instance for each cache internally, which reduces the
// number of arguments needed to be passed to the libp2p node builder.
HeroCacheFactory metrics.HeroCacheMetricsFactory
// LibP2PMetrics is the metrics instance for the libp2p node.
Metrics module.LibP2PMetrics
}
MetricsConfig is a wrapper around the metrics configuration for the libp2p node. It is used to pass the metrics configuration to the libp2p node builder.
type PeerManagerConfig ¶
type PeerManagerConfig struct {
// ConnectionPruning enables connection pruning in the connection manager.
ConnectionPruning bool
// UpdateInterval interval used by the libp2p node peer manager component to periodically request peer updates.
UpdateInterval time.Duration
// ConnectorFactory is a factory function to create a new connector.
ConnectorFactory p2p.ConnectorFactory
}
PeerManagerConfig configuration parameters for the peer manager.
func PeerManagerDisableConfig ¶
func PeerManagerDisableConfig() *PeerManagerConfig
PeerManagerDisableConfig returns a configuration that disables the peer manager.
type UnicastConfig ¶
type UnicastConfig struct {
netconf.Unicast
// RateLimiterDistributor distributor that distributes notifications whenever a peer is rate limited to all consumers.
RateLimiterDistributor p2p.UnicastRateLimiterDistributor
}
UnicastConfig configuration parameters for the unicast protocol.
Click to show internal directories.
Click to hide internal directories.