23 lines
622 B
Go
23 lines
622 B
Go
package interfaces
|
|
|
|
import (
|
|
"git.lumeweb.com/LumeWeb/libs5-go/encoding"
|
|
"git.lumeweb.com/LumeWeb/libs5-go/net"
|
|
"git.lumeweb.com/LumeWeb/libs5-go/structs"
|
|
"net/url"
|
|
)
|
|
|
|
type P2PService interface {
|
|
Node() Node
|
|
Peers() structs.Map
|
|
Start() error
|
|
Stop() error
|
|
Init() error
|
|
ConnectToNode(connectionUris []*url.URL, retried bool) error
|
|
OnNewPeer(peer net.Peer, verifyId bool) error
|
|
OnNewPeerListen(peer net.Peer, verifyId bool)
|
|
ReadNodeScore(nodeId *encoding.NodeId) (NodeVotes, error)
|
|
GetNodeScore(nodeId *encoding.NodeId) (float64, error)
|
|
SortNodesByScore(nodes []*encoding.NodeId) ([]*encoding.NodeId, error)
|
|
}
|