Expand description
Legacy implementation of the recursive proof composition. It does use the folding and ivc libraries defined in this monorepo, and aims to be compatible with Ethereum natively, using the curve bn254. This submodule provides the legacy flavor/interface of the o1vm, and is not supposed to be used anymore.
This o1vm flavor was supposed to use the folding library defined
in folding, which consists of reducing all constraints to degree
2, in addition to the ivc
library defined in this monorepo to support long
traces.
The goal of this flavor was to support the curve bn254
. For the time
being, the project has been stopped in favor of the pickles version defined
in crate::pickles and we do not aim to provide any support for now.
You can still run the legacy flavor by using:
O1VM_FLAVOR=legacy bash run-code.sh
Modules
- This module defines structures and traits to build and manipulate traces. A trace is a collection of data points that represent the execution of a program. Some trace can be seen as “decomposable” in the sense that they can be divided into sub-traces that share the same columns, and sub-traces can be selected using “selectors”.
Type Definitions
- Elliptic curve group of BN254
- Scalar field of BN254