fix(core): set ECMULT_GEN_PREC_BITS = 4 for secp256k1_zkp

the setting configures size of precomputed static context

size = 64 * (1 << ECMULT_GEN_PREC_BITS) * (256 / ECMULT_GEN_PREC_BITS)

for ECMULT_GEN_PREC_BITS == 2 the size is 64 * 512 == 32 KB
for ECMULT_GEN_PREC_BITS == 4 the size is 64 * 1024 == 64 KB
for ECMULT_GEN_PREC_BITS == 8 the size is 64 * 8192 == 512 KB
pull/1849/head
Pavol Rusnak 3 years ago committed by Ondřej Vejpustek
parent 0d6bc43fd5
commit d505edaaa0

@ -127,6 +127,7 @@ if FEATURE_FLAGS["SECP256K1_ZKP"]:
'USE_SCALAR_8X32',
'USE_ECMULT_STATIC_PRECOMPUTATION',
'USE_EXTERNAL_DEFAULT_CALLBACKS',
('ECMULT_GEN_PREC_BITS', '4'),
('ECMULT_WINDOW_SIZE', '8'),
'ENABLE_MODULE_GENERATOR',
'ENABLE_MODULE_RANGEPROOF',
@ -651,6 +652,9 @@ if FEATURE_FLAGS["SECP256K1_ZKP"]:
CC=os.getenv('CC_FOR_BUILD') or 'gcc',
COPT='-O2',
CPPPATH='vendor/secp256k1-zkp',
CPPDEFINES=[
('ECMULT_GEN_PREC_BITS', '4'),
]
)
gen_context = host_env.Program(
target='vendor/secp256k1-zkp/gen_context',

@ -123,6 +123,7 @@ if FEATURE_FLAGS["SECP256K1_ZKP"]:
'USE_SCALAR_8X32',
'USE_ECMULT_STATIC_PRECOMPUTATION',
'USE_EXTERNAL_DEFAULT_CALLBACKS',
('ECMULT_GEN_PREC_BITS', '4'),
('ECMULT_WINDOW_SIZE', '8'),
'ENABLE_MODULE_GENERATOR',
'ENABLE_MODULE_RANGEPROOF',
@ -602,6 +603,9 @@ if FEATURE_FLAGS["SECP256K1_ZKP"]:
CC=os.getenv('CC_FOR_BUILD') or 'gcc',
COPT='-O2',
CPPPATH='vendor/secp256k1-zkp',
CPPDEFINES=[
('ECMULT_GEN_PREC_BITS', '4'),
]
)
gen_context = host_env.Program(
target='vendor/secp256k1-zkp/gen_context',

Loading…
Cancel
Save