a35e323589guix: Appease travis. (Carl Dong)0b66d22da5guix: Use gcc-9 for mingw-w64 instead of 8 (Carl Dong)ba0b99bdd6guix: Don't set MINGW_HAS_SECURE_API CFLAG in depends (Carl Dong)93439a71edguix: Bump to upstream commit with mingw-w64 changes (Carl Dong)35a96792ddguix: Check mingw symbols, improve SSP fix docs (Carl Dong)449d8fe25bguix: Expand on INT trap message (Carl Dong)3f1f03c67aguix: Spelling fixes (Carl Dong)ff821dd2a1guix: Reinstate make-ssp-fixed-gcc (Carl Dong)360a9e0ad5guix: Bump time-machine for mingw-w64 patches (Carl Dong)93e41b7e3bguix: Use gcc-8 for mingw-w64 instead of 7 (Carl Dong)ef4f7e4c45guix: Set the well-known timezone env var (Carl Dong)acf4b3b3b5guix: Make x86_64-w64-mingw32 builds reproducible (Carl Dong)c4cce00eacguix: Remove dead links from README. (Carl Dong)df953a4c9aguix: Appease shellcheck. (Carl Dong)91897c95e1guix: Improve guix-build.sh documentation (Carl Dong)570d769c6cguix: Build support for Windows (Carl Dong) Pull request description: ~~Based on: https://github.com/bitcoin/bitcoin/pull/16519~~ Based on: #17933 (Time Machines are... shall we say... superior 😁) This PR allows us to perform Guix builds for the `x86_64-w64-mingw32` target. We do this _without_ splitting up the build script like we do in Gitian by using this newfangled alien technology called `case` statements. (This is WIP and might be changed to `if` statements soon) ACKs for top commit: fanquake: ACKa35e3235892/3 Tree-SHA512: c471951c23eb2cda919a71285d8b8f2580cb20f09d5db17b53e13dbd8813e01b3e7a83ea848e4913fd0f2bc12c6c133c5f76b54e65c0d89fed4dfd2e0be19875
Repository Tools
Developer tools
Specific tools for developers working on this repository.
Additional tools, including the github-merge.py script, are available in the maintainer-tools repository.
Verify-Commits
Tool to verify that every merge commit was signed by a developer using the github-merge.py script.
Linearize
Construct a linear, no-fork, best version of the blockchain.
Qos
A Linux bash script that will set up traffic control (tc) to limit the outgoing bandwidth for connections to the Bitcoin network. This means one can have an always-on bitcoind instance running, and another local bitcoind/bitcoin-qt instance which connects to this node and receives blocks from it.
Seeds
Utility to generate the pnSeed[] array that is compiled into the client.
Build Tools and Keys
Packaging
The Debian subfolder contains the copyright file.
All other packaging related files can be found in the bitcoin-core/packaging repository.
Gitian-descriptors
Files used during the gitian build process. For more information about gitian, see the the Bitcoin Core documentation repository.
Gitian-keys
PGP keys used for signing Bitcoin Core Gitian release results.
MacDeploy
Scripts and notes for Mac builds.
Gitian-build
Script for running full Gitian builds.
Test and Verify Tools
TestGen
Utilities to generate test vectors for the data-driven Bitcoin tests.
Verify Binaries
This script attempts to download and verify the signature file SHA256SUMS.asc from bitcoin.org.