Documentation
¶
Index ¶
- Variables
- func NewOutputAlphabetTraceAccessor(logger log.Logger, m metrics.Metricer, prestateProvider types.PrestateProvider, ...) (*trace.Accessor, error)
- func NewOutputCannonTraceAccessor(logger log.Logger, m metrics.Metricer, cfg *config.Config, ...) (*trace.Accessor, error)
- func OutputRootSplitAdapter(topProvider *OutputTraceProvider, creator ProposalTraceProviderCreator) split.ProviderCreator
- type OutputPrestateProvider
- type OutputRollupClient
- type OutputTraceProvider
- 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 NewOutputCannonTraceAccessor( logger log.Logger, m metrics.Metricer, cfg *config.Config, l2Client cannon.L2HeaderSource, contract cannon.L1HeadSource, prestateProvider types.PrestateProvider, rollupClient OutputRollupClient, dir string, splitDepth uint64, prestateBlock uint64, poststateBlock uint64, ) (*trace.Accessor, error)
func OutputRootSplitAdapter ¶ added in v1.4.2
func OutputRootSplitAdapter(topProvider *OutputTraceProvider, creator ProposalTraceProviderCreator) split.ProviderCreator
Types ¶
type OutputPrestateProvider ¶ added in v1.4.2
type OutputPrestateProvider struct {
// contains filtered or unexported fields
}
func NewPrestateProvider ¶ added in v1.4.2
func NewPrestateProvider(ctx context.Context, logger log.Logger, rollupClient OutputRollupClient, prestateBlock uint64) *OutputPrestateProvider
func (*OutputPrestateProvider) AbsolutePreStateCommitment ¶ added in v1.4.2
type OutputRollupClient ¶
type OutputTraceProvider ¶
type OutputTraceProvider struct { types.PrestateProvider // 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, prestateProvider types.PrestateProvider, rollupClient OutputRollupClient, gameDepth, prestateBlock, poststateBlock uint64) *OutputTraceProvider
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.