system

package
v1.0.10 Latest Latest
Warning

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

Go to latest
Published: Aug 7, 2023 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AtxFetcher

type AtxFetcher interface {
	GetAtxs(context.Context, []types.ATXID) error
}

AtxFetcher defines an interface for fetching ATXs from remote peers.

type BallotFetcher

type BallotFetcher interface {
	GetBallots(context.Context, []types.BallotID) error
}

BallotFetcher defines an interface for fetching Ballot from remote peers.

type BeaconCollector

type BeaconCollector interface {
	ReportBeaconFromBallot(types.EpochID, *types.Ballot, types.Beacon, fixed.Fixed)
}

BeaconCollector defines the interface that collect beacon values from Ballots.

type BeaconGetter

type BeaconGetter interface {
	GetBeacon(types.EpochID) (types.Beacon, error)
}

BeaconGetter gets a beacon value.

type BlockFetcher

type BlockFetcher interface {
	GetBlocks(context.Context, []types.BlockID) error
}

BlockFetcher defines an interface for fetching blocks from remote peers.

type Fetcher

Fetcher is a general interface that defines a component capable of fetching data from remote peers.

type PeerTracker

type PeerTracker interface {
	RegisterPeerHashes(peer p2p.Peer, hashes []types.Hash32)
}

PeerTracker defines an interface to track peer hashes.

type PoetProofFetcher

type PoetProofFetcher interface {
	GetPoetProof(context.Context, types.Hash32) error
}

PoetProofFetcher defines an interface for fetching PoET proofs from remote peers.

type ProposalFetcher

type ProposalFetcher interface {
	GetProposals(context.Context, []types.ProposalID) error
}

ProposalFetcher defines an interface for fetching Proposal from remote peers.

type SyncStateProvider

type SyncStateProvider interface {
	IsSynced(context.Context) bool
	IsBeaconSynced(types.EpochID) bool
	SyncedBefore(types.EpochID) bool
}

SyncStateProvider defines the interface that provides the node's sync state.

type Tortoise

type Tortoise interface {
	OnBlock(types.BlockHeader)
	OnHareOutput(types.LayerID, types.BlockID)
	OnWeakCoin(types.LayerID, bool)
	TallyVotes(context.Context, types.LayerID)
	LatestComplete() types.LayerID
	Updates() []result.Layer
	Results(from, to types.LayerID) ([]result.Layer, error)
	OnMalfeasance(types.NodeID)
	OnAtx(*types.AtxTortoiseData)
}

Tortoise is an interface provided by tortoise implementation.

type TxFetcher

type TxFetcher interface {
	GetBlockTxs(context.Context, []types.TransactionID) error
	GetProposalTxs(context.Context, []types.TransactionID) error
}

TxFetcher defines an interface for fetching transactions from remote peers.

type ValidationRequest

type ValidationRequest interface {
	Parse() (*types.TxHeader, error)
	Verify() bool
}

ValidationRequest parses transaction and verifies it.

Directories

Path Synopsis
Package mocks is a generated GoMock package.
Package mocks is a generated GoMock package.

Jump to

Keyboard shortcuts

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