SputnikVM implementation, traits and structs
A VM can be started given a
Context and a
user can then
step to run it. Those functions would
only fail if it needs some information (accounts in the current
block, or block hashes of previous blocks). If this happens, one
can use the function
commit those information to the VM, and
until it succeeds. The current VM status can always be obtained
A struct that manages the current account state for one EVM.
A struct that manages the current blockhash state for one EVM.
A VM context. See the Yellow Paper for more information.
A VM that executes using a context and block information.
ECREC precompiled contract.
ID precompiled contract.
A VM state with PC.
Represents a program counter in EVM.
RIP160 precompiled contract.
SHA256 precompiled contract.
A sequencial memory. It uses Rust's
Represents an EVM stack.
A VM state without PC.
Internal representation of an account storage. It will return a
A VM that executes using a transaction and block information.
Patch sepcific for the
Represents an account. This is usually returned by the EVM.
A single account commitment.
Instructions for the program counter. This is the same as
Represents the current runtime status.
Represent a memory in EVM. Read should always succeed. Write can fall.
Represents different block range context.
Represent a precompiled contract.
Represents an EVM. This is usually the main interface for clients to interact with.
A sequencial VM. It uses sequencial memory representation and hash map storage for accounts.
A sequencial transaction VM. This is same as