Documentation ¶
Index ¶
- Variables
- func NewOutputAlphabetTraceAccessor(ctx context.Context, logger log.Logger, m metrics.Metricer, cfg *config.Config, ...) (*trace.Accessor, error)
- func NewOutputCannonTraceAccessor(ctx context.Context, logger log.Logger, m metrics.Metricer, cfg *config.Config, ...) (*trace.Accessor, error)
- func OutputRootSplitAdapter(topProvider *OutputTraceProvider, creator ProposalTraceProviderCreator) split.ProviderCreator
- type OutputRollupClient
- type OutputTraceProvider
- func (o *OutputTraceProvider) AbsolutePreStateCommitment(ctx context.Context) (hash common.Hash, err error)
- func (o *OutputTraceProvider) BlockNumber(pos types.Position) (uint64, error)
- func (o *OutputTraceProvider) Get(ctx context.Context, pos types.Position) (common.Hash, error)
- func (o *OutputTraceProvider) GetStepData(_ context.Context, _ types.Position) (prestate []byte, proofData []byte, preimageData *types.PreimageOracleData, ...)
- type ProposalTraceProviderCreator
- type ProviderCache
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrGetStepData = errors.New("GetStepData not supported") ErrIndexTooBig = errors.New("trace index is greater than max uint64") )
Functions ¶
func NewOutputAlphabetTraceAccessor ¶ added in v1.4.2
func NewOutputCannonTraceAccessor ¶ added in v1.4.2
func OutputRootSplitAdapter ¶ added in v1.4.2
func OutputRootSplitAdapter(topProvider *OutputTraceProvider, creator ProposalTraceProviderCreator) split.ProviderCreator
Types ¶
type OutputRollupClient ¶
type OutputTraceProvider ¶
type OutputTraceProvider struct {
// contains filtered or unexported fields
}
OutputTraceProvider is a types.TraceProvider implementation that uses output roots for given L2 Blocks as a trace.
func NewTraceProvider ¶
func NewTraceProviderFromInputs ¶
func NewTraceProviderFromInputs(logger log.Logger, rollupClient OutputRollupClient, gameDepth, prestateBlock, poststateBlock uint64) *OutputTraceProvider
func (*OutputTraceProvider) AbsolutePreStateCommitment ¶
func (o *OutputTraceProvider) AbsolutePreStateCommitment(ctx context.Context) (hash common.Hash, err error)
AbsolutePreStateCommitment returns the absolute prestate at the configured prestateBlock.
func (*OutputTraceProvider) BlockNumber ¶ added in v1.4.2
func (o *OutputTraceProvider) BlockNumber(pos types.Position) (uint64, error)
func (*OutputTraceProvider) GetStepData ¶
func (o *OutputTraceProvider) GetStepData(_ context.Context, _ types.Position) (prestate []byte, proofData []byte, preimageData *types.PreimageOracleData, err error)
GetStepData is not supported in the OutputTraceProvider.
type ProposalTraceProviderCreator ¶ added in v1.4.2
type ProviderCache ¶ added in v1.4.2
type ProviderCache struct {
// contains filtered or unexported fields
}
func NewProviderCache ¶ added in v1.4.2
func NewProviderCache(m caching.Metrics, metricsLabel string, creator ProposalTraceProviderCreator) *ProviderCache
func (*ProviderCache) GetOrCreate ¶ added in v1.4.2
Click to show internal directories.
Click to hide internal directories.