Skip to content

Latest commit

 

History

History
54 lines (33 loc) · 2.36 KB

CHANGELOG.md

File metadata and controls

54 lines (33 loc) · 2.36 KB

CHANGELOG

Pending

Breaking changes

  • #56 Compress the output of the Bowe-Hopwood-Pedersen CRH to a single field element, in line with the Zcash specification.
  • #60 Merkle tree's Config requires a user-defined converter to turn leaf hash output to inner hash output.
  • #60 Rename the CRH trait as CRHScheme and the CRHGadget trait to CRHSchemeGadget.
  • #60 Use ark-sponge to instantiate Poseidon.

Features

  • #59 Implement TwoToOneCRHScheme for Bowe-Hopwood CRH.
  • #60 Merkle tree no longer requires CRH to input and output bytes. Leaf can be any raw input of CRH, such as field elements.
  • #67 User can access or replace leaf index variable in PathVar.

Improvements

Bug fixes

v0.3.0

Breaking changes

  • #30 Refactor the Merkle tree to separate the leaf hash and two-to-one hash.

Features

  • #38 Add a signature verification trait SigVerifyGadget.
  • #44 Add basic ElGamal encryption gadgets.
  • #48 Add CanonicalSerialize and CanonicalDeserialize to Path and CRH outputs.

Improvements

Bug fixes

v0.2.0

Breaking changes

Features

  • #2 Add the SNARK gadget traits.
  • #3 Add unchecked allocation for ProofVar and VerifyingKeyVar.
  • #4 Add verifier_size to SNARKGadget.
  • #6 Add IntoIterator for SNARK input gadgets.
  • #28 Adds Poseidon CRH w/ constraints.

Improvements

Bug fixes

v0.1.0 (Initial release of arkworks/crypto-primitives)