peers

package
v0.5.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 4, 2022 License: Apache-2.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

View Source
const (
	RELOAD_PP_LIST_INTERVAL_SHORT  = 5 * time.Second
	RELOAD_PP_LIST_INTERVAL_MEDIUM = 15 * time.Second
	RELOAD_PP_LIST_INTERVAL_LONG   = 30 * time.Second
)

Variables

Peers is a list of the know PP node peers

Functions

func ClearBufferedSpConns added in v0.5.0

func ClearBufferedSpConns()

func ConfirmOptSP added in v0.5.0

func ConfirmOptSP(spNetworkAddr string)

ConnectToOptSP connect if there is a detected optimal SP node.

func ConnectToGatewayPP added in v0.5.1

func ConnectToGatewayPP(pplist []*types.PeerInfo) bool

func ConnectToSP

func ConnectToSP() (newConnection bool, err error)

ConnectToSP Checks if there is a connection to an SP node. If it doesn't, it attempts to create one with a random SP node.

func GetBufferedSpConns added in v0.5.0

func GetBufferedSpConns() []*cf.ClientConn

func GetNetworkAddress

func GetNetworkAddress()

GetNetworkAddress

func GetOptSPAndClear added in v0.5.0

func GetOptSPAndClear() (string, error)

func GetPPList

func GetPPList()

GetPPList P node get ppList from sp

func GetPPStatusFromSP added in v0.5.1

func GetPPStatusFromSP()

GetMyNodeStatusFromSP P node get node status

func GetSPList

func GetSPList()

GetPPList P node get ppList

func InitPPList

func InitPPList()

InitPPList

func InitPeer

func InitPeer(registerFn func())

InitPeer

func ListenOffline

func ListenOffline()

func RegisterToSP added in v0.5.0

func RegisterToSP(toSP bool)

RegisterToSP

func ReportNodeStatus

func ReportNodeStatus()

ReportNodeStatus

func ReqTransferSendSP

func ReqTransferSendSP(ctx context.Context, conn core.WriteCloser)

ReqTransferSendSP

func ScheduleReloadPPStatus added in v0.5.1

func ScheduleReloadPPStatus(future time.Duration)

func ScheduleReloadPPlist added in v0.5.0

func ScheduleReloadPPlist()

* Long: pp not activated Medium: mining not yet started Short: by default (mining)

func ScheduleReloadSPlist added in v0.5.0

func ScheduleReloadSPlist(future time.Duration)

func SendLatencyCheckMessageToSPList added in v0.5.0

func SendLatencyCheckMessageToSPList()

func SendMessage

func SendMessage(conn core.WriteCloser, pb proto.Message, cmd string) error

SendMessage

func SendMessageDirectToSPOrViaPP added in v0.5.0

func SendMessageDirectToSPOrViaPP(pb proto.Message, cmd string)

func SendMessageToSPServer

func SendMessageToSPServer(pb proto.Message, cmd string)

SendMessageToSPServer SendMessageToSPServer

func SetPPServer

func SetPPServer(pp *PPServer)

func StartListenServer

func StartListenServer(port string)

StartListenServer

func StartMining

func StartMining()

StartMining

func StartPP

func StartPP(registerFn func())

StartPP

func StartStatusReportToSP

func StartStatusReportToSP()

func TransferSendMessageToClient

func TransferSendMessageToClient(p2pAddress string, msgBuf *msg.RelayMsgBuf)

transferSendMessageToClient

func TransferSendMessageToPPServ

func TransferSendMessageToPPServ(addr string, msgBuf *msg.RelayMsgBuf)

TransferSendMessageToPPServ

func TransferSendMessageToPPServByP2pAddress added in v0.5.0

func TransferSendMessageToPPServByP2pAddress(p2pAddress string, msgBuf *msg.RelayMsgBuf)

func TransferSendMessageToSPServer

func TransferSendMessageToSPServer(msg *msg.RelayMsgBuf)

transferSendMessageToSPServer

Types

type OptimalSp added in v0.5.0

type OptimalSp struct {
	// contains filtered or unexported fields
}

type PPServer

type PPServer struct {
	*core.Server
}

PPServer

func GetPPServer

func GetPPServer() *PPServer

GetPPServer

func NewServer

func NewServer() *PPServer

NewServer returns a server.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL