Versions in this module Expand all Collapse all v1 v1.2.2 Apr 7, 2024 Changes in this version + var ErrFailingRunner = errors.New("failing VMRunner") + func TestFailOnFailingRunner(t *testing.T, fn interface{}, args ...interface{}) + func TestFailsWhenContractNotDeployed(t *testing.T, expectedError error, fn interface{}, args ...interface{}) + func TestReturnsDefaultOnFailingRunner(t *testing.T, defaultValue interface{}, fn interface{}, args ...interface{}) + type AtlasMock struct + BlockchainParameters *BlockchainParametersMock + Registry *RegistryMock + Runner *MockEVMRunner + func NewAtlasMock() AtlasMock + type BlockchainParametersMock struct + BlockGasLimitValue *big.Int + IntrinsicGasForAlternativeFeeCurrencyValue *big.Int + LookbackWindow *big.Int + MinimumVersion params.VersionInfo + func NewBlockchainParametersMock() *BlockchainParametersMock + func (bp *BlockchainParametersMock) BlockGasLimit() *big.Int + func (bp *BlockchainParametersMock) GetMinimumClientVersion() (*big.Int, *big.Int, *big.Int) + func (bp *BlockchainParametersMock) GetUptimeLookbackWindow() *big.Int + func (bp *BlockchainParametersMock) IntrinsicGasForAlternativeFeeCurrency() *big.Int + type Contract interface + Call func(input []byte) (ret []byte, err error) + type ContractMock struct + func NewContractMock(parsedAbi *abi.ABI, handler interface{}) ContractMock + func NewSingleMethodContract(registryId common.Hash, methodName string, mockFn interface{}) *ContractMock + func (cm *ContractMock) Call(input []byte) (ret []byte, err error) + type FailingVmRunner struct + func (fvm FailingVmRunner) Execute(recipient common.Address, input []byte, gas uint64, value *big.Int) (ret []byte, err error) + func (fvm FailingVmRunner) ExecuteFrom(sender, recipient common.Address, input []byte, gas uint64, value *big.Int) (ret []byte, err error) + func (fvm FailingVmRunner) GetStateDB() types.StateDB + func (fvm FailingVmRunner) Query(recipient common.Address, input []byte, gas uint64) (ret []byte, err error) + func (fvm FailingVmRunner) StartGasMetering() + func (fvm FailingVmRunner) StopGasMetering() + type MethodMock struct + func NewMethod(m *abi.Method, fnVal reflect.Value) *MethodMock + func (mm *MethodMock) Call(input []byte) (ret []byte, err error) + func (mm *MethodMock) Id() []byte + type MockEVMRunner struct + func NewMockEVMRunner() *MockEVMRunner + func NewSingleMethodRunner(registryId common.Hash, methodName string, mockFn interface{}) *MockEVMRunner + func (ev *MockEVMRunner) Execute(recipient common.Address, input []byte, gas uint64, value *big.Int) (ret []byte, err error) + func (ev *MockEVMRunner) ExecuteFrom(sender, recipient common.Address, input []byte, gas uint64, value *big.Int) (ret []byte, err error) + func (ev *MockEVMRunner) GetStateDB() types.StateDB + func (ev *MockEVMRunner) Query(recipient common.Address, input []byte, gas uint64) (ret []byte, err error) + func (ev *MockEVMRunner) RegisterContract(address common.Address, mock Contract) + func (ev *MockEVMRunner) StartGasMetering() + func (ev *MockEVMRunner) StopGasMetering() + type RegistryMock struct + Contracts map[common.Hash]common.Address + func NewRegistryMock() *RegistryMock + func (rm *RegistryMock) AddContract(id common.Hash, address common.Address) + func (rm *RegistryMock) GetAddressFor(id common.Hash) common.Address