network

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Aug 24, 2023 License: Apache-2.0 Imports: 45 Imported by: 0

Documentation

Index

Constants

View Source
const MaxBackupBootstrapSize = 20

Variables

View Source
var ProtocolID,
	ProtocolGetBlocks,
	ProtocolState,

	TopicPeer,
	TopicBlock,
	TopicTx string

Functions

func RegisterAPI

func RegisterAPI(net *Network)

Types

type API

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

func (*API) Connections added in v0.0.4

func (api *API) Connections() (c Connections)

func (*API) Peers

func (api *API) Peers() peer.IDSlice

func (*API) PeersInStore

func (api *API) PeersInStore() peer.IDSlice

func (*API) Status

func (api *API) Status() Status

type Connections added in v0.2.0

type Connections struct {
	Num         int                      `json:"num"`
	Connections []map[string]interface{} `json:"connections"`
}

type Network

type Network struct {
	service.BaseService
	// contains filtered or unexported fields
}

func NewNetwork

func NewNetwork(chain *core.BlockChain, logger log.Logger) *Network

func (*Network) Connected added in v0.1.0

func (n *Network) Connected(network network.Network, c network.Conn)

called when a connection opened

func (*Network) Disconnected added in v0.1.0

func (n *Network) Disconnected(_ network.Network, c network.Conn)

called when a connection closed

func (*Network) Listen added in v0.1.0

func (n *Network) Listen(network.Network, multiaddr.Multiaddr)

called when network starts listening on an addr

func (*Network) ListenClose added in v0.1.0

func (n *Network) ListenClose(network.Network, multiaddr.Multiaddr)

called when network stops listening on an addr

func (*Network) OnStart

func (n *Network) OnStart() error

OnStart starts the Network. It implements service.Service.

func (*Network) OnStop

func (n *Network) OnStop()

OnStop stops the Network. It implements service.Service.

type Status

type Status struct {
	PeersInTopic peer.IDSlice `json:"peersInTopic"`
	Connections  Connections  `json:"connections"`
}

Jump to

Keyboard shortcuts

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