chain

package
v1.13.17 Latest Latest
Warning

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

Go to latest
Published: Jul 22, 2025 License: BSD-3-Clause Imports: 29 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config added in v0.15.6

type Config struct {
	engine.AllGetsServer

	Ctx                 *consensus.Context
	VM                  block.ChainVM
	Sender              engine.Sender
	Validators          validators.Manager
	ConnectedValidators tracker.Peers
	Params              sampling.Parameters
	Consensus           chain.Consensus
	PartialSync         bool
}

Config wraps all the parameters needed for a linear engine

type Engine

type Engine struct {
	Config

	// list of NoOpsHandler for messages dropped by engine
	engine.StateSummaryFrontierHandler
	engine.AcceptedStateSummaryHandler
	engine.AcceptedFrontierHandler
	engine.AcceptedHandler
	engine.AncestorsHandler
	engine.AppHandler
	validators.Connector
	// contains filtered or unexported fields
}

Engine implements the Engine interface by attempting to fetch all Engine dependencies.

func New added in v0.15.6

func New(config Config) (*Engine, error)

func (*Engine) Chits added in v0.15.6

func (e *Engine) Chits(ctx context.Context, nodeID ids.NodeID, requestID uint32, preferredID ids.ID, preferredIDAtHeight ids.ID, acceptedID ids.ID, acceptedHeight uint64) error

func (*Engine) Context added in v0.15.6

func (e *Engine) Context() *consensus.Context

func (*Engine) GetFailed added in v0.15.6

func (e *Engine) GetFailed(ctx context.Context, nodeID ids.NodeID, requestID uint32) error

func (*Engine) Gossip added in v0.15.6

func (e *Engine) Gossip(ctx context.Context) error

func (*Engine) HealthCheck added in v0.15.6

func (e *Engine) HealthCheck(ctx context.Context) (interface{}, error)

func (*Engine) Notify added in v0.15.6

func (e *Engine) Notify(ctx context.Context, msg engine.Message) error

func (*Engine) PullQuery added in v0.15.6

func (e *Engine) PullQuery(ctx context.Context, nodeID ids.NodeID, requestID uint32, blkID ids.ID, requestedHeight uint64) error

func (*Engine) PushQuery added in v0.15.6

func (e *Engine) PushQuery(ctx context.Context, nodeID ids.NodeID, requestID uint32, blkBytes []byte, requestedHeight uint64) error

func (*Engine) Put added in v0.15.6

func (e *Engine) Put(ctx context.Context, nodeID ids.NodeID, requestID uint32, blkBytes []byte) error

func (*Engine) QueryFailed added in v0.15.6

func (e *Engine) QueryFailed(ctx context.Context, nodeID ids.NodeID, requestID uint32) error

func (*Engine) Shutdown added in v0.15.6

func (e *Engine) Shutdown(ctx context.Context) error

func (*Engine) Start added in v0.15.6

func (e *Engine) Start(ctx context.Context, startReqID uint32) error

Directories

Path Synopsis
blockmock
Package blockmock is a generated GoMock package.
Package blockmock is a generated GoMock package.
Package job provides a Scheduler to manage and execute Jobs with dependencies.
Package job provides a Scheduler to manage and execute Jobs with dependencies.

Jump to

Keyboard shortcuts

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