peers

package
v0.8.1 Latest Latest
Warning

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

Go to latest
Published: Jul 26, 2022 License: Apache-2.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

View Source
const (
	PP_LOG_ALL      = false
	PP_LOG_READ     = true
	PP_LOG_WRITE    = true
	PP_LOG_INBOUND  = true
	PP_LOG_OUTBOUND = true
)

todo: pp server should be move out of peers package

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

This section is empty.

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() (list []*types.PeerInfo, total int64)

GetPPList will just get the list from

func GetPPListFromSP added in v0.6.0

func GetPPListFromSP()

GetPPListFromSP node get ppList from sp

func GetPPStatusFromSP added in v0.5.1

func GetPPStatusFromSP()

GetMyNodeStatusFromSP P node get node status

func GetPPStatusInitPPList added in v0.7.0

func GetPPStatusInitPPList()

GetMyNodeStatusFromSP P node get node status

func GetSPList

func GetSPList()

GetSPList node get spList

func InitPPList

func InitPPList()

InitPPList

func InitPeer

func InitPeer(registerFn func())

func ListenOffline

func ListenOffline()

func RegisterToSP added in v0.5.0

func RegisterToSP(toSP bool)

func ReportNodeStatus

func ReportNodeStatus()

ReportNodeStatus

func ReqTransferSendSP

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

ReqTransferSendSP

func SavePPList added in v0.6.0

func SavePPList(target *protos.RspGetPPList) error

SavePPList will save the target list to local list

func ScheduleReloadPPStatus added in v0.5.1

func ScheduleReloadPPStatus(future time.Duration)

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 SendResponseMessageWithReqId added in v0.7.0

func SendResponseMessageWithReqId(conn core.WriteCloser, pb proto.Message, cmd string, reqId int64) error

func SetPPServer

func SetPPServer(pp *PPServer)

func StartListenServer

func StartListenServer(port string)

StartListenServer

func StartMining

func StartMining()

func StartPP

func StartPP(registerFn func())

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

func UpdatePP added in v0.6.0

func UpdatePP(pp *types.PeerInfo)

UpdatePP will update one pp info to local list

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