From c8d642d0279509a609949f2d1cd6b68c19fffcb7 Mon Sep 17 00:00:00 2001 From: Jared Wasinger Date: Mon, 26 Aug 2024 13:48:05 -0700 Subject: [PATCH] core/vm: specify concurrent tasks to 1 for bls msm precompiles --- core/vm/contracts.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/vm/contracts.go b/core/vm/contracts.go index dd71a9729f..a64671715e 100644 --- a/core/vm/contracts.go +++ b/core/vm/contracts.go @@ -805,7 +805,7 @@ func (c *bls12381G1MultiExp) Run(input []byte) ([]byte, error) { // Compute r = e_0 * p_0 + e_1 * p_1 + ... + e_(k-1) * p_(k-1) r := new(bls12381.G1Affine) - r.MultiExp(points, scalars, ecc.MultiExpConfig{}) + r.MultiExp(points, scalars, ecc.MultiExpConfig{NbTasks: 1}) // Encode the G1 point to 128 bytes return encodePointG1(r), nil @@ -940,7 +940,7 @@ func (c *bls12381G2MultiExp) Run(input []byte) ([]byte, error) { // Compute r = e_0 * p_0 + e_1 * p_1 + ... + e_(k-1) * p_(k-1) r := new(bls12381.G2Affine) - r.MultiExp(points, scalars, ecc.MultiExpConfig{}) + r.MultiExp(points, scalars, ecc.MultiExpConfig{NbTasks: 1}) // Encode the G2 point to 256 bytes. return encodePointG2(r), nil