-
Notifications
You must be signed in to change notification settings - Fork 37.8k
Update libsecp256k1 subtree to current master #23383
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
The following sections might be updated with supplementary metadata relevant to reviewers and maintainers. ConflictsReviewers, this pull request conflicts with the following ones:
If you consider this pull request important, please also help to review the conflicting pull requests. Ideally, start with the one that should be merged first. |
Code review ACK on bitcoin core changes f727914 |
Is the plan to do another bump shortly after, after bitcoin-core/secp256k1#988, to fix #22854 ? |
@MarcoFalke Yeah, but I'd like to not wait for that. |
0188a82
to
63831b1
Compare
Updated to also include bitcoin-core/secp256k1#1002 |
Guix build: bash-5.1# find guix-build-$(git rev-parse --short=12 HEAD)/output/ -type f -print0 | env LC_ALL=C sort -z | xargs -r0 sha256sum
23f5a1226d8473d4a6f17a41276fd023d281b7d6df8d566241d1db46adcce7ee guix-build-63831b1088fa/output/aarch64-linux-gnu/SHA256SUMS.part
41c1f9c899d829532bbffa055ae6cf12564f64fa037eb80f82c85140049a3ab0 guix-build-63831b1088fa/output/aarch64-linux-gnu/bitcoin-63831b1088fa-aarch64-linux-gnu-debug.tar.gz
c00b0ae5de097e1692e15388522f52c440bcc7103f32151c1fd2a95fa0b4b59f guix-build-63831b1088fa/output/aarch64-linux-gnu/bitcoin-63831b1088fa-aarch64-linux-gnu.tar.gz
064492c88c98fdbb2c9f8c7bc327e7582dff2e40b7f71be9a689ac43cc2d5d9d guix-build-63831b1088fa/output/arm-linux-gnueabihf/SHA256SUMS.part
9a0b09113ea43a9dabe7309deacb7f502fc4d1be6ca1bfe4e0e1a312cc9b5fbf guix-build-63831b1088fa/output/arm-linux-gnueabihf/bitcoin-63831b1088fa-arm-linux-gnueabihf-debug.tar.gz
4935fafcffe8bd505922e5b0741dbb7509818339fa005321d5197201b33c3c85 guix-build-63831b1088fa/output/arm-linux-gnueabihf/bitcoin-63831b1088fa-arm-linux-gnueabihf.tar.gz
ed1b69903a69558768896d26b247f2c1873c819d78a6ddd25e8442929009de2b guix-build-63831b1088fa/output/dist-archive/bitcoin-63831b1088fa.tar.gz
b4bc19c7a7d7c35142434d9db5dffc348d7b2d7f02f30a1be8a503fb554b1090 guix-build-63831b1088fa/output/powerpc64-linux-gnu/SHA256SUMS.part
675370507507e7a849e18951c0d869cfefabbeb012fd1d152209d731de598f32 guix-build-63831b1088fa/output/powerpc64-linux-gnu/bitcoin-63831b1088fa-powerpc64-linux-gnu-debug.tar.gz
e9152cbe49f491aa6a24f970eec7b4c780931831d4eb5f271b14a0fa2b410441 guix-build-63831b1088fa/output/powerpc64-linux-gnu/bitcoin-63831b1088fa-powerpc64-linux-gnu.tar.gz
2e57374a107e35fc4a2e85171449c8c6b4fe054b287e77f51c7c7c750b481702 guix-build-63831b1088fa/output/powerpc64le-linux-gnu/SHA256SUMS.part
8fc398a218483b82a329d11d7c5b0f0702596a9b0c94eb237dd82127aea16154 guix-build-63831b1088fa/output/powerpc64le-linux-gnu/bitcoin-63831b1088fa-powerpc64le-linux-gnu-debug.tar.gz
4e046ea95b0dd96248dee713f189de8118c5c84951d81530d6b75501ceb4bf83 guix-build-63831b1088fa/output/powerpc64le-linux-gnu/bitcoin-63831b1088fa-powerpc64le-linux-gnu.tar.gz
bc4adc2698226719114f5327eea4f52586911983c5a835a4155efb15e92df8a5 guix-build-63831b1088fa/output/riscv64-linux-gnu/SHA256SUMS.part
8ddd9d8654a88a3846f53d3f752294ec0da0677871bbb0eea5df63e92a76df69 guix-build-63831b1088fa/output/riscv64-linux-gnu/bitcoin-63831b1088fa-riscv64-linux-gnu-debug.tar.gz
e936d8440bc3f3ae1d11e1291fb6c559688fedaae994a18dc8484bf1f954967d guix-build-63831b1088fa/output/riscv64-linux-gnu/bitcoin-63831b1088fa-riscv64-linux-gnu.tar.gz
a4bc7ed61d666b89918023c03cbd66d83bf7cf412c5c48b1743f1e240a255e74 guix-build-63831b1088fa/output/x86_64-apple-darwin19/SHA256SUMS.part
0f774f56b18174349ed7487d628ee5ead1cf675cb8d78f0232e6214434594b1b guix-build-63831b1088fa/output/x86_64-apple-darwin19/bitcoin-63831b1088fa-osx-unsigned.dmg
76d4f6de4e4832dd8d44061e8943f835291f8eb5a1f49f4007d662463199e9f9 guix-build-63831b1088fa/output/x86_64-apple-darwin19/bitcoin-63831b1088fa-osx-unsigned.tar.gz
0433e0f4387f040deb8b633b05adc66b79dc3680c0e60f465adba1ae5ae1eed8 guix-build-63831b1088fa/output/x86_64-apple-darwin19/bitcoin-63831b1088fa-osx64.tar.gz
e4bde26cd33893e1b81c9cc5998ef1d7fbb6b5e8db261daaced5d4ffbe5b8885 guix-build-63831b1088fa/output/x86_64-linux-gnu/SHA256SUMS.part
1595f47c5cc1a94896c1980725e66db828bf3832428c353852f7766863744c7c guix-build-63831b1088fa/output/x86_64-linux-gnu/bitcoin-63831b1088fa-x86_64-linux-gnu-debug.tar.gz
89f719af33460e77f6b185d017c3735da47bd04b030fb289e0c04e083c427288 guix-build-63831b1088fa/output/x86_64-linux-gnu/bitcoin-63831b1088fa-x86_64-linux-gnu.tar.gz
49ba39976a1f14e71979278691eb6a0079caff7101e4607bfd4ef2fd8789370d guix-build-63831b1088fa/output/x86_64-w64-mingw32/SHA256SUMS.part
14eef5d925ffbb46023c9c6b021b2bfdf901261beec506bf2431c03a70793907 guix-build-63831b1088fa/output/x86_64-w64-mingw32/bitcoin-63831b1088fa-win-unsigned.tar.gz
4ef7d01390a372dea976cd88bf7e03b1a39b236b06a36a0100f008ee975c43f6 guix-build-63831b1088fa/output/x86_64-w64-mingw32/bitcoin-63831b1088fa-win64-debug.zip
4b2db6b29570822cd18eae2cbf01a879f526e9cc4a70588ae7dea4804a492be0 guix-build-63831b1088fa/output/x86_64-w64-mingw32/bitcoin-63831b1088fa-win64-setup-unsigned.exe
938215dfc3c6fdff2d7ccd074426d6a2b9c37aa392ffac1ecb54f19bc2221b08 guix-build-63831b1088fa/output/x86_64-w64-mingw32/bitcoin-63831b1088fa-win64.zip |
Guix builds
|
Concept ACK on updating the tree |
I think this is ready for merge, needs rebase for a conflict in |
@laanwj Will address. |
63831b1
to
89e24fa
Compare
Now we could consider waiting for it... bitcoin-core/secp256k1#988 is really close to having two ACKs which I think would be good enough to get it merged. @sipa What do you think? |
Guix build: bash-5.1# find guix-build-$(git rev-parse --short=12 HEAD)/output/ -type f -print0 | env LC_ALL=C sort -z | xargs -r0 sha256sum
cc137780b4627e896a7d4995c713938a94d7dad572c96e0b85fdd7ff368ca137 guix-build-89e24fa6a670/output/aarch64-linux-gnu/SHA256SUMS.part
48b964bd125987f2d2ad5718db564fc35fa0d8466464d78c5b3f3f7e7a0f4b6a guix-build-89e24fa6a670/output/aarch64-linux-gnu/bitcoin-89e24fa6a670-aarch64-linux-gnu-debug.tar.gz
1ee6fe2021d4e0fb22048c63085f2701c678705def890671e20593adb030b882 guix-build-89e24fa6a670/output/aarch64-linux-gnu/bitcoin-89e24fa6a670-aarch64-linux-gnu.tar.gz
794d048626880d23ca8dafd0d199bc0ebb2d8d1bff6b6b43697c4cdc3c66ce4a guix-build-89e24fa6a670/output/arm-linux-gnueabihf/SHA256SUMS.part
90d91e3401f2d2182733d35570747fdb4499048f8c78fedf853f253031fbb83c guix-build-89e24fa6a670/output/arm-linux-gnueabihf/bitcoin-89e24fa6a670-arm-linux-gnueabihf-debug.tar.gz
eb2830ddd5303a6daa77f823dbc19ea7a8f0215aae1750d8b1c831adfa2e149a guix-build-89e24fa6a670/output/arm-linux-gnueabihf/bitcoin-89e24fa6a670-arm-linux-gnueabihf.tar.gz
0170089a9b2b47791bcfb1430045e05ae68331c5b15147c59e859242af48998c guix-build-89e24fa6a670/output/dist-archive/bitcoin-89e24fa6a670.tar.gz
f004cd8dda03e3aa3b5ad16902cf464d3a728800624bbb4805f10e46c76e083a guix-build-89e24fa6a670/output/powerpc64-linux-gnu/SHA256SUMS.part
39b2cb40782a7876f6d0ef6149a22b1cb1115359aeaf28b8747366ea056caeb1 guix-build-89e24fa6a670/output/powerpc64-linux-gnu/bitcoin-89e24fa6a670-powerpc64-linux-gnu-debug.tar.gz
8b6811cf8f884cdac81cec3df3e7a8c8ec9602d3f0580972260ac13e511efbd0 guix-build-89e24fa6a670/output/powerpc64-linux-gnu/bitcoin-89e24fa6a670-powerpc64-linux-gnu.tar.gz
be1b7128ac267e2c0a69d36e30fcaf1e5658280863d65a806db5bca5a1eedf26 guix-build-89e24fa6a670/output/powerpc64le-linux-gnu/SHA256SUMS.part
10e32cc185845f6bfc6754b3d9051d8e5887da76d610726cf575a6b38397ca96 guix-build-89e24fa6a670/output/powerpc64le-linux-gnu/bitcoin-89e24fa6a670-powerpc64le-linux-gnu-debug.tar.gz
34cfc0481e509fef84f413b3f1d99481f06d0059bad44e83bdfbf6492dd6161c guix-build-89e24fa6a670/output/powerpc64le-linux-gnu/bitcoin-89e24fa6a670-powerpc64le-linux-gnu.tar.gz
a2524ca430d878589087e249832f4ca034b7d6a60f3aa3f360adbf068733faeb guix-build-89e24fa6a670/output/riscv64-linux-gnu/SHA256SUMS.part
b355090dd832765237ed0d7dc3fe7929a52cf675624ec0ec04942fdd0f1deacc guix-build-89e24fa6a670/output/riscv64-linux-gnu/bitcoin-89e24fa6a670-riscv64-linux-gnu-debug.tar.gz
39176b1a3f457f430e3b3f5c8a454b7f5a5da7dce8f83b19be1dd4ebb751992b guix-build-89e24fa6a670/output/riscv64-linux-gnu/bitcoin-89e24fa6a670-riscv64-linux-gnu.tar.gz
d4c9a8886571f927c87dd4d57686d430fbc9ede90e407526277f16faf222aedb guix-build-89e24fa6a670/output/x86_64-apple-darwin19/SHA256SUMS.part
302ef30c220d8601f9bf141b37a38675ec27b91ff4a86e6da6ebc2617d1c17ef guix-build-89e24fa6a670/output/x86_64-apple-darwin19/bitcoin-89e24fa6a670-osx-unsigned.dmg
1cb5e259a62a1d312e76ef078ef0be5d18355e864140072573a73c131bd6cb90 guix-build-89e24fa6a670/output/x86_64-apple-darwin19/bitcoin-89e24fa6a670-osx-unsigned.tar.gz
fa1c48d6d968c520a372672939285145c120c8802c009b9505552ea415086e37 guix-build-89e24fa6a670/output/x86_64-apple-darwin19/bitcoin-89e24fa6a670-osx64.tar.gz
8857b43bc6967aa4eb6c74922a63a5598cb7314931214f0aeb47faae1c03b39b guix-build-89e24fa6a670/output/x86_64-linux-gnu/SHA256SUMS.part
f2de743e688a95f9aa3d90a3c4c3d42d47fefba79459d5cf0382608aff99c47a guix-build-89e24fa6a670/output/x86_64-linux-gnu/bitcoin-89e24fa6a670-x86_64-linux-gnu-debug.tar.gz
15058102fc12b3bb263be3d4108e25e476e04806e96082c41689e8543b610114 guix-build-89e24fa6a670/output/x86_64-linux-gnu/bitcoin-89e24fa6a670-x86_64-linux-gnu.tar.gz
10c49d959ea5ee8fa102bba083cd36d7302cbbeeef2d05e861d8cc19c9898af0 guix-build-89e24fa6a670/output/x86_64-w64-mingw32/SHA256SUMS.part
8ffd891ea61093bb7a7a7639da8dafca9c8543fd70a1d7edfb2d61b133cfa110 guix-build-89e24fa6a670/output/x86_64-w64-mingw32/bitcoin-89e24fa6a670-win-unsigned.tar.gz
dbed9b02d5e8bb87cf39185795ede932c70b096a581b928aac4eacb9bd835e6c guix-build-89e24fa6a670/output/x86_64-w64-mingw32/bitcoin-89e24fa6a670-win64-debug.zip
45d1f4e7ff026750f007489c7d9ee361b907f742d10ee95ed644ef8c8bdf696d guix-build-89e24fa6a670/output/x86_64-w64-mingw32/bitcoin-89e24fa6a670-win64-setup-unsigned.exe
22f2a025afc2cc81c623c997e9c7d8fcf612555545547896992bb5de8c2ad6b7 guix-build-89e24fa6a670/output/x86_64-w64-mingw32/bitcoin-89e24fa6a670-win64.zip |
Yeah, it's getting close. We can wait. |
Guix builds:
|
bitcoin-core/secp256k1#988 has been merged. @sipa Can you update the tree here? |
0559fc6 Merge bitcoin-core/secp256k1#988: Make signing table fully static 7dfcece build: Remove #undef hack for ASM in the precomputation programs bb36fe9 ci: Test `make precomp` d94a37a build: Remove CC_FOR_BUILD stuff ad63bb4 build: Prebuild and distribute ecmult_gen table ac49361 prealloc: Get rid of manual memory management for prealloc contexts 6573c08 ecmult_gen: Tidy precomputed file and save space 5eba83f ecmult_gen: Precompute tables for all values of ECMULT_GEN_PREC_BITS 5d0dbef Merge bitcoin-core/secp256k1#942: Verify that secp256k1_ge_set_gej_zinv does not operate on infinity. 486205a Merge bitcoin-core/secp256k1#920: Test all ecmult functions with many j*2^i combinations fdb33dd refactor: Make PREC_BITS a parameter of ecmult_gen_build_prec_table 5eb519e ci: reduce TEST_ITERS in memcheck run e2cf773 Test ecmult functions for all i*2^j for j=0..255 and odd i=1..255. 61ae37c Merge bitcoin-core/secp256k1#1022: build: Windows DLL additions 4f01840 Merge bitcoin-core/secp256k1#1027: build: Add a check that Valgrind actually supports a host platform 6ad908a Merge bitcoin-core/secp256k1#1008: bench.c: add `--help` option and ci: move env variables 592661c ci: move test environment variable declaration to .cirrus.yml dcbe84b bench: add --help option to bench. 099bad9 Comment and check a parameter for inf in secp256k1_ecmult_const. 6c0be85 Verify that secp256k1_ge_set_gej_zinv does not operate on infinity. a->x and a->y should not be used if the infinity flag is set. 4900227 Merge bitcoin-core/secp256k1#1025: build: replace backtick command substitution with $() 7c7ce87 build: Add a check that Valgrind actually supports a host platform a4875e3 refactor: Move default callbacks to util.h 4c94c55 doc: Remove obsolete hint for valgrind stack size 5106226 exhaustive_tests: Fix with ecmult_gen table with custom generator e1a7653 refactor: Make generator a parameter of ecmult_gen_create_prec_table 9ad09f6 refactor: Rename program that generates static ecmult_gen table 8ae18f1 refactor: Rename file that contains static ecmult_gen table 00d2fa1 ecmult_gen: Make code consistent with comment 3b0c218 ecmult_gen: Simplify ecmult_gen context after making table static 2b7c749 build: replace backtick command substitution with $() 49f608d Merge bitcoin-core/secp256k1#1004: ecmult: fix definition of STRAUSS_SCRATCH_OBJECTS c0cd7de build: add -no-undefined to libtool LDFLAGS fe32a79 build: pass win32-dll to LT_INIT 60bf889 ecmult: fix definition of STRAUSS_SCRATCH_OBJECTS fecf436 Merge bitcoin-core/secp256k1#1019: build: don't append valgrind CPPFLAGS if not installed (macOS) 2e5e4b6 Merge bitcoin-core/secp256k1#1020: doc: remove use of <0xa0> "no break space" 812ff5c doc: remove use of 0xa0 "no break space" 214042a build: don't append valgrind CPPFLAGS if not installed e43ba02 refactor: Decouple table generation and ecmult_gen context 22dc2c0 ecmult_gen: Move table creation to new file and force static prec 793ad90 Merge bitcoin-core/secp256k1#1010: doc: Minor fixes in safegcd_implementation.md dc9b685 doc: Minor fixes in safegcd_implementation.md ea5e8a9 Merge bitcoin-core/secp256k1#1012: Fix typos 2332975 Fix typos 7006f1b Merge bitcoin-core/secp256k1#1011: ci: Enable -g if we set CFLAGS manually 72de135 ci: Enable -g if we set CFLAGS manually 74c34e7 Merge bitcoin-core/secp256k1#1009: refactor: Use (int)&(int) in boolean context to avoid compiler warning 16d1322 refactor: Use (int)&(int) in boolean context to avoid compiler warning c74a7b7 Merge bitcoin-core/secp256k1#1007: doc: Replace apoelstra's GPG key by jonasnick's GPG key 3b157c4 doc: Suggest keys.openpgp.org as keyserver in SECURITY.md 73a7472 doc: Replace apoelstra's GPG key by jonasnick's GPG key 515a5db Merge bitcoin-core/secp256k1#991: Merge all "external" benchmarks into a single bench binary af6abcb Make bench support selecting which benchmarks to run 9f56bdf Merge bench_schnorrsig into bench 3208557 Merge bench_recover into bench 855e18d Merge bench_ecdh into bench 2a7be67 Combine bench_sign and bench_verify into single bench 8fa4120 Merge bitcoin-core/secp256k1#1002: Make aux_rnd32==NULL behave identical to 0x0000..00. 5324f89 Make aux_rnd32==NULL behave identical to 0x0000..00. 21c188b Merge bitcoin-core/secp256k1#943: VERIFY_CHECK precondition for secp256k1_fe_set_int. 3e7b2ea Merge bitcoin-core/secp256k1#999: bench_ecmult: improve clarity of output 23e2f66 bench: don't return 1 in have_flag() if argc = 1 96b1ad2 bench_ecmult: improve clarity of output 20d791e Merge bitcoin-core/secp256k1#989: Shared benchmark format for command line and CSV outputs aa1b889 Merge bitcoin-core/secp256k1#996: Fix G.y parity in sage code 044d956 Fix G.y parity in sage code b4b1306 create csv file from the benchmark output 26a255b Shared benchmark format for command line and CSV outputs 9526874 Merge bitcoin-core/secp256k1#810: Avoid overly-wide multiplications in 5x52 field mul/sqr 920a0e5 Merge bitcoin-core/secp256k1#952: Avoid computing out-of-bounds pointer. f34b5ca Merge bitcoin-core/secp256k1#983: [RFC] Remove OpenSSL testing support 297ce82 Merge bitcoin-core/secp256k1#966: Make aux_rand32 arg to secp256k1_schnorrsig_sign const 2888640 VERIFY_CHECK precondition for secp256k1_fe_set_int. d49011f Make _set_fe_int( . , 0 ) set magnitude to 0 bc08599 Remove OpenSSL testing support 10f9bd8 Merge bitcoin-core/secp256k1#987: Fix unused parameter warnings when building without VERIFY 189f6bc Fix unused parameter warnings when building without VERIFY da0092b Merge bitcoin-core/secp256k1#986: tests: remove `secp256k1_fe_verify` from tests.c and modify `_fe_from_storage` to call `_fe_verify` d439937 tests: remove `secp256k1_fe_verify` from tests.c and modify `secp256k1_fe_from_storage` to call `secp256k1_fe_verify` 2a3a97c Merge bitcoin-core/secp256k1#976: `secp256k1_schnorrsig_sign_internal` should be static aa5d34a Merge bitcoin-core/secp256k1#783: Make the public API docs more consistent and explicit 7271387 Add missing static to secp256k1_schnorrsig_sign_internal db4667d Make aux_rand32 arg to secp256k1_schnorrsig_sign const 9a5a87e Merge bitcoin-core/secp256k1#956: Replace ecmult_context with a generated static array. 20abd52 Add tests for pre_g tables. 6815761 Remove ecmult_context. f20dcbb Correct typo. 16a3cc0 Generate ecmult_static_pre_g.h 8de2d86 Bump memory limits in advance of making the ecmult context static. d7ec49a Merge bitcoin-core/secp256k1#969: ci: Fixes after Debian release 5d5c74a tests: Rewrite code to circument potential bug in clang 3d2f492 ci: Install libasan6 (instead of 5) after Debian upgrade adec5a1 Add missing null check for ctx and input keys in the public API f4edfc7 Improve consistency for NULL arguments in the public interface 9be7b0f Avoid computing out-of-bounds pointer. b53e0cd Avoid overly-wide multiplications git-subtree-dir: src/secp256k1 git-subtree-split: 0559fc6
89e24fa
to
314195c
Compare
Rebased, and updated to latest secp256k1 upstream master. Newly included changes:
The last one is relevant, as it removes all compile-time precomputation and replaces it with precomputed tables that are included in the source code, simplifying the build system. The other changes are benchmark/testing/building related. |
I just stumbled over this in Lines 34 to 35 in 2560b68
I suspect the answer is "no" because other also deps need this but I have no idea. |
E.g., |
Guix builds:
|
Seeing mismatches in the Guix build (except for darwin): ba8d6ccf857a5145d70827992be2c68eb33ad447a7a1b29ae9f682a33ea3817a guix-build-314195c8be3b/output/aarch64-linux-gnu/SHA256SUMS.part
148e5ccfde730dbf43c3638d5f66ffb94b1f5b708ae6dfffd047da92c0e2b8c2 guix-build-314195c8be3b/output/aarch64-linux-gnu/bitcoin-314195c8be3b-aarch64-linux-gnu-debug.tar.gz
a76ea6d62e93f188dc324d45afd3622c37959efd8a40039b985310d9d0fdf7f2 guix-build-314195c8be3b/output/aarch64-linux-gnu/bitcoin-314195c8be3b-aarch64-linux-gnu.tar.gz
2fe1c5e171437a213830acd17988493d1fe3e446857ea5c5dbc2d10a4196f617 guix-build-314195c8be3b/output/arm-linux-gnueabihf/SHA256SUMS.part
47a2a900e0ee375c0039df67ee464e9b0d1a59016feea8f839b41f9f3cbe6949 guix-build-314195c8be3b/output/arm-linux-gnueabihf/bitcoin-314195c8be3b-arm-linux-gnueabihf-debug.tar.gz
dc22ae327c1d614ad991e8d63adb9d39c973de675a0087e4ee4e34feebcb0a8e guix-build-314195c8be3b/output/arm-linux-gnueabihf/bitcoin-314195c8be3b-arm-linux-gnueabihf.tar.gz
99b0228fb410a8388717391c96d44b94a6791f1c9c6cce82bf86d0e40c891417 guix-build-314195c8be3b/output/dist-archive/bitcoin-314195c8be3b.tar.gz
aabbe02de83be422c71b0885ff837fc7222eedc72c865e159c9b3240f3df0766 guix-build-314195c8be3b/output/powerpc64-linux-gnu/SHA256SUMS.part
cf693015c70451e6182da9aa4892a62403b7fc0d670756118c3ca18fe3843944 guix-build-314195c8be3b/output/powerpc64-linux-gnu/bitcoin-314195c8be3b-powerpc64-linux-gnu-debug.tar.gz
ca6c992eb49c7cf3c638f81ca22c9e4c0cec486eff2dee0ee4369ebde33f51fc guix-build-314195c8be3b/output/powerpc64-linux-gnu/bitcoin-314195c8be3b-powerpc64-linux-gnu.tar.gz
a36a0c1a650e9bfd2dcaa6e26d24a62f9ff23ebcac0b629c8f8f156e28591f79 guix-build-314195c8be3b/output/powerpc64le-linux-gnu/SHA256SUMS.part
670825457acce2b5fd0de9cea2b784a78b2a4af3825d4b691d424a693dd26bfe guix-build-314195c8be3b/output/powerpc64le-linux-gnu/bitcoin-314195c8be3b-powerpc64le-linux-gnu-debug.tar.gz
4f67258d0c6ad7d74b47e5ccbf58f7164b98d7767f0d0a9d61b84869f45cb7a5 guix-build-314195c8be3b/output/powerpc64le-linux-gnu/bitcoin-314195c8be3b-powerpc64le-linux-gnu.tar.gz
60d6160cc98d9ce4b072cbc10f0ce307626abcb3b9c96a69ac2c066413097c2b guix-build-314195c8be3b/output/riscv64-linux-gnu/SHA256SUMS.part
0b6594a8feb20042c081dbc7868368d6c33258fd873cfc6d877085d7bb2f7932 guix-build-314195c8be3b/output/riscv64-linux-gnu/bitcoin-314195c8be3b-riscv64-linux-gnu-debug.tar.gz
95a83a44b148cadee90bbd2747ef929d4a3ff98a295cf710b1f29e83ec0e5b14 guix-build-314195c8be3b/output/riscv64-linux-gnu/bitcoin-314195c8be3b-riscv64-linux-gnu.tar.gz
e59251c31c806dcabcf272829ea7911a4cc2574f8a85d1882bb9297ab9798037 guix-build-314195c8be3b/output/x86_64-apple-darwin/SHA256SUMS.part
ba7b7b2c31b55899db00aa2128027cd67556d8cf4353ee343456e88a65f29ff2 guix-build-314195c8be3b/output/x86_64-apple-darwin/bitcoin-314195c8be3b-osx-unsigned.dmg
06664b118bac83ec1dbcf0c8c8c75e19c51e8e3a2d6f1a4ee19350cff0d37a9e guix-build-314195c8be3b/output/x86_64-apple-darwin/bitcoin-314195c8be3b-osx-unsigned.tar.gz
e8db65a348c1c59e2ff58a817c1d38c4f173c4798ee0db7500584af71093c731 guix-build-314195c8be3b/output/x86_64-apple-darwin/bitcoin-314195c8be3b-osx64.tar.gz
6139c52dd21f163f3a717aa98ddf597e2954592039096c02df342928bd610c40 guix-build-314195c8be3b/output/x86_64-linux-gnu/SHA256SUMS.part
ada7ae94c6172b8970a3de8927491b88f95ed1aa9262fbc0ebde604d30df595f guix-build-314195c8be3b/output/x86_64-linux-gnu/bitcoin-314195c8be3b-x86_64-linux-gnu-debug.tar.gz
6fc3b34e834a77aea53322e274f41779225698a1094bd086c40e7cb1772abae0 guix-build-314195c8be3b/output/x86_64-linux-gnu/bitcoin-314195c8be3b-x86_64-linux-gnu.tar.gz
d4719fcb6c51dfa405d803fa4b46e36ea62b02b4b4cac5da828028aad9e64f49 guix-build-314195c8be3b/output/x86_64-w64-mingw32/SHA256SUMS.part
f75aea7524f732f13b08063e1d846ffc0cc5f232d982c6c340b54aad3fee2882 guix-build-314195c8be3b/output/x86_64-w64-mingw32/bitcoin-314195c8be3b-win-unsigned.tar.gz
cf5234cd7c5025fc786255729a40e02d613faf30e0994fc2b70094549f555fb1 guix-build-314195c8be3b/output/x86_64-w64-mingw32/bitcoin-314195c8be3b-win64-debug.zip
f038729afec7c11283559cb50f2053bb125d75d234f6cfa4813789d28238d242 guix-build-314195c8be3b/output/x86_64-w64-mingw32/bitcoin-314195c8be3b-win64-setup-unsigned.exe
24de2ca9a64cfb1b6de92bd7cc3843357897dd4d4caca8dfe5fad1c3dde9f199 guix-build-314195c8be3b/output/x86_64-w64-mingw32/bitcoin-314195c8be3b-win64.zip |
i built twice and got this each time (matches @fanquake, mismatches @hebasto's):
|
After
|
GUIX hashes, mine match @hebasto's last hashes, @laanwj, and @fanquake hashes:
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ACK 314195c - this includes a nice simplification to the lilbsecp build system (and thus our build system), and fixes issues like #22854. Did a Guix build on x86 (above), as well as a build on arm64 (except for the arm64 host):
1e32a19bbfcc45177e11dfcc6186b4d90eda76d754431769b2f4b88db55dc8d9 guix-build-314195c8be3b/output/arm-linux-gnueabihf/SHA256SUMS.part
b6930cd955fb0ef5e6dd8ee7bf272694d67e39665b8eb3024f7e21e0268cc329 guix-build-314195c8be3b/output/arm-linux-gnueabihf/bitcoin-314195c8be3b-arm-linux-gnueabihf-debug.tar.gz
e83a4e59f8ee4d60a33683e16c67dab572e358d587fb9bef93548b082693f65e guix-build-314195c8be3b/output/arm-linux-gnueabihf/bitcoin-314195c8be3b-arm-linux-gnueabihf.tar.gz
99b0228fb410a8388717391c96d44b94a6791f1c9c6cce82bf86d0e40c891417 guix-build-314195c8be3b/output/dist-archive/bitcoin-314195c8be3b.tar.gz
34894aa6da4b7756ce82946a6359772fa003f6cae2cab9d73dfe51bc52283e1d guix-build-314195c8be3b/output/powerpc64-linux-gnu/SHA256SUMS.part
10a19dd0a75d537c04354776020b96da294e3a1812418ee334d88bfca03f9cd1 guix-build-314195c8be3b/output/powerpc64-linux-gnu/bitcoin-314195c8be3b-powerpc64-linux-gnu-debug.tar.gz
01b401683febf875ddd686029d8c99076ae8521e55aca8cb595321da86ee0380 guix-build-314195c8be3b/output/powerpc64-linux-gnu/bitcoin-314195c8be3b-powerpc64-linux-gnu.tar.gz
2764a3c6f945753b246bdcdcd2f72524490b41ae60060e3bb42d4adeeafb74c3 guix-build-314195c8be3b/output/powerpc64le-linux-gnu/SHA256SUMS.part
97e643980c9f7a53f5456367bb3ca7e9919a6ee8e51edbd44edfa6a69d536fe4 guix-build-314195c8be3b/output/powerpc64le-linux-gnu/bitcoin-314195c8be3b-powerpc64le-linux-gnu-debug.tar.gz
82257d9f3f3ee92cb87921bbc894598beee35ec854b91a52914597a8fc737bd0 guix-build-314195c8be3b/output/powerpc64le-linux-gnu/bitcoin-314195c8be3b-powerpc64le-linux-gnu.tar.gz
9f2e6d4c1fe828f4806af57060cebbdb13d5b888606992c126194cb894894d2d guix-build-314195c8be3b/output/riscv64-linux-gnu/SHA256SUMS.part
8c4186b77d77669a3363111c7df4afc2094fb9d18ffec58379e657c777a87fc0 guix-build-314195c8be3b/output/riscv64-linux-gnu/bitcoin-314195c8be3b-riscv64-linux-gnu-debug.tar.gz
8d30867c6e91763d7a5532bb11e90ceffc9522b9094d5d28427648b1d12310b9 guix-build-314195c8be3b/output/riscv64-linux-gnu/bitcoin-314195c8be3b-riscv64-linux-gnu.tar.gz
1925e4f0f51d818e853d300805fd62c2f4daafe16ae3cc999e785300fe48eda7 guix-build-314195c8be3b/output/x86_64-apple-darwin/SHA256SUMS.part
ba7b7b2c31b55899db00aa2128027cd67556d8cf4353ee343456e88a65f29ff2 guix-build-314195c8be3b/output/x86_64-apple-darwin/bitcoin-314195c8be3b-osx-unsigned.dmg
c2ea7cde40a2d5fa5f3cc923db8b47c22a6b2f205ab8e93c9779928cd0dee4a1 guix-build-314195c8be3b/output/x86_64-apple-darwin/bitcoin-314195c8be3b-osx-unsigned.tar.gz
e8db65a348c1c59e2ff58a817c1d38c4f173c4798ee0db7500584af71093c731 guix-build-314195c8be3b/output/x86_64-apple-darwin/bitcoin-314195c8be3b-osx64.tar.gz
683766ebcb3f0bcdfcf5099a546cbbd67772471c0c1c400064cfb9279cf6d598 guix-build-314195c8be3b/output/x86_64-linux-gnu/SHA256SUMS.part
ee9dd8c23e468075b6ca6cc1b83833ab55efd323ba1d004e927337e27f30d656 guix-build-314195c8be3b/output/x86_64-linux-gnu/bitcoin-314195c8be3b-x86_64-linux-gnu-debug.tar.gz
9d39fa6e9fc07e469a3b2623c003d098ba38d657acfdea0f801f30d5639a4343 guix-build-314195c8be3b/output/x86_64-linux-gnu/bitcoin-314195c8be3b-x86_64-linux-gnu.tar.gz
40846101e0b43cc173d01c2cd5a638f364c1874b7f525e586d403b8833908261 guix-build-314195c8be3b/output/x86_64-w64-mingw32/SHA256SUMS.part
f75aea7524f732f13b08063e1d846ffc0cc5f232d982c6c340b54aad3fee2882 guix-build-314195c8be3b/output/x86_64-w64-mingw32/bitcoin-314195c8be3b-win-unsigned.tar.gz
33461d03224f70945c0290ec93aed5fa522b459c49375573f35f79869788ca85 guix-build-314195c8be3b/output/x86_64-w64-mingw32/bitcoin-314195c8be3b-win64-debug.zip
f038729afec7c11283559cb50f2053bb125d75d234f6cfa4813789d28238d242 guix-build-314195c8be3b/output/x86_64-w64-mingw32/bitcoin-314195c8be3b-win64-setup-unsigned.exe
b050e5b5afc97ce5a95445ed8b79f9724c8e034189e7c208f4081750c28cab6b guix-build-314195c8be3b/output/x86_64-w64-mingw32/bitcoin-314195c8be3b-win64.zip
Checked the subtree
src/secp256k1 in HEAD currently refers to tree f7211a90cdfcdce0259552b839cc5ed816ff9bb7
src/secp256k1 in HEAD was last updated in commit 86dbc4d075decb82fbba837aaa283cf0561897ad (tree f7211a90cdfcdce0259552b839cc5ed816ff9bb7)
GOOD
The motivation for this bump is getting rid of a cast in
CKey::SignSchnorr
; theaux_rand
argument isn't modified by thesecp256k1_schnorrsig_sign
function, but was marked as non-const
anyway. This is fixed now (bitcoin-core/secp256k1#966), and the cast is removed in this PR.There are a few other relevant changes:
--disable-openssl-tests
(see build: explicitly disable libsecp256k1 openssl based tests #23314).