Modules§
- advice
- crypto
- event
- field
- mast
- MAST forest: a collection of procedures represented as Merkle trees.
- operation
- precompile
- Precompile framework for deferred verification in the Miden VM.
- serde
- trace
- utils
Structs§
- Context
Id - Represents the ID of an execution context
- Default
Debug Handler - Default implementation of
DebugHandlerthat writes debug information tostdoutwhen available. - Default
Host - A default Host implementation that provides the essential functionality required by the VM.
- Execution
Options - A set of parameters specifying execution parameters of the VM.
- Execution
Output - The output of a program execution, containing the state of the stack, advice provider, memory, and final precompile transcript at the end of execution.
- Fast
Processor - A fast processor which doesn’t generate any trace.
- Felt
- The prime field known as Goldilocks, defined as
F_pwherep = 2^64 - 2^32 + 1. - Host
Library - A rich library representing a
MastForestwhich also exports a list of handlers for events it may call. - Kernel
- A list of procedure hashes defining a VM kernel.
- MemMast
Forest Store - A simple
MastForestStorewhere all knownMastForests are held in memory. - Memory
Address - Processor
State - A view into the current state of the processor.
- Program
- An executable program for Miden VM.
- Program
Info - A program information set consisting of its MAST root and set of kernel procedure roots used for its compilation.
- Resume
Context - The context required to resume execution of a program from the last point at which it was stopped.
- Stack
Inputs - Defines the initial state of the VM’s operand stack.
- Stack
Outputs - Defines the final state of the VM’s operand stack at the end of program execution.
- Word
- A unit of data consisting of 4 field elements.
Enums§
- Break
Reason - The reason why execution was interrupted.
- Execution
Error - Execution
Options Error - Input
Error - Memory
Error - Lightweight error type for memory operations.
Constants§
- EMPTY_
WORD - Array of field elements representing word of ZEROs in the Miden base field.
- MIN_
STACK_ DEPTH - Represents:
- ONE
- Field element representing ONE in the Miden base filed.
- WORD_
SIZE - Number of field elements in a word.
- ZERO
- Field element representing ZERO in the Miden base filed.
Traits§
- Debug
Handler - Handler for debug and trace operations
- Future
Maybe Send - Alias for a
Future - Host
- Defines an interface by which the VM can interact with the host.
- Mast
Forest Store - A set of
MastForests available to the prover that programs may refer to (by means of anmiden_core::mast::ExternalNode). - Stopper
- A trait for types that determine whether execution should be stopped at a given point.
Functions§
- execute
- Returns an execution trace resulting from executing the provided program against the provided inputs.
- execute_
sync - Synchronous wrapper for the async
execute()function.
Type Aliases§
- Debug
Error - A generic
Errorwrapper for debug handler errors. - Trace
Error - A generic
Errorwrapper for trace handler errors.