Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BlockProposer ¶
type BlockProposer interface { SetConcurrent(number int64) Concurrent() int64 SyncTracker() *types.TargetTracker SendHello(ci *types2.ChainInfo) error SendOwnBlock(ci *types2.ChainInfo) error SendGossipBlock(ci *types2.ChainInfo) error }
BlockProposer allows callers to propose new blocks for inclusion in the chain.
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
Manager sync the chain.
func NewManager ¶
func NewManager(fv syncer.StateProcessor, hv *consensus.BlockValidator, cs syncer.ChainSelector, s syncer.ChainReaderWriter, m *chain.MessageStore, bsstore blockstore.Blockstore, exchangeClient exchange.Client, c clock.Clock, fork fork.IFork) (Manager, error)
NewManager creates a new chain sync manager.
func (*Manager) BlockProposer ¶
func (m *Manager) BlockProposer() BlockProposer
BlockProposer returns the block proposer.
Directories ¶
Path | Synopsis |
---|---|
Package exchange contains the ChainExchange server and client components.
|
Package exchange contains the ChainExchange server and client components. |
Click to show internal directories.
Click to hide internal directories.