bootcli

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Sep 4, 2019 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

View Source
const (
	UDP           = "udp"
	TCP           = "tcp"
	RouteGetSeeds = "api/bootnode"
)
View Source
const (
	Succ = 0
)

Variables

View Source
var (
	LocalNodeType types.NodeType
)

Functions

func GetLocalNodeType

func GetLocalNodeType() types.NodeType

func GetSeeds

func GetSeeds(bootSouce string, priv crypto.PrivKey, logger log.Logger) (nodes []*common.Node, localNodeType types.NodeType, err error)

func GetSeedsFromBootSvr

func GetSeedsFromBootSvr(bootSvr string, priv crypto.PrivKey, logger log.Logger) (nodes []*common.Node, localNodeType types.NodeType, err error)

func HttpGet

func HttpGet(addr string) ([]byte, error)

func HttpPost

func HttpPost(url string, request interface{}) ([]byte, error)

func HttpPostWithHeader

func HttpPostWithHeader(url string, data []byte, header map[string]string) ([]byte, error)

func RapNodes

func RapNodes(seeds []Rnode, logger log.Logger) (nodes []*common.Node)

Types

type Endpoint

type Endpoint struct {
	IP   []string       `json:"ip"`
	Port map[string]int `json:"port"`
}

Endpoint network endpoint

func NewLocalEndpoint

func NewLocalEndpoint() (*Endpoint, error)

NewLocalEndpoint create network endpoint with local IPv4 address

type GeetSeedsReq

type GeetSeedsReq struct {
	Time   int64  `json:"time"`
	Sign   string `json:"sign"`
	Pubkey string `json:"pubkey"`
}

type GeetSeedsResp

type GeetSeedsResp struct {
	Code    int     `json:"code"` //0:success,other:failed
	Message string  `json:"message"`
	Type    int     `json:"type"` //The identity type of this node, reference NodeType
	Seeds   []Rnode `json:"nodes"`
}

type Rnode

type Rnode struct {
	PubKey   string   `json:"pubkey"`
	Endpoint Endpoint `json:"endpoint"`
}

Jump to

Keyboard shortcuts

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