- bump to gnark-crypto 0.14.0 relase version #212
- use multiExp with configurable parallelism in gnark-crypto bls12 MSM precompiles #217
- initial support for Constantine, bn254 curve #184
- clarify go stack release behavior in gnark-crypto #197
- Additional malformed input handling for EIP-196 #188
- implement EIP-196 and EIP-2537 using gnark-crypto, bump to java 21, gradle 8.8 #168
- ipa-multipoint : add verkle proof verification (#169)
- BLS12-381: Add subgroup checks to BLS-12 mul amd multiexp precompiles (#166)
- ipa-multipoint : Use debug-like to log the execption from the ffi::commit_to_scalars (#161)
- ipa-multipoint : Error handling and init no-copy in JNI (#158)
- ipa-multipoint : Removes pedersenHash method (#157)
- ipa-multipoint : Updates rust-verkle dependency (#156)
- ipa-multipoint : add update sparse commitment (#149)
- ipa-multipoint : add groupToField and return uncompressed serialized commitments (#146)
- ipa-multipoint : switch to LE bytes (#145)
- ipa-multipoint : update to a version of rust-verkle which uses little endian ipa-multipoint (#143)
- ipa-multipoint : Switch to
ffi_interface
ipa-multipoint (#139) - ipa-multipoint : Modify test vectors to use canonical scalars for their input (#142)
- ipa-multipoint : fix commit for verkle trie library(#141)
- ipa-multipoint : Fix linking error for LibIpaMultipoint(#131)
- add support for Mimc on bls12-377 #132
- FIX: javadoc issues #125
- ENH: adds ipa-multipoint library with Pedersen primitives #123
- Bump github.com/consensys/gnark-crypto in /gnark/gnark-jni #122
- Add k1 normalize signature method to secp256k1 [#118]](#118)
- Handle incomplete input on modExp correctly [#114]](#114)
- Add mimc/gnark library #106
- Change module names from
native
tonativelib
#108 - Use Aurora's modexp implementation in arithmetic #111
- Add new "arithmetic" library to support basic (but expensive) arithmetic #98
- support computing proof with n arguments #89
- Java modules support #90
- Add CodeQL workflow for GitHub code scanning #92
- Update to latest jna, use separate build folders per os/arch #79
- Add linux arm64 build of bls12-381 #81, #80
- Restrict builds of blake2f to x86-64 #82
- Add native implementation of the Blake2bf compress function for EIP152 #69
- Use non-blocking PRNG to generate secp256k1 context #51
- Padding R and S components if smaller than 31 bytes in SECP256R1 keys #52
- Fix Besu integration on MacOS #48
- Fix native representation of native secp256r1 signatures #45
- Added support for secp256r1 via OpenSSL libraries.
- Upgraded secp256k1 to commit ac05f61fcf639a15b5101131561620303e4bd808, which improves performance by using efficiently-computable endomorphism.
- Add support for MatterLab's EIP196/197 for ECPairings, which are faster than the sputnikvm code.
- Add support for EIP-2537 (BLS12-381 precompiles ) via MatterLabs library
- Randomize secp256k1 context by default, with java property
secp256k1.randomize
escape hatch to disable. In tight testing loop this flag should be set to false.
- Add support for AltBN128 precompiles via sputnik VM
- Add support for secp256k1 via Bitcoin core library