node

package
v0.7.0 Latest Latest
Warning

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

Go to latest
Published: Aug 7, 2016 License: Apache-2.0 Imports: 29 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetProxyApp added in v0.7.0

func GetProxyApp(addr, transport string, hash []byte) (proxyAppConn proxy.AppConn)

Get a connection to the proxyAppConn addr. Check the current hash, and panic if it doesn't match.

func RunNode added in v0.7.0

func RunNode(config cfg.Config)

Users wishing to use an external signer for their validators should fork tendermint/tendermint and implement RunNode to load their custom priv validator and call NewNode(privVal, getProxyFunc)

func RunReplay added in v0.7.0

func RunReplay(config cfg.Config)

func RunReplayConsole added in v0.7.0

func RunReplayConsole(config cfg.Config)

func SetEventSwitch added in v0.7.0

func SetEventSwitch(evsw *events.EventSwitch, eventables ...events.Eventable)

Add the event switch to reactors, mempool, etc.

Types

type Node

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

func NewNode

func NewNode(config cfg.Config, privValidator *types.PrivValidator, getProxyApp func(proxyAddr, transport string, appHash []byte) proxy.AppConn) *Node

func (*Node) AddListener added in v0.7.0

func (n *Node) AddListener(l p2p.Listener)

Add a Listener to accept inbound peer connections. Add listeners before starting the Node. The first listener is the primary listener (in NodeInfo)

func (*Node) BlockStore

func (n *Node) BlockStore() *bc.BlockStore

func (*Node) ConsensusReactor

func (n *Node) ConsensusReactor() *consensus.ConsensusReactor

func (*Node) ConsensusState

func (n *Node) ConsensusState() *consensus.ConsensusState

func (*Node) DialSeeds added in v0.7.0

func (n *Node) DialSeeds(seeds []string)

func (*Node) EventSwitch added in v0.7.0

func (n *Node) EventSwitch() *events.EventSwitch

func (*Node) MempoolReactor

func (n *Node) MempoolReactor() *mempl.MempoolReactor

func (*Node) NodeInfo

func (n *Node) NodeInfo() *p2p.NodeInfo

func (*Node) PrivValidator

func (n *Node) PrivValidator() *types.PrivValidator

XXX: for convenience

func (*Node) Start added in v0.7.0

func (n *Node) Start() error

Call Start() after adding the listeners.

func (*Node) StartRPC added in v0.7.0

func (n *Node) StartRPC() ([]net.Listener, error)

func (*Node) Stop added in v0.7.0

func (n *Node) Stop()

func (*Node) Switch

func (n *Node) Switch() *p2p.Switch

type NodeGreeting

type NodeGreeting struct {
	NodeID
	Version string
	ChainID string
	Message string
	Time    time.Time
}

type NodeID

type NodeID struct {
	Name   string
	PubKey crypto.PubKey
}

type PrivNodeID

type PrivNodeID struct {
	NodeID
	PrivKey crypto.PrivKey
}

func (*PrivNodeID) SignGreeting

func (pnid *PrivNodeID) SignGreeting() *SignedNodeGreeting

type SignedNodeGreeting

type SignedNodeGreeting struct {
	NodeGreeting
	Signature crypto.Signature
}

Jump to

Keyboard shortcuts

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