peer

package
v0.4.9 Latest Latest
Warning

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

Go to latest
Published: May 24, 2017 License: ISC Imports: 25 Imported by: 2

Documentation

Overview

this module handle the peer to peer network

server-side:

* broadcaster of block, transactions * listener for RPC requests e.g. retrieve old block

client-side

* subscriber listens to several broadcasters * connector to retrieve missing data from other listeners

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FetchConnectors added in v0.3.30

func FetchConnectors() []*zmqutil.Client

func FetchSubscribers added in v0.3.30

func FetchSubscribers() []*zmqutil.Client

func Finalise

func Finalise() error

finialise - stop all background tasks

func Initialise

func Initialise(configuration *Configuration) error

initialise proofer backgrouds processes

Types

type Announce added in v0.2.0

type Announce struct {
	Broadcast []string `libucl:"broadcast" json:"broadcast"`
	Listen    []string `libucl:"listen" json:"listen"`
}

for announcements

type Configuration added in v0.2.0

type Configuration struct {
	DynamicConnections bool         `libucl:"dynamic_connections" json:"dynamic_connections"`
	Broadcast          []string     `libucl:"broadcast" json:"broadcast"`
	Listen             []string     `libucl:"listen" json:"listen"`
	Announce           Announce     `libucl:"announce" json:"announce"`
	PrivateKey         string       `libucl:"private_key" json:"private_key"`
	PublicKey          string       `libucl:"public_key" json:"public_key"`
	Subscribe          []Connection `libucl:"subscribe" json:"subscribe,omitempty"`
	Connect            []Connection `libucl:"connect" json:"connect,omitempty"`
}

a block of configuration data this is read from a libucl configuration file

type Connection added in v0.2.0

type Connection struct {
	PublicKey string `libucl:"public_key" json:"public_key"`
	Address   string `libucl:"address" json:"address"`
}

hardwired connections this is read from a libucl configuration file

Jump to

Keyboard shortcuts

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