The howitzer-fpvm
crate contains the low-level MIPS64 emulator, with minimal Linux system call support. It is
implemented following the MIPS64r2 specification and Linux system manual.
tracing
: Enables tracing within the VM. This is useful for debugging, but does not need to be enabled in production environments for performance reasons, unless a store of logs is required.simd-keccak
: Exclusive to ARMv8-A processors. Uses thekeccak256-aarch64-simd
crate for performance-criticalkeccak256
hashing, which provides a very significant speedup to merkleization. Warning: This crate is highly experimental, and it is not suggested that this feature is enabled in production, unless you understand the risks associated with enabling it.