Documentation
¶
Index ¶
- type Config
- type Node
- func (n *Node) GetDiscovery() discovery.Discovery
- func (n *Node) Lookup(pk []byte) *proto.RemotePeer
- func (n *Node) Peers() []*proto.RemotePeer
- func (n *Node) RegisterListener(content any, listener comm.MessageListener)
- func (n *Node) Self() *proto.RemotePeer
- func (n *Node) SendToPeers(msg *proto.Message, peers ...*proto.RemotePeer)
- func (n *Node) SendWithFilter(msg *proto.Message, filter PeerFilter)
- func (n *Node) SignMessage(message *proto.Message) (*proto.Envelope[*proto.Message], error)
- func (n *Node) Stop()
- type PeerFilter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
Sk bccsp.Key
Self *proto.RemotePeer
BootstrapPeers []*proto.RemotePeer
Notaries []*proto.RemotePeer
TimeoutRPC time.Duration
KeyImportOpts bccsp.KeyImportOpts
HashOpts bccsp.HashOpts
SignerOpts bccsp.SignerOpts
}
func NewConfig ¶
func NewConfig(sk bccsp.Key, self *proto.RemotePeer, bootstrapPeers []*proto.RemotePeer, notaries []*proto.RemotePeer, timeoutRPC time.Duration, keyImportOpts bccsp.KeyImportOpts, hashOpts bccsp.HashOpts, signerOpts bccsp.SignerOpts, ) *Config
type Node ¶
type Node struct {
notary.NotaryManager
// contains filtered or unexported fields
}
func (*Node) Peers ¶
func (n *Node) Peers() []*proto.RemotePeer
Peers
@Description: get the peers discovered in the network @return *proto.RemotePeer
func (*Node) RegisterListener ¶
func (n *Node) RegisterListener(content any, listener comm.MessageListener)
RegisterListener
@Description: register listener to node
func (*Node) Self ¶
func (n *Node) Self() *proto.RemotePeer
func (*Node) SendToPeers ¶
func (n *Node) SendToPeers(msg *proto.Message, peers ...*proto.RemotePeer)
func (*Node) SendWithFilter ¶
func (n *Node) SendWithFilter(msg *proto.Message, filter PeerFilter)
SendWithFilter
@Description: send msg to peers filtered by filter @param msg @param filter @return error
func (*Node) SignMessage ¶
type PeerFilter ¶
type PeerFilter func(peer *proto.RemotePeer) bool
Click to show internal directories.
Click to hide internal directories.