v1.1.2 - libsnark and gadgetlib for Rust
Rust:
- Introduce a new crate:
zkinterface-libsnark
. - Remove C++ integration from the
zkinterface
crate. - Support for
Command
messages. - CMake integration in
build.rs
. - C++ libsnark wrapper. See
gadgetlib_call_gadget()
. - A test as an example. See
test_cpp_gadget()
.
C++:
- Organize built artifacts:
zkif_gadgetlib
library, headers, dependencies, CLI wrappers. - Clean up and organize code.
- Fix and clarify the translation between libsnark variables and zkInterface IDs. See class
VarIdConverter
. - Demonstrate a working gadget: a TinyRAM ALU operation. See
gadgetlib_alu::call_gadget()
.