network

package
v0.0.4 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	ProtocolID        = "/doid/network/1"
	ProtocolGetBlocks = "/doid/block/get/1"
	ProtocolState     = "/doid/state/1"

	TopicPeer  = "/doid/topic/peer/1"
	TopicBlock = "/doid/topic/block/1"
	TopicTx    = "/doid/topic/tx/1"
)

Variables

This section is empty.

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() (addrs []string)

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 Network

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

func NewNetwork

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

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  []string     `json:"connections"`
}

Jump to

Keyboard shortcuts

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