0.5-Sigloi
Pre-releaseChangelog
Features
-
Generalize MPC code to support curves other than bn256
-
Add support for generic serialization of field and group elements
-
Refactor and improve serialization functions in the server code (C++) and in the client code (Python)
- PR: #237
-
Change semantics of
--keypair
flag onprover_server
to easily import/export the SRS -
Extend client to work with Ethereum-like clients (e.g. Autonity, Geth etc.)
-
Add
--show-parameters
flag tozeth mix
command- PR: #263
-
Add support for TLS in the client
- PR: #267
Fixes
-
Fix the serialization of the VK
-
Fix JSON output of PGHR13 arguments
- PR: #218
-
Fix linking issues with boost when building
pot-process
- PR: #231
-
Fix tests for the MerkleTreeMiMC7.sol contract
-
Fix the mpc code and documentation (support streaming when sending challenges, fix path to binaries, switched time to UTC)
-
Add extra logging information and extend MPC contribution window in CI script to troubleshoot
macOS
job failing on the CI:- PRs: #269
Security fixes
None
Optimizations
None
Tooling
-
Switched to latest Ubuntu LTS (20.04) in CI
- PR: #227
-
Add
IS_ZETH_PARENT
build option to avoid build rule name collision when Zeth is used as a dependency- PR: #235
-
Add script to process and recover the full SRS from several chunks (useful for the distribution)
- PR: #256
-
Extend docker configuration to package the various components of the code base (prover_server, client, mpc) into separate images
Code quality
-
Adopt a consistent naming for types and type-params
- PR: #233
-
Support full parameterization in the library and clean the configuration of the snark and curve types
- PR: #225
-
Refine the clang-tidy configuration and add cpp_check in the CI checks
-
Refactor and repackage the client
- PR: #254
-
Remove useless
notestore
folder an rename env variables insetup_env.sh
- PR: #259
-
Use a single namespace for tests in libzeth
- PR: #276