-
Notifications
You must be signed in to change notification settings - Fork 38
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
update libsecp-zkp to 6152622613fdf1c5af6f31f74c427c4e9ee120ce
Also bump versions of rust-secp-zkp-sys and rust-secp-zkp.
- Loading branch information
Showing
225 changed files
with
28,728 additions
and
17,025 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,6 @@ | ||
[package] | ||
name = "secp256k1-zkp" | ||
version = "0.10.1" | ||
version = "0.11.0" | ||
authors = [ "Dawid Ciężarkiewicz <[email protected]>", | ||
"Andrew Poelstra <[email protected]>", | ||
"Lucas Soriano <[email protected]>", | ||
|
@@ -34,7 +34,7 @@ rand = ["actual-rand", "secp256k1/rand"] | |
actual-serde = { package = "serde", version = "1.0", default-features = false, optional = true } | ||
actual-rand = { package = "rand", version = "0.8", default-features = false, optional = true } | ||
secp256k1 = "0.29.0" | ||
secp256k1-zkp-sys = { version = "0.9.0", default-features = false, path = "./secp256k1-zkp-sys" } | ||
secp256k1-zkp-sys = { version = "0.10.0", default-features = false, path = "./secp256k1-zkp-sys" } | ||
internals = { package = "bitcoin-private", version = "0.1.0" } | ||
|
||
[dev-dependencies] | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,6 @@ | ||
[package] | ||
name = "secp256k1-zkp-sys" | ||
version = "0.9.1" | ||
version = "0.10.0" | ||
authors = [ "Dawid Ciężarkiewicz <[email protected]>", | ||
"Andrew Poelstra <[email protected]>", | ||
"Steven Roose <[email protected]>", | ||
|
@@ -13,7 +13,7 @@ description = "FFI for `libsecp256k1-zkp` library." | |
keywords = [ "secp256k1", "libsecp256k1-zkp", "ffi" ] | ||
readme = "README.md" | ||
build = "build.rs" | ||
links = "rustsecp256k1zkp_v0_8_0" | ||
links = "rustsecp256k1zkp_v0_10_0" | ||
|
||
# Should make docs.rs show all functions, even those behind non-default features | ||
[package.metadata.docs.rs] | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,2 @@ | ||
# This file was automatically created by vendor-libsecp.sh | ||
1d256089004a19bdbead7c5676e52c8e07b09fce | ||
6152622613fdf1c5af6f31f74c427c4e9ee120ce |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,9 @@ | ||
env: | ||
### cirrus config | ||
CIRRUS_CLONE_DEPTH: 1 | ||
### compiler options | ||
HOST: | ||
WRAPPER_CMD: | ||
# Specific warnings can be disabled with -Wno-error=foo. | ||
# -pedantic-errors is not equivalent to -Werror=pedantic and thus not implied by -Werror according to the GCC manual. | ||
WERROR_CFLAGS: -Werror -pedantic-errors | ||
|
@@ -14,312 +17,79 @@ env: | |
WITH_VALGRIND: yes | ||
EXTRAFLAGS: | ||
### secp256k1 modules | ||
EXPERIMENTAL: no | ||
ECDH: no | ||
RECOVERY: no | ||
SCHNORRSIG: no | ||
ECDSA_S2C: no | ||
GENERATOR: no | ||
RANGEPROOF: no | ||
WHITELIST: no | ||
MUSIG: no | ||
ECDSAADAPTOR: no | ||
BPPP: no | ||
ELLSWIFT: no | ||
### test options | ||
SECP256K1_TEST_ITERS: | ||
BENCH: yes | ||
SECP256K1_BENCH_ITERS: 2 | ||
CTIMETEST: yes | ||
CTIMETESTS: yes | ||
# Compile and run the tests | ||
EXAMPLES: yes | ||
|
||
cat_logs_snippet: &CAT_LOGS | ||
always: | ||
cat_tests_log_script: | ||
- cat tests.log || true | ||
cat_noverify_tests_log_script: | ||
- cat noverify_tests.log || true | ||
cat_exhaustive_tests_log_script: | ||
- cat exhaustive_tests.log || true | ||
cat_valgrind_ctime_test_log_script: | ||
- cat valgrind_ctime_test.log || true | ||
cat_ctime_tests_log_script: | ||
- cat ctime_tests.log || true | ||
cat_bench_log_script: | ||
- cat bench.log || true | ||
on_failure: | ||
cat_config_log_script: | ||
- cat config.log || true | ||
cat_test_env_script: | ||
- cat test_env.log || true | ||
cat_ci_env_script: | ||
- env | ||
|
||
merge_base_script_snippet: &MERGE_BASE | ||
merge_base_script: | ||
- if [ "$CIRRUS_PR" = "" ]; then exit 0; fi | ||
- git fetch $CIRRUS_REPO_CLONE_URL $CIRRUS_BASE_BRANCH | ||
- git config --global user.email "[email protected]" | ||
- git config --global user.name "ci" | ||
- git merge FETCH_HEAD # Merge base to detect silent merge conflicts | ||
|
||
linux_container_snippet: &LINUX_CONTAINER | ||
container: | ||
dockerfile: ci/linux-debian.Dockerfile | ||
# Reduce number of CPUs to be able to do more builds in parallel. | ||
cpu: 1 | ||
# Gives us more CPUs for free if they're available. | ||
greedy: true | ||
# More than enough for our scripts. | ||
memory: 1G | ||
|
||
task: | ||
name: "x86_64: Linux (Debian stable)" | ||
<< : *LINUX_CONTAINER | ||
matrix: &ENV_MATRIX | ||
- env: {WIDEMUL: int64, RECOVERY: yes} | ||
- env: {WIDEMUL: int64, ECDH: yes, SCHNORRSIG: yes, EXPERIMENTAL: yes, ECDSA_S2C: yes, RANGEPROOF: yes, WHITELIST: yes, GENERATOR: yes, MUSIG: yes, ECDSAADAPTOR: yes, BPPP: yes} | ||
- env: {WIDEMUL: int128} | ||
- env: {WIDEMUL: int128, RECOVERY: yes, SCHNORRSIG: yes} | ||
- env: {WIDEMUL: int128, ECDH: yes, SCHNORRSIG: yes, EXPERIMENTAL: yes, ECDSA_S2C: yes, RANGEPROOF: yes, WHITELIST: yes, GENERATOR: yes, MUSIG: yes, ECDSAADAPTOR: yes, BPPP: yes} | ||
- env: {WIDEMUL: int128, ASM: x86_64} | ||
- env: { RECOVERY: yes, SCHNORRSIG: yes, EXPERIMENTAL: yes, ECDSA_S2C: yes, RANGEPROOF: yes, WHITELIST: yes, GENERATOR: yes, MUSIG: yes, ECDSAADAPTOR: yes, BPPP: yes} | ||
- env: {BUILD: distcheck, WITH_VALGRIND: no, CTIMETEST: no, BENCH: no} | ||
- env: {CPPFLAGS: -DDETERMINISTIC} | ||
- env: {CFLAGS: -O0, CTIMETEST: no} | ||
- env: { ECMULTGENPRECISION: 2, ECMULTWINDOW: 2 } | ||
- env: { ECMULTGENPRECISION: 8, ECMULTWINDOW: 4 } | ||
matrix: | ||
- env: | ||
CC: gcc | ||
- env: | ||
CC: clang | ||
<< : *MERGE_BASE | ||
linux_arm64_container_snippet: &LINUX_ARM64_CONTAINER | ||
env_script: | ||
- env | tee /tmp/env | ||
build_script: | ||
- DOCKER_BUILDKIT=1 docker build --file "ci/linux-debian.Dockerfile" --tag="ci_secp256k1_arm" | ||
- docker image prune --force # Cleanup stale layers | ||
test_script: | ||
- ./ci/cirrus.sh | ||
<< : *CAT_LOGS | ||
- docker run --rm --mount "type=bind,src=./,dst=/ci_secp256k1" --env-file /tmp/env --replace --name "ci_secp256k1_arm" "ci_secp256k1_arm" bash -c "cd /ci_secp256k1/ && ./ci/ci.sh" | ||
|
||
task: | ||
name: "i686: Linux (Debian stable)" | ||
<< : *LINUX_CONTAINER | ||
name: "ARM64: Linux (Debian stable)" | ||
persistent_worker: | ||
labels: | ||
type: arm64 | ||
env: | ||
HOST: i686-linux-gnu | ||
ECDH: yes | ||
RECOVERY: yes | ||
SCHNORRSIG: yes | ||
EXPERIMENTAL: yes | ||
ECDSA_S2C: yes | ||
RANGEPROOF: yes | ||
WHITELIST: yes | ||
GENERATOR: yes | ||
MUSIG: yes | ||
ECDSAADAPTOR: yes | ||
BPPP: yes | ||
matrix: | ||
- env: | ||
CC: i686-linux-gnu-gcc | ||
- env: | ||
CC: clang --target=i686-pc-linux-gnu -isystem /usr/i686-linux-gnu/include | ||
<< : *MERGE_BASE | ||
test_script: | ||
- ./ci/cirrus.sh | ||
<< : *CAT_LOGS | ||
|
||
task: | ||
name: "arm64: macOS Ventura" | ||
macos_instance: | ||
image: ghcr.io/cirruslabs/macos-ventura-base:latest | ||
# tasks with valgrind enabled take about 90 minutes | ||
timeout_in: 120m | ||
env: | ||
HOMEBREW_NO_AUTO_UPDATE: 1 | ||
HOMEBREW_NO_INSTALL_CLEANUP: 1 | ||
# Cirrus gives us a fixed number of 4 virtual CPUs. Not that we even have that many jobs at the moment... | ||
MAKEFLAGS: -j5 | ||
ELLSWIFT: yes | ||
matrix: | ||
<< : *ENV_MATRIX | ||
env: | ||
ASM: no | ||
WITH_VALGRIND: no | ||
CTIMETEST: no | ||
matrix: | ||
- env: | ||
CC: gcc | ||
- env: | ||
CC: clang | ||
brew_script: | ||
- brew install automake libtool gcc | ||
<< : *MERGE_BASE | ||
test_script: | ||
- ./ci/cirrus.sh | ||
# Currently only gcc-snapshot, the other compilers are tested on GHA with QEMU | ||
- env: { CC: 'gcc-snapshot' } | ||
<< : *LINUX_ARM64_CONTAINER | ||
<< : *CAT_LOGS | ||
|
||
task: | ||
name: "s390x (big-endian): Linux (Debian stable, QEMU)" | ||
<< : *LINUX_CONTAINER | ||
name: "ARM64: Linux (Debian stable), Valgrind" | ||
persistent_worker: | ||
labels: | ||
type: arm64 | ||
env: | ||
WRAPPER_CMD: qemu-s390x | ||
SECP256K1_TEST_ITERS: 16 | ||
HOST: s390x-linux-gnu | ||
WITH_VALGRIND: no | ||
ECDH: yes | ||
RECOVERY: yes | ||
SCHNORRSIG: yes | ||
EXPERIMENTAL: yes | ||
ECDSA_S2C: yes | ||
RANGEPROOF: yes | ||
WHITELIST: yes | ||
GENERATOR: yes | ||
MUSIG: yes | ||
ECDSAADAPTOR: yes | ||
BPPP: yes | ||
CTIMETEST: no | ||
<< : *MERGE_BASE | ||
test_script: | ||
# https://sourceware.org/bugzilla/show_bug.cgi?id=27008 | ||
- rm /etc/ld.so.cache | ||
- ./ci/cirrus.sh | ||
<< : *CAT_LOGS | ||
|
||
task: | ||
name: "ARM32: Linux (Debian stable, QEMU)" | ||
<< : *LINUX_CONTAINER | ||
env: | ||
WRAPPER_CMD: qemu-arm | ||
SECP256K1_TEST_ITERS: 16 | ||
HOST: arm-linux-gnueabihf | ||
WITH_VALGRIND: no | ||
ECDH: yes | ||
RECOVERY: yes | ||
SCHNORRSIG: yes | ||
CTIMETEST: no | ||
ELLSWIFT: yes | ||
WRAPPER_CMD: 'valgrind --error-exitcode=42' | ||
SECP256K1_TEST_ITERS: 2 | ||
matrix: | ||
- env: {} | ||
- env: {EXPERIMENTAL: yes, ASM: arm} | ||
<< : *MERGE_BASE | ||
test_script: | ||
- ./ci/cirrus.sh | ||
- env: { CC: 'gcc' } | ||
- env: { CC: 'clang' } | ||
- env: { CC: 'gcc-snapshot' } | ||
- env: { CC: 'clang-snapshot' } | ||
<< : *LINUX_ARM64_CONTAINER | ||
<< : *CAT_LOGS | ||
|
||
task: | ||
name: "ARM64: Linux (Debian stable, QEMU)" | ||
<< : *LINUX_CONTAINER | ||
env: | ||
WRAPPER_CMD: qemu-aarch64 | ||
SECP256K1_TEST_ITERS: 16 | ||
HOST: aarch64-linux-gnu | ||
WITH_VALGRIND: no | ||
ECDH: yes | ||
RECOVERY: yes | ||
SCHNORRSIG: yes | ||
CTIMETEST: no | ||
<< : *MERGE_BASE | ||
test_script: | ||
- ./ci/cirrus.sh | ||
<< : *CAT_LOGS | ||
|
||
task: | ||
name: "ppc64le: Linux (Debian stable, QEMU)" | ||
<< : *LINUX_CONTAINER | ||
env: | ||
WRAPPER_CMD: qemu-ppc64le | ||
SECP256K1_TEST_ITERS: 16 | ||
HOST: powerpc64le-linux-gnu | ||
WITH_VALGRIND: no | ||
ECDH: yes | ||
RECOVERY: yes | ||
SCHNORRSIG: yes | ||
CTIMETEST: no | ||
<< : *MERGE_BASE | ||
test_script: | ||
- ./ci/cirrus.sh | ||
<< : *CAT_LOGS | ||
|
||
task: | ||
name: "x86_64 (mingw32-w64): Windows (Debian stable, Wine)" | ||
<< : *LINUX_CONTAINER | ||
env: | ||
WRAPPER_CMD: wine64-stable | ||
SECP256K1_TEST_ITERS: 16 | ||
HOST: x86_64-w64-mingw32 | ||
WITH_VALGRIND: no | ||
ECDH: yes | ||
RECOVERY: yes | ||
SCHNORRSIG: yes | ||
CTIMETEST: no | ||
<< : *MERGE_BASE | ||
test_script: | ||
- ./ci/cirrus.sh | ||
<< : *CAT_LOGS | ||
|
||
# Sanitizers | ||
task: | ||
timeout_in: 120m | ||
<< : *LINUX_CONTAINER | ||
env: | ||
ECDH: yes | ||
RECOVERY: yes | ||
SCHNORRSIG: yes | ||
EXPERIMENTAL: yes | ||
ECDSA_S2C: yes | ||
RANGEPROOF: yes | ||
WHITELIST: yes | ||
GENERATOR: yes | ||
MUSIG: yes | ||
ECDSAADAPTOR: yes | ||
BPPP: yes | ||
CTIMETEST: no | ||
matrix: | ||
- name: "Valgrind (memcheck)" | ||
container: | ||
cpu: 2 | ||
env: | ||
# The `--error-exitcode` is required to make the test fail if valgrind found errors, otherwise it'll return 0 (https://www.valgrind.org/docs/manual/manual-core.html) | ||
WRAPPER_CMD: "valgrind --error-exitcode=42" | ||
SECP256K1_TEST_ITERS: 2 | ||
- name: "UBSan, ASan, LSan" | ||
container: | ||
memory: 2G | ||
env: | ||
CFLAGS: "-fsanitize=undefined,address -g" | ||
UBSAN_OPTIONS: "print_stacktrace=1:halt_on_error=1" | ||
ASAN_OPTIONS: "strict_string_checks=1:detect_stack_use_after_return=1:detect_leaks=1" | ||
LSAN_OPTIONS: "use_unaligned=1" | ||
SECP256K1_TEST_ITERS: 32 | ||
# Try to cover many configurations with just a tiny matrix. | ||
matrix: | ||
- env: | ||
ASM: auto | ||
- env: | ||
ASM: no | ||
ECMULTGENPRECISION: 2 | ||
ECMULTWINDOW: 2 | ||
matrix: | ||
- env: | ||
CC: clang | ||
- env: | ||
HOST: i686-linux-gnu | ||
CC: i686-linux-gnu-gcc | ||
<< : *MERGE_BASE | ||
test_script: | ||
- ./ci/cirrus.sh | ||
<< : *CAT_LOGS | ||
|
||
task: | ||
name: "C++ -fpermissive" | ||
<< : *LINUX_CONTAINER | ||
env: | ||
# ./configure correctly errors out when given CC=g++. | ||
# We hack around this by passing CC=g++ only to make. | ||
CC: gcc | ||
MAKEFLAGS: -j4 CC=g++ CFLAGS=-fpermissive\ -g | ||
WERROR_CFLAGS: | ||
ECDH: yes | ||
RECOVERY: yes | ||
SCHNORRSIG: yes | ||
<< : *MERGE_BASE | ||
test_script: | ||
- ./ci/cirrus.sh | ||
<< : *CAT_LOGS | ||
|
||
task: | ||
name: "sage prover" | ||
<< : *LINUX_CONTAINER | ||
test_script: | ||
- cd sage | ||
- sage prove_group_implementations.sage |
Oops, something went wrong.