3535 SCHNORRSIG : ' no'
3636 MUSIG : ' no'
3737 ELLSWIFT : ' no'
38+ SILENTPAYMENTS : ' no'
3839 # ## test options
3940 SECP256K1_TEST_ITERS : 64
4041 BENCH : ' yes'
@@ -83,18 +84,18 @@ jobs:
8384 matrix :
8485 configuration :
8586 - env_vars : { WIDEMUL: 'int64', RECOVERY: 'yes' }
86- - env_vars : { WIDEMUL: 'int64', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', ELLSWIFT: 'yes' }
87+ - env_vars : { WIDEMUL: 'int64', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', ELLSWIFT: 'yes', SILENTPAYMENTS: 'yes' }
8788 - env_vars : { WIDEMUL: 'int128' }
8889 - env_vars : { WIDEMUL: 'int128_struct', ELLSWIFT: 'yes' }
8990 - env_vars : { WIDEMUL: 'int128', RECOVERY: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', ELLSWIFT: 'yes' }
90- - env_vars : { WIDEMUL: 'int128', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes' }
91+ - env_vars : { WIDEMUL: 'int128', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', SILENTPAYMENTS: 'yes' }
9192 - env_vars : { WIDEMUL: 'int128', ASM: 'x86_64', ELLSWIFT: 'yes' }
9293 - env_vars : { RECOVERY: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes' }
93- - env_vars : { CTIMETESTS: 'no', RECOVERY: 'yes', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', CPPFLAGS: '-DVERIFY' }
94+ - env_vars : { CTIMETESTS: 'no', RECOVERY: 'yes', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', SILENTPAYMENTS: 'yes', CPPFLAGS: '-DVERIFY' }
9495 - env_vars : { BUILD: 'distcheck', WITH_VALGRIND: 'no', CTIMETESTS: 'no', BENCH: 'no' }
9596 - env_vars : { CPPFLAGS: '-DDETERMINISTIC' }
9697 - env_vars : { CFLAGS: '-O0', CTIMETESTS: 'no' }
97- - env_vars : { CFLAGS: '-O1', RECOVERY: 'yes', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', ELLSWIFT: 'yes' }
98+ - env_vars : { CFLAGS: '-O1', RECOVERY: 'yes', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', ELLSWIFT: 'yes', SILENTPAYMENTS: 'yes' }
9899 - env_vars : { ECMULTGENKB: 2, ECMULTWINDOW: 2 }
99100 - env_vars : { ECMULTGENKB: 86, ECMULTWINDOW: 4 }
100101 cc :
@@ -146,6 +147,7 @@ jobs:
146147 SCHNORRSIG : ' yes'
147148 MUSIG : ' yes'
148149 ELLSWIFT : ' yes'
150+ SILENTPAYMENTS : ' yes'
149151 CC : ${{ matrix.cc }}
150152
151153 steps :
@@ -174,6 +176,7 @@ jobs:
174176 SCHNORRSIG : ' yes'
175177 MUSIG : ' yes'
176178 ELLSWIFT : ' yes'
179+ SILENTPAYMENTS : ' yes'
177180 CTIMETESTS : ' no'
178181
179182 steps :
@@ -204,6 +207,7 @@ jobs:
204207 SCHNORRSIG : ' yes'
205208 MUSIG : ' yes'
206209 ELLSWIFT : ' yes'
210+ SILENTPAYMENTS : ' yes'
207211 CTIMETESTS : ' no'
208212
209213 steps :
@@ -225,6 +229,7 @@ jobs:
225229 SCHNORRSIG : ' yes'
226230 MUSIG : ' yes'
227231 ELLSWIFT : ' yes'
232+ SILENTPAYMENTS : ' yes'
228233 CTIMETESTS : ' no'
229234 CC : ${{ matrix.cc }}
230235
@@ -265,6 +270,7 @@ jobs:
265270 SCHNORRSIG : ' yes'
266271 MUSIG : ' yes'
267272 ELLSWIFT : ' yes'
273+ SILENTPAYMENTS : ' yes'
268274 CTIMETESTS : ' no'
269275
270276 steps :
@@ -310,6 +316,7 @@ jobs:
310316 SCHNORRSIG : ' yes'
311317 MUSIG : ' yes'
312318 ELLSWIFT : ' yes'
319+ SILENTPAYMENTS : ' yes'
313320 CTIMETESTS : ' no'
314321 SECP256K1_TEST_ITERS : 2
315322
@@ -339,6 +346,7 @@ jobs:
339346 SCHNORRSIG : ' yes'
340347 MUSIG : ' yes'
341348 ELLSWIFT : ' yes'
349+ SILENTPAYMENTS : ' yes'
342350 CTIMETESTS : ' no'
343351 CFLAGS : ' -fsanitize=undefined,address -g'
344352 UBSAN_OPTIONS : ' print_stacktrace=1:halt_on_error=1'
@@ -385,6 +393,7 @@ jobs:
385393 SCHNORRSIG : ' yes'
386394 MUSIG : ' yes'
387395 ELLSWIFT : ' yes'
396+ SILENTPAYMENTS : ' yes'
388397 CC : ${{ matrix.cc }}
389398 SECP256K1_TEST_ITERS : 32
390399 ASM : ' no'
@@ -410,6 +419,7 @@ jobs:
410419 SCHNORRSIG : ' yes'
411420 MUSIG : ' yes'
412421 ELLSWIFT : ' yes'
422+ SILENTPAYMENTS : ' yes'
413423 CTIMETESTS : ' no'
414424
415425 strategy :
@@ -429,9 +439,8 @@ jobs:
429439 - *PRINT_LOGS
430440
431441 x86_64-macos-native :
432- name : " x86_64: macOS Ventura, Valgrind"
433- # See: https://github.com/actions/runner-images#available-images.
434- runs-on : macos-13
442+ name : " x86_64: macOS Sequoia, Valgrind"
443+ runs-on : macos-15-intel
435444
436445 env :
437446 CC : ' clang'
@@ -443,14 +452,14 @@ jobs:
443452 fail-fast : false
444453 matrix :
445454 env_vars :
446- - { WIDEMUL: 'int64', RECOVERY: 'yes', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', ELLSWIFT: 'yes' }
455+ - { WIDEMUL: 'int64', RECOVERY: 'yes', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', ELLSWIFT: 'yes', SILENTPAYMENTS: 'yes' }
447456 - { WIDEMUL: 'int128_struct', ECMULTGENKB: 2, ECMULTWINDOW: 4 }
448- - { WIDEMUL: 'int128', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', ELLSWIFT: 'yes' }
457+ - { WIDEMUL: 'int128', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', ELLSWIFT: 'yes', SILENTPAYMENTS: 'yes' }
449458 - { WIDEMUL: 'int128', RECOVERY: 'yes' }
450- - { WIDEMUL: 'int128', RECOVERY: 'yes', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', ELLSWIFT: 'yes' }
451- - { WIDEMUL: 'int128', RECOVERY: 'yes', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', ELLSWIFT: 'yes', CC: 'gcc' }
452- - { WIDEMUL: 'int128', RECOVERY: 'yes', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', ELLSWIFT: 'yes', WRAPPER_CMD: 'valgrind --error-exitcode=42', SECP256K1_TEST_ITERS: 2 }
453- - { WIDEMUL: 'int128', RECOVERY: 'yes', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', ELLSWIFT: 'yes', CC: 'gcc', WRAPPER_CMD: 'valgrind --error-exitcode=42', SECP256K1_TEST_ITERS: 2 }
459+ - { WIDEMUL: 'int128', RECOVERY: 'yes', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', ELLSWIFT: 'yes', SILENTPAYMENTS: 'yes' }
460+ - { WIDEMUL: 'int128', RECOVERY: 'yes', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', ELLSWIFT: 'yes', SILENTPAYMENTS: 'yes', CC: 'gcc' }
461+ - { WIDEMUL: 'int128', RECOVERY: 'yes', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', ELLSWIFT: 'yes', SILENTPAYMENTS: 'yes', WRAPPER_CMD: 'valgrind --error-exitcode=42', SECP256K1_TEST_ITERS: 2 }
462+ - { WIDEMUL: 'int128', RECOVERY: 'yes', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', ELLSWIFT: 'yes', SILENTPAYMENTS: 'yes', CC: 'gcc', WRAPPER_CMD: 'valgrind --error-exitcode=42', SECP256K1_TEST_ITERS: 2 }
454463 - { WIDEMUL: 'int128', RECOVERY: 'yes', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', ELLSWIFT: 'yes', CPPFLAGS: '-DVERIFY', CTIMETESTS: 'no' }
455464 - BUILD : ' distcheck'
456465
@@ -470,9 +479,14 @@ jobs:
470479 env : ${{ matrix.env_vars }}
471480 run : ./ci/ci.sh
472481
473- - name : Symbol check
482+ - &SYMBOL_CHECK_MACOS
483+ name : Symbol check
484+ env :
485+ VIRTUAL_ENV : ' ${{ github.workspace }}/venv'
474486 run : |
475487 python3 --version
488+ python3 -m venv $VIRTUAL_ENV
489+ export PATH="$VIRTUAL_ENV/bin:$PATH"
476490 python3 -m pip install lief
477491 python3 ./tools/symbol-check.py .libs/libsecp256k1.dylib
478492
@@ -495,13 +509,13 @@ jobs:
495509 fail-fast : false
496510 matrix :
497511 env_vars :
498- - { WIDEMUL: 'int64', RECOVERY: 'yes', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', ELLSWIFT: 'yes' }
512+ - { WIDEMUL: 'int64', RECOVERY: 'yes', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', ELLSWIFT: 'yes', SILENTPAYMENTS: 'yes' }
499513 - { WIDEMUL: 'int128_struct', ECMULTGENPRECISION: 2, ECMULTWINDOW: 4 }
500- - { WIDEMUL: 'int128', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', ELLSWIFT: 'yes' }
514+ - { WIDEMUL: 'int128', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', ELLSWIFT: 'yes', SILENTPAYMENTS: 'yes' }
501515 - { WIDEMUL: 'int128', RECOVERY: 'yes' }
502- - { WIDEMUL: 'int128', RECOVERY: 'yes', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', ELLSWIFT: 'yes' }
503- - { WIDEMUL: 'int128', RECOVERY: 'yes', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', ELLSWIFT: 'yes', CC: 'gcc' }
504- - { WIDEMUL: 'int128', RECOVERY: 'yes', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', ELLSWIFT: 'yes', CPPFLAGS: '-DVERIFY' }
516+ - { WIDEMUL: 'int128', RECOVERY: 'yes', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', ELLSWIFT: 'yes', SILENTPAYMENTS: 'yes' }
517+ - { WIDEMUL: 'int128', RECOVERY: 'yes', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', ELLSWIFT: 'yes', SILENTPAYMENTS: 'yes', CC: 'gcc' }
518+ - { WIDEMUL: 'int128', RECOVERY: 'yes', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', ELLSWIFT: 'yes', SILENTPAYMENTS: 'yes', CPPFLAGS: '-DVERIFY' }
505519 - BUILD : ' distcheck'
506520
507521 steps :
@@ -513,17 +527,7 @@ jobs:
513527 ln -s $(brew --prefix gcc)/bin/gcc-?? /usr/local/bin/gcc
514528
515529 - *CI_SCRIPT_ON_HOST
516-
517- - name : Symbol check
518- env :
519- VIRTUAL_ENV : ' ${{ github.workspace }}/venv'
520- run : |
521- python3 --version
522- python3 -m venv $VIRTUAL_ENV
523- export PATH="$VIRTUAL_ENV/bin:$PATH"
524- python3 -m pip install lief
525- python3 ./tools/symbol-check.py .libs/libsecp256k1.dylib
526-
530+ - *SYMBOL_CHECK_MACOS
527531 - *PRINT_LOGS
528532
529533 win64-native :
@@ -624,6 +628,7 @@ jobs:
624628 SCHNORRSIG : ' yes'
625629 MUSIG : ' yes'
626630 ELLSWIFT : ' yes'
631+ SILENTPAYMENTS : ' yes'
627632
628633 steps :
629634 - *CHECKOUT
0 commit comments