github.com/status-im/status-go@v1.1.0/eth-node/types/node.go (about) 1 package types 2 3 import ( 4 "fmt" 5 6 "go.uber.org/zap" 7 8 enstypes "github.com/status-im/status-go/eth-node/types/ens" 9 ) 10 11 // EnodeID is a unique identifier for each node. 12 type EnodeID [32]byte 13 14 // ID prints as a long hexadecimal number. 15 func (n EnodeID) String() string { 16 return fmt.Sprintf("%x", n[:]) 17 } 18 19 type Node interface { 20 NewENSVerifier(logger *zap.Logger) enstypes.ENSVerifier 21 GetWaku(ctx interface{}) (Waku, error) 22 GetWakuV2(ctx interface{}) (Waku, error) 23 AddPeer(url string) error 24 RemovePeer(url string) error 25 PeersCount() int 26 }