Documentation
¶
Overview ¶
Package p2p provides an network interface
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type P2P ¶
type P2P interface {
Start()
Halt()
Connect(addr string) error
GetID() uint64
GetVersion() uint32
GetPort() uint16
GetHttpInfoPort() uint16
GetRelay() bool
GetHeight() uint64
GetTime() int64
GetServices() uint64
GetNeighbors() []*peer.Peer
GetNeighborAddrs() []common.PeerAddr
GetConnectionCnt() uint32
GetMaxPeerBlockHeight() uint64
GetNp() *peer.NbrPeers
GetPeer(uint64) *peer.Peer
SetHeight(uint64)
IsPeerEstablished(p *peer.Peer) bool
Send(p *peer.Peer, msg types.Message) error
GetMsgChan() chan *types.MsgPayload
GetPeerFromAddr(addr string) *peer.Peer
AddOutConnectingList(addr string) (added bool)
GetOutConnRecordLen() int
RemoveFromConnectingList(addr string)
RemoveFromOutConnRecord(addr string)
RemoveFromInConnRecord(addr string)
AddPeerAddress(addr string, p *peer.Peer)
GetOutConnectingListLen() (count uint)
RemovePeerAddress(addr string)
AddNbrNode(*peer.Peer)
DelNbrNode(id uint64) (*peer.Peer, bool)
NodeEstablished(uint64) bool
Xmit(msg types.Message)
SetOwnAddress(addr string)
IsOwnAddress(addr string) bool
IsAddrFromConnecting(addr string) bool
}
P2P represent the net interface of p2p package
Click to show internal directories.
Click to hide internal directories.