5a2d98c640doc: Remove outdated comment (Hennadii Stepanov)8426e3a8a1fuzz: Bump FuzzedDataProvider.h (MarcoFalke)14e3f2a1c9fuzz: Bump FuzzedDataProvider.h (MarcoFalke)a48c9d3161fuzz: Update FuzzedDataProvider.h from upstream (LLVM) (practicalswift)6746cd078bdoc: add signet to doc/bitcoin-conf.md (Jon Atack)58975d5c0adoc: add signet to share/examples/bitcoin.conf (Jon Atack)b35711efdeUpdate vcpkg checkout commit. (Aaron Clauson)3a12672419GUI: Write PSBTs to file with binary mode (Andrew Chow)36ecf5eb87tests: Test that a fully signed tx given to signrawtx is unchanged (Andrew Chow)4ef1e4bd40test: disallow sendtoaddress/sendmany when private keys disabled (Jon Atack)d6b5eb5fccDisallow sendtoaddress and sendmany when private keys disabled (Andrew Chow)08dada8456util: Disallow negative mocktime (MarcoFalke)95218ee95cnet: Avoid UBSan warning in ProcessMessage(...) (practicalswift)4607019798fix the unreachable code at feature_taproot (Bruno Garcia)6dc58e9945qt: Use "fusion" style on macOS Big Sur with old Qt (Hennadii Stepanov)e2ebc8567araise helpMessageDialog (randymcmillan)a98f211940Fix MSVC build after gui#176 (Hennadii Stepanov)bdc64c9030qt: Stop the effect of hidden widgets on the size of QStackedWidget (Hennadii Stepanov)7bc4498234qt: Fix TxViewDelegate layout (Hennadii Stepanov)b7086e69ffqt: Add TransactionOverviewWidget class (Hennadii Stepanov)0dba346a56qt: Use layout manager for Create Wallet dialog (Hennadii Stepanov)7bf3ed495bBugfix: GUI: Restore SendConfirmationDialog button default to "Yes" (Luke Dashjr)bdce029191test: add test for banning of non-IP addresses (Vasil Dimov)c33fbab25cnet: allow CSubNet of non-IP networks (Vasil Dimov) Pull request description: Current backports for *0.21.1*. One conflict was in the test case. ACKs for top commit: ajtowns: ACK5a2d98c640-- checked 'rebased-from' patches are in master, and rebased patches are clean rebases (except for the first one which changes `""s` to `std::string("")` to avoid c++17 dependency). commits seem fine, but haven't reviewed in detail. fanquake: ACK5a2d98c640- branched off `0.21` and redid the backports. Minor conflict inc33fbab25c. The diff between my branch and #20901 was just in release notes, `_CLIENT_VERSION_RC` (#20901 branched before95ea54ba08) and #21490 which has already been merged into `0.21`. Tree-SHA512: 75d16d3cf9066a45759758b8185dc3b9dad6a6102c2ac9921f758a310e48d5d3122f0dafa515df42475235fc66a42cc04dd156ee1e61c86a1238bd11707642ea
Bitcoin Core
Setup
Bitcoin Core is the original Bitcoin client and it builds the backbone of the network. It downloads and, by default, stores the entire history of Bitcoin transactions, which requires a few hundred gigabytes of disk space. Depending on the speed of your computer and network connection, the synchronization process can take anywhere from a few hours to a day or more.
To download Bitcoin Core, visit bitcoincore.org.
Running
The following are some helpful notes on how to run Bitcoin Core on your native platform.
Unix
Unpack the files into a directory and run:
bin/bitcoin-qt(GUI) orbin/bitcoind(headless)
Windows
Unpack the files into a directory, and then run bitcoin-qt.exe.
macOS
Drag Bitcoin Core to your applications folder, and then run Bitcoin Core.
Need Help?
- See the documentation at the Bitcoin Wiki for help and more information.
- Ask for help on #bitcoin on Freenode. If you don't have an IRC client, use webchat here.
- Ask for help on the BitcoinTalk forums, in the Technical Support board.
Building
The following are developer notes on how to build Bitcoin Core on your native platform. They are not complete guides, but include notes on the necessary libraries, compile flags, etc.
- Dependencies
- macOS Build Notes
- Unix Build Notes
- Windows Build Notes
- FreeBSD Build Notes
- OpenBSD Build Notes
- NetBSD Build Notes
- Gitian Building Guide (External Link)
Development
The Bitcoin repo's root README contains relevant information on the development process and automated testing.
- Developer Notes
- Productivity Notes
- Release Notes
- Release Process
- Source Code Documentation (External Link)
- Translation Process
- Translation Strings Policy
- JSON-RPC Interface
- Unauthenticated REST Interface
- Shared Libraries
- BIPS
- Dnsseed Policy
- Benchmarking
Resources
- Discuss on the BitcoinTalk forums, in the Development & Technical Discussion board.
- Discuss project-specific development on #bitcoin-core-dev on Freenode. If you don't have an IRC client, use webchat here.
- Discuss general Bitcoin development on #bitcoin-dev on Freenode. If you don't have an IRC client, use webchat here.
Miscellaneous
- Assets Attribution
- bitcoin.conf Configuration File
- Files
- Fuzz-testing
- Reduce Memory
- Reduce Traffic
- Tor Support
- Init Scripts (systemd/upstart/openrc)
- ZMQ
- PSBT support
License
Distributed under the MIT software license.