Documentation ¶
Index ¶
- type ActiveSetFetcher
- type AtxFetcher
- type BallotFetcher
- type BeaconCollector
- type BeaconGetter
- type BlockFetcher
- type Fetcher
- type GetAtxOpt
- type GetAtxOpts
- type MalfeasanceProofFetcher
- type PeerTracker
- type PoetProofFetcher
- type ProposalFetcher
- type SyncStateProvider
- type Tortoise
- type TxFetcher
- type ValidationRequest
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ActiveSetFetcher ¶ added in v1.1.5
ActiveSetFetcher defines an interface downloading active set.
type AtxFetcher ¶
AtxFetcher defines an interface for fetching ATXs from remote peers.
type BallotFetcher ¶
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 ¶
BeaconGetter gets a beacon value.
type BlockFetcher ¶
BlockFetcher defines an interface for fetching blocks from remote peers.
type Fetcher ¶
type Fetcher interface { AtxFetcher BlockFetcher PoetProofFetcher BallotFetcher ActiveSetFetcher ProposalFetcher TxFetcher PeerTracker }
Fetcher is a general interface that defines a component capable of fetching data from remote peers.
type GetAtxOpt ¶ added in v1.3.4
type GetAtxOpt func(*GetAtxOpts)
func WithoutLimiting ¶ added in v1.3.4
func WithoutLimiting() GetAtxOpt
type GetAtxOpts ¶ added in v1.3.4
type GetAtxOpts struct {
LimitingOff bool
}
type MalfeasanceProofFetcher ¶ added in v1.4.3
type MalfeasanceProofFetcher interface {
GetMalfeasanceProofs(context.Context, []types.NodeID) error
}
MalfeasanceProofFetcher defines an interface for fetching malfeasance proofs.
type PeerTracker ¶
PeerTracker defines an interface to track peer hashes.
type PoetProofFetcher ¶
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 }
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 OnApplied(types.LayerID, types.Hash32) bool OnMalfeasance(types.NodeID) OnAtx(types.EpochID, types.ATXID, *atxsdata.ATX) GetMissingActiveSet(types.EpochID, []types.ATXID) []types.ATXID }
Tortoise is an interface provided by tortoise implementation.