Crate mashina[][src]

This crate provides a state mashina and the facilities needed to execute transactions and the code contained therein, as well as contract based transaction permissions. All vapory engines embed a Machine.

Re-exports

pub use crate::executed_block::ExecutedBlock;
pub use crate::mashina::Machine;

Modules

executed

Transaction execution format module.

executed_block

ExecutedBlock is the underlying data structure used by other block types to store block related info. As a block goes through processing we use different types to signal its state: “open”, “closed”, “locked”, “sealed”. They all embed an ExecutedBlock.

executive

Transaction Execution environment.

externalities

Transaction Execution environment.

mashina

Vapory-like state mashina definition.

substate

Execution environment substate.

transaction_ext

Vapory transaction

tx_filter

Smart contract based transaction filter.