Documentation
¶
Index ¶
- Constants
- Variables
- func NewSuperCannonTraceAccessor(logger log.Logger, m metrics.Metricer, cfg vm.Config, ...) (*trace.Accessor, error)
- func SuperRootSplitAdapter(topProvider PreimageTraceProvider, creator ProposalTraceProviderCreator) split.ProviderCreator
- type ClaimInfo
- type PreimagePrestateProvider
- type PreimageTraceProvider
- type ProposalTraceProviderCreator
- type ProviderCache
- type RollupConfigs
- type RootProvider
- type SuperRootPrestateProvider
- type SuperTraceProvider
- func (s *SuperTraceProvider) ComputeStep(pos types.Position) (timestamp uint64, step uint64, err error)
- func (s *SuperTraceProvider) Get(ctx context.Context, pos types.Position) (common.Hash, error)
- func (s *SuperTraceProvider) GetL2BlockNumberChallenge(_ context.Context) (*types.InvalidL2BlockNumberChallenge, error)
- func (s *SuperTraceProvider) GetPreimageBytes(ctx context.Context, pos types.Position) ([]byte, error)
- func (s *SuperTraceProvider) GetStepData(_ context.Context, _ types.Position) (prestate []byte, proofData []byte, preimageData *types.PreimageOracleData, ...)
- type SyncStatusProvider
- type SyncValidator
Constants ¶
View Source
const (
StepsPerTimestamp = 1024
)
Variables ¶
View Source
var ( ErrGetStepData = errors.New("GetStepData not supported") ErrIndexTooBig = errors.New("trace index is greater than max uint64") InvalidTransition = []byte("invalid") InvalidTransitionHash = crypto.Keccak256Hash(InvalidTransition) )
View Source
var ErrDuplicateChain = errors.New("duplicate chain")
Functions ¶
func NewSuperCannonTraceAccessor ¶
func NewSuperCannonTraceAccessor( logger log.Logger, m metrics.Metricer, cfg vm.Config, serverExecutor vm.OracleServerExecutor, prestateProvider PreimagePrestateProvider, rootProvider RootProvider, cannonPrestate string, dir string, l1Head eth.BlockID, splitDepth types.Depth, prestateBlock uint64, poststateBlock uint64, ) (*trace.Accessor, error)
func SuperRootSplitAdapter ¶
func SuperRootSplitAdapter(topProvider PreimageTraceProvider, creator ProposalTraceProviderCreator) split.ProviderCreator
Types ¶
type PreimageTraceProvider ¶
type ProviderCache ¶
type ProviderCache struct {
// contains filtered or unexported fields
}
func NewProviderCache ¶
func NewProviderCache(m caching.Metrics, metricsLabel string, creator ProposalTraceProviderCreator) *ProviderCache
func (*ProviderCache) GetOrCreate ¶
type RollupConfigs ¶
type RollupConfigs struct {
// contains filtered or unexported fields
}
func NewRollupConfigs ¶
func NewRollupConfigs(vmCfg vm.Config) (*RollupConfigs, error)
func NewRollupConfigsFromParsed ¶
func NewRollupConfigsFromParsed(rollupCfgs ...*rollup.Config) (*RollupConfigs, error)
type RootProvider ¶
type SuperRootPrestateProvider ¶
type SuperRootPrestateProvider struct {
// contains filtered or unexported fields
}
func NewSuperRootPrestateProvider ¶
func NewSuperRootPrestateProvider(provider RootProvider, prestateTimestamp uint64) *SuperRootPrestateProvider
func (*SuperRootPrestateProvider) AbsolutePreState ¶
func (*SuperRootPrestateProvider) AbsolutePreStateCommitment ¶
type SuperTraceProvider ¶
type SuperTraceProvider struct { PreimagePrestateProvider // contains filtered or unexported fields }
func NewSuperTraceProvider ¶
func NewSuperTraceProvider(logger log.Logger, rollupCfgs *RollupConfigs, prestateProvider PreimagePrestateProvider, rootProvider RootProvider, l1Head eth.BlockID, gameDepth types.Depth, prestateTimestamp, poststateTimestamp uint64) *SuperTraceProvider
func (*SuperTraceProvider) ComputeStep ¶
func (*SuperTraceProvider) GetL2BlockNumberChallenge ¶
func (s *SuperTraceProvider) GetL2BlockNumberChallenge(_ context.Context) (*types.InvalidL2BlockNumberChallenge, error)
func (*SuperTraceProvider) GetPreimageBytes ¶
func (*SuperTraceProvider) GetStepData ¶
func (s *SuperTraceProvider) GetStepData(_ context.Context, _ types.Position) (prestate []byte, proofData []byte, preimageData *types.PreimageOracleData, err error)
type SyncStatusProvider ¶
type SyncStatusProvider interface {
SyncStatus(ctx context.Context) (eth.SupervisorSyncStatus, error)
}
type SyncValidator ¶
type SyncValidator struct {
// contains filtered or unexported fields
}
func NewSyncValidator ¶
func NewSyncValidator(syncStatusProvider SyncStatusProvider) *SyncValidator
func (SyncValidator) ValidateNodeSynced ¶
Click to show internal directories.
Click to hide internal directories.