Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Backend ¶
type Backend interface {
// GetTipsetByEpoch should return the tipset immediately before the one requested.
// If the epoch requested is null, it returns the latest not-null one.
GetTipsetByEpoch(ctx context.Context, epoch int64) (TipSet, error)
// GetTipset returns the tipset with the given key.
GetTipset(context.Context, gpbft.TipSetKey) (TipSet, error)
// GetHead returns the current head tipset of the chain, which must be a
// descendant of the latest finalized tipset.
//
// See Finalize.
GetHead(context.Context) (TipSet, error)
// GetParent returns the parent of the current tipset.
GetParent(context.Context, TipSet) (TipSet, error)
// GetPowerTable returns the power table at the tipset given as an argument.
GetPowerTable(context.Context, gpbft.TipSetKey) (gpbft.PowerEntries, error)
// Finalize marks the tipset that corresponds to the given key as finalised
// beyond which no forks are allowed to occur. The finalised tipset overrides the
// head tipset if it is not an ancestor of the current head.
//
// See GetHead.
Finalize(context.Context, gpbft.TipSetKey) error
}
func WithModifiedPower ¶
func WithModifiedPower(backend Backend, explicitPower gpbft.PowerEntries, ignoreEcPower bool) Backend
type PowerCachingECWrapper ¶ added in v0.8.5
type PowerCachingECWrapper struct {
Backend
// contains filtered or unexported fields
}
func NewPowerCachingECWrapper ¶ added in v0.8.5
func NewPowerCachingECWrapper(backend Backend, concurrency int, cacheSize int) *PowerCachingECWrapper
func (*PowerCachingECWrapper) GetPowerTable ¶ added in v0.8.5
func (p *PowerCachingECWrapper) GetPowerTable(ctx context.Context, tsk gpbft.TipSetKey) (gpbft.PowerEntries, error)
Click to show internal directories.
Click to hide internal directories.