Skip to content

Latest commit

 

History

History

fpvm

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

howitzer-fpvm

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.

Features

  • 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 the keccak256-aarch64-simd crate for performance-critical keccak256 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.