Skip to content

Commit ea9c54e

Browse files
committed
build: clamp ECMULT_WINDOW_SIZE to 15 (the largest supported value)
1 parent 474c16d commit ea9c54e

File tree

5 files changed

+7
-7
lines changed

5 files changed

+7
-7
lines changed

setup.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ def call(cmd):
3131
]
3232
if is_windows:
3333
define_macros.append(('USE_ECMULT_STATIC_PRECOMPUTATION', None))
34-
define_macros.append(('ECMULT_WINDOW_SIZE', 16))
34+
define_macros.append(('ECMULT_WINDOW_SIZE', 15))
3535

3636
include_dirs=[
3737
'./',

src/wrap_js/windows_config/binding.gyp.elements_tmpl

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
{
44
"target_name": "deps",
55
"sources": [ "src/combined.c", "src/combined_ccan.c", "src/combined_ccan2.c" ],
6-
"defines": [ "SWIG_JAVASCRIPT_BUILD", "HAVE_CONFIG_H", "ECMULT_WINDOW_SIZE=16", "BUILD_ELEMENTS" ],
6+
"defines": [ "SWIG_JAVASCRIPT_BUILD", "HAVE_CONFIG_H", "ECMULT_WINDOW_SIZE=15", "BUILD_ELEMENTS" ],
77
"include_dirs": [ "<(platform_include_dirs)", "<(libwally_dir)", "<(libwally_dir)/src", "<(libwally_dir)/src/secp256k1", "<(libwally_dir)/src/secp256k1/src", "<(libwally_dir)/src/ccan" ],
88
"type": "static_library"
99
},
@@ -12,7 +12,7 @@
1212
"dependencies": [ "deps" ],
1313
"sources": [ "nodejs_wrap.cc" ],
1414
"include_dirs": [ "<(platform_include_dirs)", "<(libwally_dir)/src", "<!(node -e \"require('nan')\")" ],
15-
"defines": [ "SWIG_JAVASCRIPT_BUILD", "HAVE_CONFIG_H", "ECMULT_WINDOW_SIZE=16", "BUILD_ELEMENTS" ],
15+
"defines": [ "SWIG_JAVASCRIPT_BUILD", "HAVE_CONFIG_H", "ECMULT_WINDOW_SIZE=15", "BUILD_ELEMENTS" ],
1616
}
1717
],
1818
"conditions": [

src/wrap_js/windows_config/binding.gyp.tmpl

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
{
44
"target_name": "deps",
55
"sources": [ "src/combined.c", "src/combined_ccan.c", "src/combined_ccan2.c" ],
6-
"defines": [ "SWIG_JAVASCRIPT_BUILD", "HAVE_CONFIG_H", "ECMULT_WINDOW_SIZE=16" ],
6+
"defines": [ "SWIG_JAVASCRIPT_BUILD", "HAVE_CONFIG_H", "ECMULT_WINDOW_SIZE=15" ],
77
"include_dirs": [ "<(platform_include_dirs)", "<(libwally_dir)", "<(libwally_dir)/src", "<(libwally_dir)/src/secp256k1", "<(libwally_dir)/src/secp256k1/src", "<(libwally_dir)/src/ccan" ],
88
"type": "static_library"
99
},
@@ -12,7 +12,7 @@
1212
"dependencies": [ "deps" ],
1313
"sources": [ "nodejs_wrap.cc" ],
1414
"include_dirs": [ "<(platform_include_dirs)", "<(libwally_dir)/src", "<!(node -e \"require('nan')\")" ],
15-
"defines": [ "SWIG_JAVASCRIPT_BUILD", "HAVE_CONFIG_H", "ECMULT_WINDOW_SIZE=16" ],
15+
"defines": [ "SWIG_JAVASCRIPT_BUILD", "HAVE_CONFIG_H", "ECMULT_WINDOW_SIZE=15" ],
1616
}
1717
],
1818
"conditions": [

tools/msvc/build.bat

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,4 @@ if "%ELEMENTS_BUILD%" == "elements" (
2121
REM Compile everything (wally, ccan, libsecp256k) in one lump.
2222
REM Define USE_ECMULT_STATIC_PRECOMPUTATION to pick up the
2323
REM ecmult_static_context.h file generated previously
24-
cl /utf-8 /DUSE_ECMULT_STATIC_PRECOMPUTATION /DECMULT_WINDOW_SIZE=16 /DWALLY_CORE_BUILD %ELEMENTS_OPT% /DHAVE_CONFIG_H /DSECP256K1_BUILD /I%LIBWALLY_DIR%\src\wrap_js\windows_config /I%LIBWALLY_DIR% /I%LIBWALLY_DIR%\src /I%LIBWALLY_DIR%\include /I%LIBWALLY_DIR%\src\ccan /I%LIBWALLY_DIR%\src\ccan\base64 /I%LIBWALLY_DIR%\src\secp256k1 /Zi /LD src/aes.c src/anti_exfil.c src/base58.c src/base64.c src/bech32.c src/bip32.c src/bip38.c src/bip39.c src/blech32.c src/ecdh.c src/elements.c src/hex.c src/hmac.c src/internal.c src/mnemonic.c src/pbkdf2.c src/psbt.c src/script.c src/scrypt.c src/sign.c src/symmetric.c src/transaction.c src/wif.c src/wordlist.c src/ccan/ccan/crypto/ripemd160/ripemd160.c src/ccan/ccan/crypto/sha256/sha256.c src/ccan/ccan/crypto/sha512/sha512.c src/ccan/ccan/base64/base64_.c src\ccan\ccan\str\hex\hex_.c src/secp256k1/src/secp256k1.c src/secp256k1/src/precomputed_ecmult_gen.c src/secp256k1/src/precomputed_ecmult.c /Fewally.dll
24+
cl /utf-8 /DUSE_ECMULT_STATIC_PRECOMPUTATION /DECMULT_WINDOW_SIZE=15 /DWALLY_CORE_BUILD %ELEMENTS_OPT% /DHAVE_CONFIG_H /DSECP256K1_BUILD /I%LIBWALLY_DIR%\src\wrap_js\windows_config /I%LIBWALLY_DIR% /I%LIBWALLY_DIR%\src /I%LIBWALLY_DIR%\include /I%LIBWALLY_DIR%\src\ccan /I%LIBWALLY_DIR%\src\ccan\base64 /I%LIBWALLY_DIR%\src\secp256k1 /Zi /LD src/aes.c src/anti_exfil.c src/base58.c src/base64.c src/bech32.c src/bip32.c src/bip38.c src/bip39.c src/blech32.c src/ecdh.c src/elements.c src/hex.c src/hmac.c src/internal.c src/mnemonic.c src/pbkdf2.c src/psbt.c src/script.c src/scrypt.c src/sign.c src/symmetric.c src/transaction.c src/wif.c src/wordlist.c src/ccan/ccan/crypto/ripemd160/ripemd160.c src/ccan/ccan/crypto/sha256/sha256.c src/ccan/ccan/crypto/sha512/sha512.c src/ccan/ccan/base64/base64_.c src\ccan\ccan\str\hex\hex_.c src/secp256k1/src/secp256k1.c src/secp256k1/src/precomputed_ecmult_gen.c src/secp256k1/src/precomputed_ecmult.c /Fewally.dll

tools/travis_install.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,5 @@ if [ "$TRAVIS_OS_NAME" = "windows" ]; then
1616
npm --version
1717
npm i -g yarn
1818

19-
sed -e 's/"defines": \[ "SWIG_JAVASCRIPT_BUILD", "HAVE_CONFIG_H" \]/"defines": \[ "SWIG_JAVASCRIPT_BUILD", "HAVE_CONFIG_H", "USE_ECMULT_STATIC_PRECOMPUTATION", "ECMULT_WINDOW_SIZE=16" \]/g' src/wrap_js/binding.gyp.tmpl > src/wrap_js/binding.gyp
19+
sed -e 's/"defines": \[ "SWIG_JAVASCRIPT_BUILD", "HAVE_CONFIG_H" \]/"defines": \[ "SWIG_JAVASCRIPT_BUILD", "HAVE_CONFIG_H", "USE_ECMULT_STATIC_PRECOMPUTATION", "ECMULT_WINDOW_SIZE=15" \]/g' src/wrap_js/binding.gyp.tmpl > src/wrap_js/binding.gyp
2020
fi

0 commit comments

Comments
 (0)