0.3.1
Preparation for proof composition with Darlin:
- Introduced Tweedle curves;
- Base traits and structs necessary for proof carrying data;
- Coboundary Marlin prover/verifier as a wrapper for calls to our Marlin repository;
- Traits and verifiers for
GeneralPCD
, which embraces the two types of proofs that are served to the “outside” (Coboundary Marlin and Final Darlin proofs).
This includes a batch verifier. - Post-processor for batches of
GeneralPCD
s, aggregating their dlog hard parts into a single one.
Other relevant changes:
- Imported CanonicalSerialize/CanonicalDeserialize traits from upstream;
- Refactored Poseidon hash primitive and gadget to be more modular.
- Added Merkle tree and paths traits for primitive and gadgets, and an efficient in-memory append-only implementation.