Skip to content

Releases: hyperledger/besu-native

Release 0.9.7

07 Oct 20:15
9032b05
Compare
Choose a tag to compare

0.9.7

  • bump to gnark-crypto 0.14.0 relase version #212
  • use multiExp with configurable parallelism in gnark-crypto bls12 MSM precompiles #217

arithmetic-0.9.7.jar / sha 54b1f4edbbc06bd974c5b3aad5acc21c85213997c8b91b051fe240f90d674f93
blake2bf-0.9.7.jar / sha 855acac6367e185ffbc88c816888e123ef582c12e80a2bb01b920e0db2542890
bls12-381-0.9.7.jar / sha 74ccf0160698c539f084057e3eee6f1a42ccadf570667ed06c8770b164bc972b
constantine-0.9.7.jar / sha 5adb7dba2ccc21f769414bf24b528a58b5688dd7cd6393546dd12a20c4dfe3f7
gnark-0.9.7.jar / sha fd3b4d5acd31d193b00329d935a9752f95484da8824a3f86cf5709fa9d2da846
ipa-multipoint-0.9.7.jar / sha 426783770512da361b1cdbcc3c7c70b6f69fbf7b79588d39a3a1de4bcb14fc34
secp256k1-0.9.7.jar / sha e3953351c5bceed7fe4ded784f69485b32ee689e27011738d0543e98af49186f
secp256r1-0.9.7.jar / sha 36e805e65cb8d2eece17dcdf5c785f7e1b43d5778427deb80a3c0fac04f4eb08

Release 0.9.6

24 Sep 14:00
7c1f299
Compare
Choose a tag to compare
  • Support for EIP2537 Constantine Lib #210
  • Update lib256k1 to 0.5.1 #213

arithmetic-0.9.6.jar / sha 549ead60719547fb4995bdfd60abddf64c0fb115c7262e4daa72bb49d1a02d9c
blake2bf-0.9.6.jar / sha 33c4d366345592fb365e59b155814f665dfd43b4093b0895943ac2a4ed320617
bls12-381-0.9.6.jar / sha 13e04180d2a7e640604c03491626c3824fa0345c84dadcfef381d14fb854a4ba
constantine-0.9.6.jar / sha 98e8afeef4d69e975ea75f168da2a840c365311cc3e8c2dd55b0ae536349ca8f
gnark-0.9.6.jar / sha 284c025cb35fe76690d8e3cb7b35d6ae6a8523f5e0f65b9c8d6e7368d880d741
ipa-multipoint-0.9.6.jar / sha 7fd70a8ba7cff2feb9c5308f7a276634f5b11210c63d8c2bc78ca6710ff395f8
secp256k1-0.9.6.jar / sha 976e270dea4fb86b42b075f81ccf7cdb3f545d77608627a46cff8be7b1b8b0e4
secp256r1-0.9.6.jar / sha 97f124cd2971eb4ca43724061cc7142bd2d969f76910a1b18f6930f5c3ba2666

0.9.5

29 Aug 19:02
2f5bc7b
Compare
Choose a tag to compare

Release 0.9.5

  • Optimizations in bn254 ECMUL #207
  • Linux aarch64 support for EIP196 constantine #203

arithmetic-0.9.5.jar / sha 900030f193ff728f9f8a031a5eb0c27d1372252e3718cb731e173d249f805656
blake2bf-0.9.5.jar / sha 57075a2a487f86c4d4dd03036b0c756bcb26372f6348b98b1fad182d2588347a
bls12-381-0.9.5.jar / sha 9ddf732dc66e057d9d70d61ddfef09f85b4a7effa5909133b97f7d5284798ca2
constantine-0.9.5.jar / sha df8af74bb8dde6a43afc5faaaf692efc41365343a6927082ff95b4284b0486d8
gnark-0.9.5.jar / sha a5a2198b943b1e8ece5865622e6861891a682a8efa068b43f233284f220270f1
ipa-multipoint-0.9.5.jar / sha f46bf590ef0aeb1e826de188ca60f6d575848dc84da8dd370584eaea2f3f3987
secp256k1-0.9.5.jar / sha 02971cfcdd0d37b3cfccdf2a83e271b90eaf16887ee646c7a181c12cf3850502
secp256r1-0.9.5.jar / sha 17eaf8c2e7316a4cacff7ccd7fe73301636c9763a6f27991381cde243e5f2682

0.9.4

13 Aug 23:19
6b93382
Compare
Choose a tag to compare

0.9.4 release version includes changes since 0.9.2

  • initial support for Constantine, bn254 curve #184
  • clarify go stack release behavior in gnark-crypto #197

0.9.3

  • remove long-deprecated altbn128 #192
  • fix eip-196 point padding in gnark-crypto #191

arithmetic-0.9.4.jar / sha a4e3d7dc713aab83a0b1cb0ff32cb917fe92372bd794c320652c82ac3a765f23
blake2bf-0.9.4.jar / sha 3b84f769f9dd5d5bc780d049116d781943ee176e153cc5aa8f2702ec2e7c100c
bls12-381-0.9.4.jar / sha 8d5cb9f39af3ebac073dd2da6154c043c52e630e528743644d9c427a2a85586c
constantine-0.9.4.jar / sha 7338307a61040ff1d32a40a7ab29b3f396af85d7575db6f2b522b93c60aed182
gnark-0.9.4.jar / sha 329d1ec37678ed97b9f11a079bbf439c46630fb9c0685d9a2a7c6374725a2b98
ipa-multipoint-0.9.4.jar / sha db30f98991401d7d3544e2bbe41906dda299fde7ac48a4e9bbfb4cbeef5ad7d4
secp256k1-0.9.4.jar / sha c2322ccc0a0d081924a3d8c84b4c45865b8cd2620fc7b2057318414c37bf0fef
secp256r1-0.9.4.jar / sha a9772d669870dd73ef518e8d35315ddd57f1be56d59d1e3ee29a72c7740f2823

0.9.2

11 Jul 01:51
3cf721c
Compare
Choose a tag to compare

Release 0.9.2

Minor release, addressing gnark-crypto EIP-196 malformed input

Binaries

altbn128-0.9.2.jar / sha e806ad0413886ec75bb1c6441b034bcb1669ad5df11b2f2fba5200244b2ff84b
arithmetic-0.9.2.jar / sha 21b0385192903068ca38b0dadf5815717e8c7cef9ce94509461bd7c6121801e5
blake2bf-0.9.2.jar / sha 45449403f4b3b3a0f889b48bd5e28d096fc5a39fbcd9aea274e2c04595a20cc3
bls12-381-0.9.2.jar / sha 65bca7983f9693f03501c3291be7837c21598f4ff381c08860a656bacf594774
gnark-0.9.2.jar / sha 37141ecfc7a196844ed85211d9bdc3da4c735b880b01f58191b55a7432596382
ipa-multipoint-0.9.2.jar / sha de5d1b22acc4ee6c2148b04c7e560f79725653f5b442f07efcb542041a92f02e
secp256k1-0.9.2.jar / sha 61d0eba0c323b6ea5f714bf5c4b168de7b4d6c55dda3b20ed7e58445bda41342
secp256r1-0.9.2.jar / sha 18fc52c18014f14b40bc9298767f1b8b0fffe4340b7f85993d02594c0e85ed8d

0.9.0

25 Jun 21:24
dcef73c
Compare
Choose a tag to compare

Release 0.9.0

This release bumps besu native to java 21. Creating a release and tag for 0.9.0, which includes accumulated changes in intervening versions since 0.6.1.

  • implement EIP-196 and EIP-2537 using gnark-crypto, bump to java 21, gradle 8.8 #168

Binaries

altbn128-0.9.0.jar / sha 0be2fed2cca08a1fec2195baa1ba3506e42427647c795651e39355c8b92bccb7
arithmetic-0.9.0.jar / sha 90b0af5d0e046b0ff912f520dfa0c7288b43c37564982b2c337d72c66cf33c7e
blake2bf-0.9.0.jar / sha c553879bac7769c6f02d0bcad8e4fc44eabbcee4d24a834da5cb1b09382c1283
bls12-381-0.9.0.jar / sha 516b7e6ede5bf043fb2b786672cf92d751e1b475f6de9e598f8c713b3a083143
gnark-0.9.0.jar / sha 2396af3f4a3bf938351c0fcae344d1ed266acb803dffb5699ca332d204e91747
ipa-multipoint-0.9.0.jar / sha 62996e282ac986c82cd6eab11f41ee4fc8dd42ca98189962f3d5cf0606b3fe99
secp256k1-0.9.0.jar / sha 8f69dabd90e345b7bacbbeda58764d80d9fdbc3704c964fc8fa54a8cb7e751e7
secp256r1-0.9.0.jar / sha 3d4c1553c907a590a668a26d17f3d23630ba456442f2812653439d70e030069d

Accumulated change from prior versions

0.6.2 - 0.8.5

  • 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 to nativelib #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

0.6.1

21 Nov 04:46
d3c7598
Compare
Choose a tag to compare
  • 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

0.6.0

16 Aug 14:59
8cd9fc2
Compare
Choose a tag to compare
  • Add native implementation of the Blake2bf compress function for EIP152 #69

0.5.0

17 Jun 20:42
78cd81a
Compare
Choose a tag to compare
  • Add linux-arm64 native support #61
  • Add ipa-multipoint library support #56

0.4.3

27 Jan 05:23
5a7c7a0
Compare
Choose a tag to compare
  • Use non-blocking PRNG to generate secp256k1 context #51
  • Padding R and S components if smaller than 31 bytes in SECP256R1 keys #52