Documentation ¶
Index ¶
- type AsteriscTraceProvider
- func (p *AsteriscTraceProvider) Get(ctx context.Context, pos types.Position) (common.Hash, error)
- func (p *AsteriscTraceProvider) GetL2BlockNumberChallenge(_ context.Context) (*types.InvalidL2BlockNumberChallenge, error)
- func (p *AsteriscTraceProvider) GetStepData(ctx context.Context, pos types.Position) ([]byte, []byte, *types.PreimageOracleData, error)
- type AsteriscTraceProviderForTest
- type StateConverter
- type VMState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AsteriscTraceProvider ¶
type AsteriscTraceProvider struct { types.PrestateProvider // contains filtered or unexported fields }
func NewTraceProvider ¶
func NewTraceProvider(logger log.Logger, m vm.Metricer, cfg vm.Config, vmCfg vm.OracleServerExecutor, prestateProvider types.PrestateProvider, asteriscPrestate string, localInputs utils.LocalGameInputs, dir string, gameDepth types.Depth) *AsteriscTraceProvider
func (*AsteriscTraceProvider) GetL2BlockNumberChallenge ¶ added in v1.7.6
func (p *AsteriscTraceProvider) GetL2BlockNumberChallenge(_ context.Context) (*types.InvalidL2BlockNumberChallenge, error)
func (*AsteriscTraceProvider) GetStepData ¶
func (p *AsteriscTraceProvider) GetStepData(ctx context.Context, pos types.Position) ([]byte, []byte, *types.PreimageOracleData, error)
type AsteriscTraceProviderForTest ¶
type AsteriscTraceProviderForTest struct {
*AsteriscTraceProvider
}
AsteriscTraceProviderForTest is a AsteriscTraceProvider that can find the step referencing the preimage read Only to be used for testing
func NewTraceProviderForTest ¶
func (*AsteriscTraceProviderForTest) FindStep ¶
func (p *AsteriscTraceProviderForTest) FindStep(ctx context.Context, start uint64, preimage utils.PreimageOpt) (uint64, error)
type StateConverter ¶ added in v1.9.3
type StateConverter struct {
// contains filtered or unexported fields
}
func NewStateConverter ¶ added in v1.9.3
func NewStateConverter(vmConfig vm.Config) *StateConverter
type VMState ¶
type VMState struct { PC uint64 `json:"pc"` Exited bool `json:"exited"` Step uint64 `json:"step"` Witness hexutil.Bytes `json:"witness"` StateHash common.Hash `json:"stateHash"` }
The state struct will be read from json. other fields included in json are specific to FPVM implementation, and not required for trace provider.
Click to show internal directories.
Click to hide internal directories.