Crate vvm[][src]

Vapory virtual machine.

Re-exports

pub use self::vvm::Finalize;
pub use self::vvm::FinalizationResult;
pub use self::vvm::CostType;
pub use self::factory::Factory;

Modules

factory

Vvm factory.

interpreter

Rust VM implementation

vvm

Vvm interface.

Macros

vvm_test

Create tests by injecting different VM factories

vvm_test_ignore

Create ignored tests by injecting different VM factories

Structs

ActionParams

Action (call/create) input params. Everything else should be specified in Externalities.

EnvInfo

Information concerning the execution environment for a message-call/contract-creation.

InstructionInfo

VVM instruction information.

ReturnData

Return data buffer. Holds memory from a previous call and a slice into that memory.

Schedule

Definition of the cost schedule and other parameterisations for the VVM.

Enums

ActionType

The type of the instruction.

CleanDustMode

Dust accounts cleanup mode.

ContractCreateResult

Result of externalities create function.

CreateContractAddress

Specifies how an address is calculated for a new contract.

GasLeft

Gas Left: either it is a known value, or it needs to be computed by processing a return instruction.

Instruction

Virtual machine bytecode instruction.

MessageCallResult

Result of externalities call function.

Traits

Ext

Externalities interface for VVMs