dpos

package
v0.3.9 Latest Latest
Warning

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

Go to latest
Published: Nov 21, 2019 License: MIT Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewDposNetwork

func NewDposNetwork(account account.Account, medianTime dtime.MedianTimeSource,
	localhost string, listener manager.NetworkEventListener) (*network, error)

Types

type Arbitrator

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

func NewArbitrator

func NewArbitrator(account account.Account, cfg Config) (*Arbitrator, error)

func (*Arbitrator) GetArbiterPeersInfo added in v0.3.0

func (a *Arbitrator) GetArbiterPeersInfo() []*dp2p.PeerInfo

func (*Arbitrator) OnBlockReceived added in v0.3.0

func (a *Arbitrator) OnBlockReceived(b *types.Block, confirmed bool)

func (*Arbitrator) OnCipherAddr added in v0.3.2

func (a *Arbitrator) OnCipherAddr(pid peer.PID, cipher []byte)

OnCipherAddr will be invoked when an address cipher received.

func (*Arbitrator) OnConfirmReceived added in v0.3.0

func (a *Arbitrator) OnConfirmReceived(p *mempool.ConfirmInfo)

func (*Arbitrator) OnIllegalBlockTxReceived added in v0.3.0

func (a *Arbitrator) OnIllegalBlockTxReceived(p *payload.DPOSIllegalBlocks)

func (*Arbitrator) OnInactiveArbitratorsTxReceived added in v0.3.0

func (a *Arbitrator) OnInactiveArbitratorsTxReceived(
	p *payload.InactiveArbitrators)

func (*Arbitrator) OnPeersChanged added in v0.3.0

func (a *Arbitrator) OnPeersChanged(peers []peer.PID)

func (*Arbitrator) OnSidechainIllegalEvidenceReceived added in v0.3.0

func (a *Arbitrator) OnSidechainIllegalEvidenceReceived(
	data *payload.SidechainIllegalData)

func (*Arbitrator) Start

func (a *Arbitrator) Start()

func (*Arbitrator) Stop

func (a *Arbitrator) Stop() error

type Config added in v0.3.0

type Config struct {
	EnableEventLog    bool
	EnableEventRecord bool
	Arbitrators       state.Arbitrators
	Store             store.IDposStore
	Server            elanet.Server
	TxMemPool         *mempool.TxPool
	BlockMemPool      *mempool.BlockPool
	Localhost         string
	ChainParams       *config.Params
	Broadcast         func(msg p2p.Message)
	AnnounceAddr      func()
}

Directories

Path Synopsis
p2p
hub
Conn is a wrapper of the origin network connection.
Conn is a wrapper of the origin network connection.
msg

Jump to

Keyboard shortcuts

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