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  }