Skip to content

0.6 - Obol

Pre-release
Pre-release
Compare
Choose a tag to compare
@AntoineRondelet AntoineRondelet released this 21 Dec 16:38
· 304 commits to master since this release
9f3809c

Changelog

Features

  • Extend prover_server configuration to the client

  • Full support for BLS12-377

  • Client and smart contracts refator to improve configuration management and abstract curve operations

  • More generic MiMC operations (templatized gadgets and configuration):

Security fixes

None

Optimizations

  • Improved object encodings:

  • More compact encoding of smart-contract arguments

  • Negate B attribute of Groth16 arguments for simpler and more efficient SNARK verification on-chain

Code quality

  • Solidity coding standards and switch from solium to solhint linter

  • Improved type management in the client

Testing

  • Enable tests on all supported curves

Tooling

  • Support for ganache-cli to enable BW6-761 and BLS12-377 precompiled contracts

Build and CI

  • Enable docker images build and push to DockerHub via Github Actions

  • Split (and enhancement) of the CI workflows

  • Enable code scanning on the CI:

Documentation

  • Extend contribution guide

  • Adoption of NatSpec documentation comments for solidity code