Commit Graph

  • 480b27a4e2
    Merge cd93aebbff into 5f7ba18f2e markspanbroek 2023-10-30 12:09:37 +0000
  • cd93aebbff Add tests for BigInt unmarshalling test-bigint-unmarshal Mark Spanbroek 2023-10-30 13:06:44 +0100
  • 5f7ba18f2e
    Conversion of little endian hex strings to bigints (#292) master markspanbroek 2023-10-26 15:20:30 +0200
  • 999482092b
    Batch Serialization (#283) Advaita Saha 2023-10-25 14:43:57 +0530
  • 3e27f1e831
    Rust bindings (#287) Mamy Ratsimbazafy 2023-10-24 10:56:28 +0200
  • c3b76cd420
    32-bit fixes (#288) Mamy Ratsimbazafy 2023-10-22 03:54:09 +0200
  • 07f96ec259
    Move metering report and tracer primitive to inner lib (#289) Mamy Ratsimbazafy 2023-10-22 03:53:56 +0200
  • 67fbd8c699
    Nvidia JIT fixes (#290) Mamy Ratsimbazafy 2023-10-22 01:15:46 +0200
  • 4ccd8aaab8
    EVM modexp: solve DOS vectors (#286) Mamy Ratsimbazafy 2023-10-19 01:20:52 +0200
  • 34baa74bc0
    Allow installation / import through nimble (#281) Mamy Ratsimbazafy 2023-10-16 13:21:10 +0000
  • 4dd0a02f1a
    BLS12-381 serialization: fix edge case Mamy Ratsimbazafy 2023-10-10 21:49:06 +0200
  • 6489053da9
    Fix another even modulus pow uninitialized mem (#280) Mamy Ratsimbazafy 2023-10-10 05:57:03 +0000
  • 977b6eef42
    nit: test ordering Mamy Ratsimbazafy 2023-10-06 18:25:14 +0200
  • c97036d1df
    `MapToScalarField()` added for Banderwagon points (#278) Advaita Saha 2023-10-06 13:33:42 +0530
  • 0f9b9e9606
    Parallel Ethereum protocols (BLS signature and KZG) (#279) Mamy Ratsimbazafy 2023-10-06 07:58:20 +0000
  • f9258531f9
    feat: add banderwagon (#271) Advaita Saha 2023-09-23 20:29:52 +0530
  • 7b64f85a29
    KZG followup - Batch verification (#272) Mamy Ratsimbazafy 2023-09-17 11:05:09 +0200
  • 153b37b77f
    Ethereum KZG / EIP-4844 / Proto-danksharding followup (#270) Mamy Ratsimbazafy 2023-09-15 08:21:04 +0200
  • d51699248d
    Ethereum KZG: big endian test vectors (#269) Mamy Ratsimbazafy 2023-09-09 14:17:47 +0200
  • 121334be79
    #255: revive AT&T syntax, unfortunately cannot be combined with LTO for Clang Mamy Ratsimbazafy 2023-09-09 11:27:06 +0200
  • 3ed57d3690
    add modexp/modmul benches vs GMP Mamy Ratsimbazafy 2023-09-09 10:09:47 +0200
  • 15757557b4
    modexp: 2.5x accel on small exponent (#268) Mamy Ratsimbazafy 2023-09-09 09:21:05 +0200
  • f3a5f352b8
    fuzz failure 5-3: Nim inclusive stops :/ (#267) Mamy Ratsimbazafy 2023-09-09 09:20:01 +0200
  • 1ad8499ae5
    fix fuzz 5 reloaded: modexp - endianness issue for exponent MSB (#266) Mamy Ratsimbazafy 2023-09-06 20:01:35 +0200
  • b645d68e1a
    update bench for modexp (#265) Mamy Ratsimbazafy 2023-09-06 17:18:07 +0200
  • c85ffb069a
    fix fuzz 18: modexp - handling of infinitely right-padded inputs leading to buffer overflow or stack overflow (#264) Mamy Ratsimbazafy 2023-09-06 15:00:29 +0200
  • 4e0ca43af1
    Use vartime impl to accelerate the BN254 EVM precompiles Mamy Ratsimbazafy 2023-09-05 01:02:01 +0200
  • b9c911ba37
    Accelerate FFT - endomorphism + wNAF vartime scalar mul (#258) Mamy Ratsimbazafy 2023-09-04 10:19:14 +0200
  • 4981c383bb
    fix: support for ECP_TwEdwards in toHex() (#261) Advaita Saha 2023-08-31 15:37:31 +0530
  • ad04e6ea57
    Expose OS-provided cryptographically secure RNG (#257) Mamy Ratsimbazafy 2023-08-27 20:50:09 +0200
  • 8b43b55345
    FFT + Trusted setup fixes (#254) Mamy Ratsimbazafy 2023-08-27 20:49:55 +0200
  • f57d071f11
    Ethereum KZG polynomial commitments / EIP-4844 (part 1) (#239) Mamy Ratsimbazafy 2023-08-13 15:08:04 +0200
  • 47b4f48dfb
    fix overflow when truncating in submod2k, fix Guido fuzzing failure 8 (#251) Mamy Ratsimbazafy 2023-07-11 09:06:46 +0200
  • cb038bb515
    fix bigint mul non-compilation after #231 Mamy Ratsimbazafy 2023-07-09 18:57:12 +0200
  • d69c7bf8e9
    Fuzz Fix - Hash-To-Curve - Isogeny EC add non-fully-reduced input (#250) Mamy Ratsimbazafy 2023-07-03 06:57:22 +0200
  • b7687ddc4a
    Accelerate eth_evm_modexp by 25x by dividing input size by 8 (#249) Mamy Ratsimbazafy 2023-07-03 01:45:36 +0200
  • d0f4ad8cda
    Fix fuzz #1 failure: incorrect reduction of BigInt (#246) Mamy Ratsimbazafy 2023-07-02 17:15:02 +0200
  • 72f36530ba
    Fix Fuzz 5: off-by-1 in even modexp (#247) Mamy Ratsimbazafy 2023-07-02 17:14:50 +0200
  • 151f284da6
    Add C API for BN254 snarks Mamy Ratsimbazafy 2023-06-08 22:13:31 +0200
  • 0eba593951
    Pasta / Halo2 MSM bench (#243) Mamy Ratsimbazafy 2023-06-04 17:41:54 +0200
  • 1325d249ce
    deactivate 32-bit CI, package management woes, see #244 Mamy Ratsimbazafy 2023-06-02 09:01:00 +0200
  • b1ef2682d6
    Modular exponentiation (arbitrary output) and EIP-198 (#242) Mamy Ratsimbazafy 2023-06-01 23:38:41 +0200
  • d996ccd5d8
    Path reorgs (#240) Mamy Ratsimbazafy 2023-05-29 20:14:30 +0200
  • 1c5341fd7e
    Perf quick wins - 10% Fp12 mul (#235) Mamy Ratsimbazafy 2023-04-28 11:31:17 +0200
  • 33c3a2e8c4
    [Research] x86 code generator (#234) Mamy Ratsimbazafy 2023-04-27 21:52:51 +0200
  • c6d9a213f2
    Rework assembly to be compatible with LTO (#231) Mamy Ratsimbazafy 2023-04-26 06:58:31 +0200
  • 9a7137466e
    C API for Ethereum BLS signatures (#228) Mamy Ratsimbazafy 2023-04-18 22:02:23 +0200
  • 93dac2503c
    MSM tuning for high core count (#227) Mamy Ratsimbazafy 2023-04-14 20:02:59 +0200
  • 6c48975aee
    Parallel Multi-Scalar-Multiplication (#226) Mamy Ratsimbazafy 2023-04-10 23:30:14 +0200
  • 4dc2610557
    Bindings "filesystem" (#225) Mamy Ratsimbazafy 2023-03-01 12:59:06 +0100
  • 1cb6c3d9e1
    [Threadpool] Backoff revamp (#224) Mamy Ratsimbazafy 2023-02-25 17:11:33 +0100
  • 1dfbb8bd4f
    [Threadpool] Remove reserve threads (#223) Mamy Ratsimbazafy 2023-02-24 17:36:04 +0100
  • bf32c2d408
    Parallel for (#222) Mamy Ratsimbazafy 2023-02-24 09:47:36 +0100
  • 8993789ddf
    fix #221 Mamy Ratsimbazafy 2023-02-16 13:54:21 +0100
  • e5612f5705
    Multi-Scalar-Multiplication / Linear combination (#220) Mamy Ratsimbazafy 2023-02-16 12:45:05 +0100
  • 082cd1deb9
    MSB-to-LSB minimum Hamming Weight Recoding (#219) Mamy Ratsimbazafy 2023-02-07 16:27:53 +0100
  • 7c5421ffdc
    move staticFor to the inner repo, not helpers/ for unblocking nimble install (#216) Mamy Ratsimbazafy 2023-02-07 13:11:44 +0100
  • a11fca9c60
    panics:on (#218) Mamy Ratsimbazafy 2023-02-07 13:11:15 +0100
  • cbb454fff1
    Codecs (#217) Mamy Ratsimbazafy 2023-02-07 13:10:17 +0100
  • 95114bf707
    move research sanity check to research/ [skip ci] Mamy Ratsimbazafy 2023-01-30 20:57:12 +0100
  • 495ef4497b
    Parallel batchadd (#215) Mamy Ratsimbazafy 2023-01-29 01:06:37 +0100
  • a385acf2b8
    Fix isZeroMask in SignedSecretWord Mamy Ratsimbazafy 2023-01-29 01:05:54 +0100
  • 915f89fdd6
    remove static/constant constraint on Montgomery Mamy Ratsimbazafy 2023-01-28 18:25:30 +0100
  • ff8c26c1fe
    BLS Aggregate and Batch verify (#214) Mamy Ratsimbazafy 2023-01-27 00:42:12 +0100
  • 7c01affe24
    speedup test suite, focus on "integration" tests Mamy Ratsimbazafy 2023-01-25 05:47:57 +0100
  • 2931913b67
    Add a threadpool (#213) Mamy Ratsimbazafy 2023-01-24 02:32:28 +0100
  • 188f3e710c
    add fast_aggregate_verify Mamy Ratsimbazafy 2023-01-23 01:54:40 +0100
  • 4be89d309f
    chore: remove stew/byteutils dependencies and unneeded imports Mamy Ratsimbazafy 2023-01-12 20:25:57 +0100
  • 4052a07611
    chore: cleanup TODOs, unused constants Mamy Ratsimbazafy 2023-01-12 01:27:23 +0100
  • 1f4bb174a3
    [Backend] Add support for Nvidia GPUs (#210) Mamy Ratsimbazafy 2023-01-12 01:01:57 +0100
  • c0b30a08be
    style: casing of WordBitWidth/WordBitwidth Mamy Ratsimbazafy 2023-01-11 19:31:23 +0100
  • 53a5729442
    Remove sanity checks 'when isMainModule' superceded by comprehensive tests Mamy Ratsimbazafy 2023-01-10 00:23:07 +0100
  • 928f515582
    Batch additions (#207) Mamy Ratsimbazafy 2022-10-29 22:43:40 +0200
  • 93654d580e
    pararun: Ignore error #259, sha256: add back a paper Mamy Ratsimbazafy 2022-09-19 09:11:16 +0200
  • d515bebdba
    pararun: MacOS, weird error 259 when accumulating pipes or processes Mamy Ratsimbazafy 2022-09-19 03:14:44 +0200
  • 351a3f6bd2
    Sha256 refactor (#206) Mamy Ratsimbazafy 2022-09-19 02:02:57 +0200
  • b901dd5878
    CI: pure C can link to GMP, but Nim cannot LoadLib GMP, not found Mamy Ratsimbazafy 2022-09-19 02:02:04 +0200
  • 495d5fa9fd
    don't run afoul of pipe limits Mamy Ratsimbazafy 2022-09-19 01:47:18 +0200
  • fb594c5938
    OpenSSL upstream: no more SHA256 public function :/, skip in Windows CI Mamy Ratsimbazafy 2022-09-19 01:22:01 +0200
  • 7c7290115f
    nimble: fix bench_poly1305, improve reporting in pararun Mamy Ratsimbazafy 2022-09-19 00:41:37 +0200
  • cc47c27cca
    pararun: don't swallow failures Mamy Ratsimbazafy 2022-09-18 23:37:35 +0200
  • 2f6144fb7a
    add missing benches compilation to test suite Mamy Ratsimbazafy 2022-09-18 15:26:42 +0200
  • d4e202ead5
    Don't use array[^1], it can throw and cannot be locally turn off Mamy Ratsimbazafy 2022-09-17 18:52:52 +0200
  • df048112c3
    Example+Test C API vs GMP (#203) Mamy Ratsimbazafy 2022-09-15 17:11:57 +0200
  • 962e7ccf49
    CI: enable GMP tests on Windows and Linux 32-bit and fix caching (#204) Mamy Ratsimbazafy 2022-09-15 09:33:34 +0200
  • 094445482b
    Eip2333 (#202) Mamy Ratsimbazafy 2022-08-16 12:07:57 +0200
  • 9770b3108c
    Fp12 over fp6 (#201) Mamy Ratsimbazafy 2022-08-14 09:48:10 +0200
  • 37354e9ca8
    faster isSquare: faster hash_to_curve (BN254) and point deserialization (BLS12-377) closes #199 Mamy Ratsimbazafy 2022-08-07 20:50:24 +0200
  • 74a23244d2
    bench isSquare Mamy Ratsimbazafy 2022-08-07 19:50:28 +0200
  • f35257d947
    camelCase in C -> snake_case Mamy Ratsimbazafy 2022-08-06 22:11:03 +0200
  • a17fb3b4c1
    Fix compiler hints and warnings (unused import/variables, ...) Mamy Ratsimbazafy 2022-08-06 19:55:35 +0200
  • 99c9730793
    Self-contained bindings generation (#196) Mamy Ratsimbazafy 2022-08-06 19:05:54 +0200
  • 7d29cb947a
    Prepare for bindings generation Mamy Ratsimbazafy 2022-07-16 13:34:27 +0200
  • e29e529f18
    Add multipairing for BN curves (#194) Mamy Ratsimbazafy 2022-05-08 19:01:23 +0200
  • 21f880dde9
    adding BN254 Snarks generators (#193) Csaba Kiraly 2022-05-06 11:42:06 +0200
  • f678815563
    Polish (#192) Mamy Ratsimbazafy 2022-04-27 14:59:14 +0200
  • 39a8a413de
    Pasta curves (#191) Mamy Ratsimbazafy 2022-04-27 00:58:48 +0200
  • e9e7a1809c
    BN254 - Hash-to-Curve (SVDW method) (#190) Mamy Ratsimbazafy 2022-04-26 21:24:07 +0200
  • 062ae56867
    Try to use hash-to-curve for BN254_Snarks but no low-degree isogeny [skip ci] Mamy Ratsimbazafy 2022-04-12 23:40:07 +0200
  • 65eedd1cf7
    Hash-to-Curve BLS12-381 G1 (#189) Mamy Ratsimbazafy 2022-04-11 00:57:16 +0200