package
5.6.3-darwinv2-rc0+incompatible
Repository: https://github.com/scroll-tech/go-ethereum.git
Documentation: pkg.go.dev
# Packages
Package runtime provides a basic execution model for executing EVM code.
# Functions
No description provided by the author
ActivePrecompiles returns the precompiles enabled with the current configuration.
EnableEIP enables the given EIP on the config.
FormatLogs formats EVM returned structured logs for json output.
NewAccessListTracer creates a new tracer that can generate AccessLists.
NewContract returns a new contract environment for the execution of EVM.
NewEVM returns a new EVM.
NewEVMInterpreter returns a new instance of the Interpreter.
NewJSONLogger creates a new EVM tracer that prints execution steps as JSON objects into the provided stream.
NewMarkdownLogger creates a logger which outputs information in a format adapted for human readability, and is also a valid markdown table.
NewMemory returns a new memory model.
No description provided by the author
NewStructLogger returns a new logger.
RunPrecompiledContract runs and evaluates the output of a precompiled contract.
StringToOp finds the opcode whose name is stored in `str`.
No description provided by the author
WriteLogs writes vm logs in a readable format to the given writer.
WriteTrace writes a formatted trace to the given writer.
# Constants
0x0 range - arithmetic ops.
0x0 range - arithmetic ops.
0x30 range - closure state.
0x10 range - comparison ops.
0x30 range - closure state.
0x40 range - block operations.
0x40 range - block operations.
0x10 range - comparison ops.
0xf0 range - closures.
0xf0 range - closures.
0x30 range - closure state.
0x30 range - closure state.
0x30 range - closure state.
0x30 range - closure state.
0x30 range - closure state.
0x40 range - block operations.
0x30 range - closure state.
0x30 range - closure state.
0x40 range - block operations.
0xf0 range - closures.
0xf0 range - closures.
0xf0 range - closures.
0x40 range - block operations.
0x0 range - arithmetic ops.
0x80 range - dups.
0x80 range - dups.
0x80 range - dups.
0x80 range - dups.
0x80 range - dups.
0x80 range - dups.
0x80 range - dups.
0x80 range - dups.
0x80 range - dups.
0x80 range - dups.
0x80 range - dups.
0x80 range - dups.
0x80 range - dups.
0x80 range - dups.
0x80 range - dups.
0x80 range - dups.
0x10 range - comparison ops.
0x0 range - arithmetic ops.
0x30 range - closure state.
0x30 range - closure state.
0x30 range - closure state.
0x50 range - 'storage' and execution.
Gas costs.
Gas costs.
Gas costs.
0x40 range - block operations.
Gas costs.
0x30 range - closure state.
Gas costs.
Gas costs.
0x10 range - comparison ops.
0xf0 range - closures.
0x10 range - comparison ops.
0x50 range - 'storage' and execution.
0x50 range - 'storage' and execution.
0x50 range - 'storage' and execution.
0xa0 range - logging ops.
0xa0 range - logging ops.
0xa0 range - logging ops.
0xa0 range - logging ops.
0xa0 range - logging ops.
0x10 range - comparison ops.
0x50 range - 'storage' and execution.
0x50 range - 'storage' and execution.
0x0 range - arithmetic ops.
0x50 range - 'storage' and execution.
0x50 range - 'storage' and execution.
0x50 range - 'storage' and execution.
0x0 range - arithmetic ops.
0x0 range - arithmetic ops.
0x10 range - comparison ops.
0x40 range - block operations.
0x10 range - comparison ops.
0x30 range - closure state.
0x50 range - 'storage' and execution.
0x50 range - 'storage' and execution.
0x50 range - 'storage' and execution.
0x60 range - pushes.
0x60 range - pushes.
0x60 range - pushes.
0x60 range - pushes.
0x60 range - pushes.
0x60 range - pushes.
0x60 range - pushes.
0x60 range - pushes.
0x60 range - pushes.
0x60 range - pushes.
0x60 range - pushes.
0x60 range - pushes.
0x60 range - pushes.
0x60 range - pushes.
0x60 range - pushes.
0x60 range - pushes.
0x60 range - pushes.
0x60 range - pushes.
0x60 range - pushes.
0x60 range - pushes.
0x60 range - pushes.
0x60 range - pushes.
0x60 range - pushes.
0x60 range - pushes.
0x60 range - pushes.
0x60 range - pushes.
0x60 range - pushes.
0x60 range - pushes.
0x60 range - pushes.
0x60 range - pushes.
0x60 range - pushes.
0x60 range - pushes.
0xf0 range - closures.
0x30 range - closure state.
0x30 range - closure state.
0xf0 range - closures.
0x10 range - comparison ops.
0x0 range - arithmetic ops.
0x40 range - block operations.
0xf0 range - closures.
0x10 range - comparison ops.
0x10 range - comparison ops.
0x10 range - comparison ops.
0x10 range - comparison ops.
0x0 range - arithmetic ops.
0x50 range - 'storage' and execution.
0x10 range - comparison ops.
0x0 range - arithmetic ops.
0x50 range - 'storage' and execution.
0xf0 range - closures.
0x0 range - arithmetic ops.
0x0 range - arithmetic ops.
0x90 range - swaps.
0x90 range - swaps.
0x90 range - swaps.
0x90 range - swaps.
0x90 range - swaps.
0x90 range - swaps.
0x90 range - swaps.
0x90 range - swaps.
0x90 range - swaps.
0x90 range - swaps.
0x90 range - swaps.
0x90 range - swaps.
0x90 range - swaps.
0x90 range - swaps.
0x90 range - swaps.
0x90 range - swaps.
0x40 range - block operations.
0x50 range - 'storage' and execution.
0x50 range - 'storage' and execution.
0x10 range - comparison ops.
# Variables
List evm execution errors.
List evm execution errors.
List evm execution errors.
List evm execution errors.
List evm execution errors.
List evm execution errors.
List evm execution errors.
List evm execution errors.
List evm execution errors.
List evm execution errors.
List evm execution errors.
List evm execution errors.
List evm execution errors.
List evm execution errors.
OpcodeExecs the map to load opcodes' trace funcs.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
PrecompiledContractsArchimedes contains the default set of pre-compiled Ethereum contracts used in the Archimedes release.
PrecompiledContractsBerlin contains the default set of pre-compiled Ethereum contracts used in the Berlin release.
PrecompiledContractsBernoulli contains the default set of pre-compiled Ethereum contracts used in the Bernoulli release.
PrecompiledContractsBLS contains the set of pre-compiled Ethereum contracts specified in EIP-2537.
PrecompiledContractsByzantium contains the default set of pre-compiled Ethereum contracts used in the Byzantium release.
PrecompiledContractsHomestead contains the default set of pre-compiled Ethereum contracts used in the Frontier and Homestead releases.
PrecompiledContractsIstanbul contains the default set of pre-compiled Ethereum contracts used in the Istanbul release.
PrecompiledContractsP256Verify contains the precompiled Ethereum contract specified in EIP-7212/RIP-7212.
# Structs
AccessListTracer is a tracer that accumulates touched accounts and storage slots into an internal set.
BlockContext provides the EVM with auxiliary information.
No description provided by the author
Config are the configuration options for the Interpreter.
Contract represents an ethereum contract in the state database.
ErrInvalidOpCode wraps an evm error when an invalid opcode is encountered.
ErrStackOverflow wraps an evm error when the items on the stack exceeds the maximum allowance.
ErrStackUnderflow wraps an evm error when the items on the stack less than the minimal requirement.
EVM is the Ethereum Virtual Machine base object and provides the necessary tools to run a contract on the given state with the provided context.
EVMInterpreter represents an EVM interpreter.
No description provided by the author
LogConfig are the configuration options for structured logger the EVM.
Memory implements a simple memory model for the ethereum virtual machine.
ScopeContext contains the things that are per-call, such as stack and memory, but not transients like pc and gas.
Stack is an object for basic stack operations.
StructLog is emitted to the EVM each cycle and lists information about the current internal state prior to the execution of the statement.
StructLogger is an EVM state logger and implements EVMLogger.
TxContext provides the EVM with information about a transaction.
# Interfaces
CallContext provides a basic interface for the EVM calling conventions.
ContractRef is a reference to the contract's backing object.
EVMLogger is used to collect execution traces from an EVM transaction execution.
PrecompiledContract is the basic interface for native Go contracts.
StateDB is an EVM database for full state querying.
# Type aliases
AccountRef implements ContractRef.
No description provided by the author
No description provided by the author
JumpTable contains the EVM opcodes supported at a given fork.
OpCode is an EVM opcode.
Storage represents a contract's storage.
No description provided by the author