Documentation ¶
Index ¶
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 WithATXCallback ¶ added in v1.7.9
WithATXCallback sets a callback function to be called after each ATX is downloaded, found locally or failed to download. The callback is guaranteed to be called exactly once for each ATX ID passed to GetAtxs. The callback is guaranteed not to be invoked after GetAtxs returns. The callback may be called concurrently from multiple goroutines. A non-nil error is passed in case the ATX cannot be found locally and failed to download.
func WithoutLimiting ¶ added in v1.3.4
func WithoutLimiting() GetAtxOpt
WithoutLimiting disables rate limiting when downloading ATXs.
type GetAtxOpts ¶ added in v1.3.4
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 ¶
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(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.