• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

hyperledger-labs / fabric-token-sdk / 27709423171
82%

Build:
DEFAULT BRANCH: main
Ran 17 Jun 2026 06:12PM UTC
Jobs 41
Files 486
Run time 3min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

17 Jun 2026 06:02PM UTC coverage: 82.584% (+0.03%) from 82.552%
27709423171

push

github

AkramBitar
perf(ipa): native gnark-crypto dispatch for ComputeSVector and reduceVectors

Fixes #1618

The IPA prover and verifier inner loops (ComputeSVector, reduceVectors)
previously relied entirely on mathlib.Zr wrappers around big.Int, causing
O(n) heap allocations per butterfly round and significant GC pressure
during ZK proof generation and verification.

Changes:
- Add ipa_native.go with two generic functions:
    nativeComputeSVector[T, E]: dual-butterfly s-vector computation using
      in-place gnark-crypto field arithmetic, avoiding all big.Int
      allocations in the hot loop.
    nativeReduceVectors[T, E]: half-vector reduction using native field ops.
- Add curve-based dispatch in ComputeSVector and reduceVectors using the
  existing math.DispatchCurve helper:
    BLS12-381 -> bls12381fr.Element native path
    BN254     -> bn254fr.Element native path
    other     -> existing mathlib fallback (unchanged)
- Add ipa_native_test.go with:
    TestNativeComputeSVector_CrossCurve: inverse-property + definition
      consistency for BLS12-381 and BN254 across sizes 2..64.
    TestNativeIPAProofVerify: full prove→verify cycle on both curves.
    TestNativeReduceVectors_Consistency: IPA correctness after reduction.
    BenchmarkNativeComputeSVector / BenchmarkNativeIPAProver: alloc metrics.

All existing bulletproof tests continue to pass.

Signed-off-by: SurbhiAgarwal1 <agarwalsurbhi1807@gmail.com>

88 of 88 new or added lines in 2 files covered. (100.0%)

3 existing lines in 2 files now uncovered.

36322 of 43982 relevant lines covered (82.58%)

17.36 hits per line

Coverage Regressions

Lines Coverage ∆ File
2
93.1
-2.3% token/core/zkatdlog/nogh/v1/crypto/math/math.go
1
97.09
-0.49% token/services/certifier/interactive/client.go
Jobs
ID Job ID Ran Files Coverage
1 itest-dlog-fabric-t2 - 27709423171.1 17 Jun 2026 06:19PM UTC 428
35.78
GitHub Action Run
2 itest-update-t2 - 27709423171.2 17 Jun 2026 06:19PM UTC 428
39.42
GitHub Action Run
3 itest-interop-fabtoken-t5 - 27709423171.3 17 Jun 2026 06:19PM UTC 428
32.64
GitHub Action Run
4 itest-dlog-fabric-t2.1 - 27709423171.4 17 Jun 2026 06:18PM UTC 428
35.16
GitHub Action Run
5 itest-dloghsm-fabric-t2 - 27709423171.5 17 Jun 2026 06:46PM UTC 428
47.05
GitHub Action Run
6 itest-interop-dlog-t5 - 27709423171.6 17 Jun 2026 06:19PM UTC 428
42.2
GitHub Action Run
7 itest-interop-fabtoken-t4 - 27709423171.7 17 Jun 2026 06:20PM UTC 428
31.89
GitHub Action Run
8 itest-dlog-fabric-t4 - 27709423171.8 17 Jun 2026 06:16PM UTC 428
40.79
GitHub Action Run
9 itest-update-t3 - 27709423171.9 17 Jun 2026 06:23PM UTC 428
39.97
GitHub Action Run
10 itest-dlog-fabric-t6 - 27709423171.10 17 Jun 2026 06:45PM UTC 428
47.06
GitHub Action Run
11 itest-interop-fabtoken-t3 - 27709423171.11 17 Jun 2026 06:21PM UTC 428
33.2
GitHub Action Run
12 itest-fabricx-dlog-t1 - 27709423171.12 17 Jun 2026 06:45PM UTC 446
48.44
GitHub Action Run
13 itest-dlog-fabric-t8 - 27709423171.13 17 Jun 2026 06:45PM UTC 428
46.91
GitHub Action Run
14 itest-interop-fabtoken-t1 - 27709423171.14 17 Jun 2026 06:19PM UTC 428
34.2
GitHub Action Run
15 itest-dlog-fabric-t10 - 27709423171.15 17 Jun 2026 06:46PM UTC 433
49.0
GitHub Action Run
16 itest-interop-dlog-t3 - 27709423171.16 17 Jun 2026 06:21PM UTC 428
42.74
GitHub Action Run
17 utest-unit-tests-regression - 27709423171.17 17 Jun 2026 06:19PM UTC 485
70.21
GitHub Action Run
18 itest-dloghsm-fabric-t1 - 27709423171.18 17 Jun 2026 06:46PM UTC 428
46.92
GitHub Action Run
19 itest-fabtoken-fabric-t1 - 27709423171.19 17 Jun 2026 06:45PM UTC 428
37.32
GitHub Action Run
20 itest-fabtoken-dlog-fabric - 27709423171.20 17 Jun 2026 06:28PM UTC 428
43.75
GitHub Action Run
21 itest-update-t1 - 27709423171.21 17 Jun 2026 06:20PM UTC 428
44.84
GitHub Action Run
22 itest-interop-dlog-t4 - 27709423171.22 17 Jun 2026 06:20PM UTC 428
41.46
GitHub Action Run
23 itest-dlog-fabric-t1 - 27709423171.23 17 Jun 2026 06:45PM UTC 428
46.83
GitHub Action Run
24 itest-nft-dlog - 27709423171.24 17 Jun 2026 06:14PM UTC 428
39.37
GitHub Action Run
25 itest-dlog-fabric-t13 - 27709423171.25 17 Jun 2026 06:15PM UTC 428
38.15
GitHub Action Run
26 itest-fabtoken-fabric-t3 - 27709423171.26 17 Jun 2026 06:13PM UTC 428
30.4
GitHub Action Run
27 itest-dlogstress-t1 - 27709423171.27 17 Jun 2026 06:12PM UTC 428
39.1
GitHub Action Run
28 itest-dlog-fabric-t12 - 27709423171.28 17 Jun 2026 06:15PM UTC 428
42.11
GitHub Action Run
29 itest-dvp-fabtoken - 27709423171.29 17 Jun 2026 06:16PM UTC 407
33.51
GitHub Action Run
30 itest-dvp-dlog - 27709423171.30 17 Jun 2026 06:15PM UTC 428
40.94
GitHub Action Run
31 itest-dlog-fabric-t3 - 27709423171.31 17 Jun 2026 06:15PM UTC 428
39.8
GitHub Action Run
32 itest-dlog-fabric-t9 - 27709423171.32 17 Jun 2026 06:15PM UTC 428
37.3
GitHub Action Run
33 itest-nft-fabtoken - 27709423171.33 17 Jun 2026 06:14PM UTC 407
31.77
GitHub Action Run
34 itest-fabtoken-fabric-t2 - 27709423171.34 17 Jun 2026 06:19PM UTC 428
28.37
GitHub Action Run
35 itest-dlog-fabric-t11 - 27709423171.35 17 Jun 2026 06:18PM UTC 428
34.95
GitHub Action Run
36 itest-interop-dlog-t1 - 27709423171.36 17 Jun 2026 06:20PM UTC 428
43.83
GitHub Action Run
37 itest-dlog-fabric-t5 - 27709423171.37 17 Jun 2026 06:16PM UTC 428
40.79
GitHub Action Run
38 itest-dlog-fabric-t7 - 27709423171.38 17 Jun 2026 06:18PM UTC 428
36.41
GitHub Action Run
39 itest-fabtoken-fabric-t4 - 27709423171.39 17 Jun 2026 06:16PM UTC 428
31.39
GitHub Action Run
40 itest-fabtoken-fabric-t5 - 27709423171.40 17 Jun 2026 06:16PM UTC 428
31.39
GitHub Action Run
41 utest-unit-tests-race - 27709423171.41 17 Jun 2026 06:19PM UTC 485
70.15
GitHub Action Run
Source Files on build 27709423171
  • Tree
  • List 486
  • Changed 43
  • Source Changed 1
  • Coverage Changed 43
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #27709423171
  • f660c4f6 on github
  • Prev Build on main (#27696764186)
  • Next Build on main (#27757789473)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc