Skip to content
Rust implementation of Optimistic Virtual Machine client
Rust Shell
Branch: master
Clone or download
Latest commit bb083ee Oct 7, 2019

OVM Rust Framework

OVM client's Rust implementation. This repositry must be compatible with ovm.

Build Status


We are aiming to general L2 development framework based on Optimistic Virtual Machine. The primary goal of this repository is to implement Rust client following OVM standard and to build specific L2 constructions such as Channel, Plasma and Optimistic rollup. Furthermore, this client enables more generalized applications on these constructions.

This is an experimental software, does not run in a production yet.


CryptoeconomicsLab has been researching and developping Plasma and application framework on it. Now we are aiming to develop a general-purpose framework for the second layer based on Optimistic Virtual Machine. As our development direction illustrates here, this repository is to support the Client part of the second layer. We decided to use the Rust language since it will enable us to write secure and reusable source codes for multiple platforms.

What we do in the repository

OVM Client implementation

This repository don't include smart contract, but includes components below.

  • The decision mechanism and core deciders
  • Networking utilities for both Layer 1 and Layer 2
  • Plasma and State Channel client implementation


Smart contracts

OVM core smart contract(Universal Adjudication Contract), Predicates, and Deposit And Exit Contract are here.


Test Source Code

Testing all crates.

cargo test --all

About us

Corporate Website Medium

You can’t perform that action at this time.