snow

package
v1.0.0-genesis Latest Latest
Warning

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

Go to latest
Published: Aug 2, 2025 License: BSD-3-Clause Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Consensus

type Consensus interface{}

Consensus represents a general consensus instance

type Context

type Context struct {
	NetworkID uint32
	SubnetID  ids.ID
	ChainID   ids.ID
	NodeID    ids.NodeID

	XChainID    ids.ID
	CChainID    ids.ID
	AVAXAssetID ids.ID

	Log          log.Logger
	Lock         sync.RWMutex
	Keystore     keystore.BlockchainKeystore
	SharedMemory atomic.SharedMemory
	BCLookup     ids.AliaserReader
	Metrics      map[string]interface{}

	// snowman/block.ChainVM uses ValidatorState as a special case for the
	// Platform Chain VM.
	ValidatorState interface{}

	// ChainDataDir is the root directory of this blockchain's
	// database.
	ChainDataDir string
}

Context is the interface for VM contexts

type ContextInitializable added in v1.11.10

type ContextInitializable interface {
	// InitCtx initializes an object provided a *Context object
	InitCtx(ctx *Context)
}

ContextInitializable represents something that can be initialized given a *Context

type State added in v1.11.10

type State uint8

State represents the state of the consensus

const (
	// Bootstrapping state
	Bootstrapping State = iota
	// NormalOp state (normal operation)
	NormalOp
	// StateSyncing state
	StateSyncing
)

func (State) String added in v1.11.10

func (s State) String() string

String returns the string representation of the state

type SubnetOnlyValidator

type SubnetOnlyValidator struct {
	ValidationID      ids.ID
	SubnetID          ids.ID
	NodeID            ids.NodeID
	PublicKey         []byte
	RemainingBalance  uint64
	Weight            uint64
	MinNonce          uint64
	EndAccumulatedFee uint64
}

SubnetOnlyValidator validates a subnet only

Directories

Path Synopsis
consensus
snowman/snowmantest
Package snowmantest provides test utilities for snowman consensus
Package snowmantest provides test utilities for snowman consensus
engine
enginetest
Package enginetest provides test utilities for consensus engines
Package enginetest provides test utilities for consensus engines
networking
Package snowtest provides test utilities for snow consensus
Package snowtest provides test utilities for snow consensus
validatorsmock
Package validatorsmock provides mock implementations for validators
Package validatorsmock provides mock implementations for validators
validatorstest
Package validatorstest provides test utilities for validators
Package validatorstest provides test utilities for validators

Jump to

Keyboard shortcuts

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