11 releases (breaking)

0.9.1 Apr 4, 2024
0.8.0 Feb 27, 2024
0.7.0 Oct 11, 2023
0.6.1 Jun 29, 2023
0.1.0 Nov 16, 2021

#16 in #program

Download history 1212/week @ 2024-03-15 1277/week @ 2024-03-22 1600/week @ 2024-03-29 2535/week @ 2024-04-05 1920/week @ 2024-04-12 1760/week @ 2024-04-19 2209/week @ 2024-04-26 2020/week @ 2024-05-03 1975/week @ 2024-05-10 1409/week @ 2024-05-17 1168/week @ 2024-05-24 1923/week @ 2024-05-31 1954/week @ 2024-06-07 1764/week @ 2024-06-14 1542/week @ 2024-06-21 1276/week @ 2024-06-28

6,997 downloads per month
Used in 39 crates (10 directly)

MIT license

130KB
2K SLoC

Miden core

This crate contains core components used by Miden VM. These components include:

  • Miden VM instruction set, defined in the Operation struct.
  • Miden VM program kernel, defined in Kernel struct which contains a set of roots of kernel routines.
  • Miden VM program structure, defined in Program struct and described here.
  • Miden VM program metadata, defined in ProgramInfo struct which contains a program's MAST root and the kernel used by the program.
  • Input and output containers for Miden VM programs, defined in StackInputs and StackOutputs structs.
  • Constants describing the shape of the VM's execution trace.
  • Various minor utility functions used by other VM crates.

License

This project is MIT licensed.

Dependencies

~5.5MB
~105K SLoC