Documentation
¶
Index ¶
- Variables
- type AfterPeerConnectCallback
- type AfterPeerDisconnectCallback
- type BeforePeerConnectCallback
- type BeforePeerDisconnectCallback
- type Config
- type Metrics
- type Node
- func (n *Node) AddProtocols(p peer.ID, protocols ...protocol.ID) error
- func (n *Node) AfterPeerConnect(callback AfterPeerConnectCallback)
- func (n *Node) AfterPeerDisconnect(callback AfterPeerDisconnectCallback)
- func (n *Node) BeforePeerConnect(callback BeforePeerConnectCallback)
- func (n *Node) BeforePeerDisconnect(callback BeforePeerDisconnectCallback)
- func (n *Node) ConnectToPeer(ctx context.Context, p peer.AddrInfo) error
- func (n *Node) Connected(net network.Network, conn network.Conn)
- func (n *Node) Connectedness(p peer.ID) network.Connectedness
- func (n *Node) DisconnectFromPeer(ctx context.Context, p peer.ID) error
- func (n *Node) Disconnected(net network.Network, conn network.Conn)
- func (n *Node) Host() host.Host
- func (n *Node) Listen(net network.Network, addr ma.Multiaddr)
- func (n *Node) ListenClose(net network.Network, addr ma.Multiaddr)
- func (n *Node) Network() network.Network
- func (n *Node) Peerstore() peerstore.Peerstore
- func (n *Node) Start(_ context.Context) (host.Host, error)
- func (n *Node) Stop(ctx context.Context) error
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // Peer disconnect events. BeforePeerDisconnectEvent = "peer:before:disconnect" AfterPeerDisconnectEvent = "peer:after:disconnect" // Peer connect events. BeforePeerConnectEvent = "peer:before:connect" AfterPeerConnectEvent = "peer:after:connect" )
Event names used for broker communication.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
IPAddr net.IP `yaml:"ipAddr"`
UDPPort int `yaml:"udpPort"`
TCPPort int `yaml:"tcpPort"`
PrivKey string `yaml:"privKey"`
}
Config is the configuration for the Mimicry host.
type Metrics ¶
type Metrics struct {
Peers *prometheus.GaugeVec
PeerConnectsTotal prometheus.Counter
PeerDisconnectsTotal prometheus.Counter
}
func NewMetrics ¶
type Node ¶
type Node struct {
DerivedPrivKey *crypto.Secp256k1PrivateKey
// contains filtered or unexported fields
}
Node is a Mimicry host It is responsible for managing the libp2p host and the ENR.
func (*Node) AfterPeerConnect ¶
func (n *Node) AfterPeerConnect(callback AfterPeerConnectCallback)
AfterPeerConnect subscribes to the after peer connect event.
func (*Node) AfterPeerDisconnect ¶
func (n *Node) AfterPeerDisconnect(callback AfterPeerDisconnectCallback)
AfterPeerDisconnect subscribes to the after peer disconnect event.
func (*Node) BeforePeerConnect ¶
func (n *Node) BeforePeerConnect(callback BeforePeerConnectCallback)
BeforePeerConnect subscribes to the before peer connect event.
func (*Node) BeforePeerDisconnect ¶
func (n *Node) BeforePeerDisconnect(callback BeforePeerDisconnectCallback)
BeforePeerDisconnect subscribes to the before peer disconnect event.
func (*Node) ConnectToPeer ¶
func (*Node) Connectedness ¶
func (n *Node) Connectedness(p peer.ID) network.Connectedness
func (*Node) DisconnectFromPeer ¶
Click to show internal directories.
Click to hide internal directories.