Reference implementation of the Filecoin Virtual Machine
https://fvm.filecoin.io/ β HEALTH ? 91 / Healthy
Reference implementation of the Filecoin Virtual Machine
https://fvm.filecoin.io/ β// readme
This repository contains the reference implementation of the Filecoin VM (specs). It is written in Rust, and intended to be integrated via FFI into non-Rust clients (e.g. Lotus, Fuhon), or directly into Rust clients (e.g. Forest). FFI bindings for Go are provided in-repo, and developers are encouraged to contribute bindings for other languages.
See the Project Website for details.
$ git clone https://github.com/filecoin-project/ref-fvm.git
$ cd ref-fvm
$ make
Hereβs what youβll find in each directory:
/fvm
Machine: an instantiation of the machine, anchored at a specific state root and epoch, ready to intake messages to be applied.Executor: an object to execute messages on a Machine.CallManager: tracks and manages the call stack for a given message.