Skip to content

Commit 16c90a2

Browse files
committed
more benchmarks
Signed-off-by: Angelo De Caro <adc@zurich.ibm.com>
1 parent 90a1594 commit 16c90a2

File tree

2 files changed

+60
-0
lines changed

2 files changed

+60
-0
lines changed

token/core/zkatdlog/nogh/v1/crypto/rp/bulletproof_test.go

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ SPDX-License-Identifier: Apache-2.0
77
package rp_test
88

99
import (
10+
"context"
1011
"math/bits"
1112
"math/rand"
1213
"strconv"
@@ -15,6 +16,7 @@ import (
1516
math "github.com/IBM/mathlib"
1617
"github.com/hyperledger-labs/fabric-smart-client/node/start/profile"
1718
"github.com/hyperledger-labs/fabric-token-sdk/token/core/zkatdlog/nogh/v1/crypto/rp"
19+
benchmark2 "github.com/hyperledger-labs/fabric-token-sdk/token/services/benchmark"
1820
"github.com/stretchr/testify/assert"
1921
"github.com/stretchr/testify/require"
2022
)
@@ -142,3 +144,32 @@ func BenchmarkBFProver(b *testing.B) {
142144
}
143145
})
144146
}
147+
148+
func TestParallelBFProver(t *testing.T) {
149+
_, _, cases, err := benchmark2.GenerateCasesWithDefaults()
150+
require.NoError(t, err)
151+
152+
test := benchmark2.NewTest[*bfSetup](cases)
153+
test.RunBenchmark(t,
154+
func(c *benchmark2.Case) (*bfSetup, error) {
155+
return newBfSetup(c.CurveID)
156+
},
157+
func(ctx context.Context, setup *bfSetup) error {
158+
prover := rp.NewRangeProver(
159+
setup.com,
160+
115,
161+
[]*math.G1{setup.G, setup.H},
162+
setup.bf,
163+
setup.leftGens,
164+
setup.rightGens,
165+
setup.P,
166+
setup.Q,
167+
setup.nr,
168+
setup.l,
169+
setup.curve,
170+
)
171+
_, err := prover.Prove()
172+
return err
173+
},
174+
)
175+
}

token/core/zkatdlog/nogh/v1/crypto/rp/ipa_test.go

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ SPDX-License-Identifier: Apache-2.0
77
package rp_test
88

99
import (
10+
"context"
1011
"math/bits"
1112
"math/rand"
1213
"strconv"
@@ -15,6 +16,7 @@ import (
1516
math "github.com/IBM/mathlib"
1617
"github.com/hyperledger-labs/fabric-smart-client/node/start/profile"
1718
"github.com/hyperledger-labs/fabric-token-sdk/token/core/zkatdlog/nogh/v1/crypto/rp"
19+
benchmark2 "github.com/hyperledger-labs/fabric-token-sdk/token/services/benchmark"
1820
"github.com/stretchr/testify/assert"
1921
"github.com/stretchr/testify/require"
2022
)
@@ -129,3 +131,30 @@ func BenchmarkIPAProver(b *testing.B) {
129131
}
130132
})
131133
}
134+
135+
func TestParallelIPAProver(t *testing.T) {
136+
_, _, cases, err := benchmark2.GenerateCasesWithDefaults()
137+
require.NoError(t, err)
138+
139+
test := benchmark2.NewTest[*ipaSetup](cases)
140+
test.RunBenchmark(t,
141+
func(c *benchmark2.Case) (*ipaSetup, error) {
142+
return newIpaSetup(c.CurveID)
143+
},
144+
func(ctx context.Context, setup *ipaSetup) error {
145+
prover := rp.NewIPAProver(
146+
rp.InnerProduct(setup.left, setup.right, setup.curve),
147+
setup.left,
148+
setup.right,
149+
setup.Q,
150+
setup.leftGens,
151+
setup.rightGens,
152+
setup.com,
153+
setup.nr,
154+
setup.curve,
155+
)
156+
_, err := prover.Prove()
157+
return err
158+
},
159+
)
160+
}

0 commit comments

Comments
 (0)