|
16 | 16 |
|
17 | 17 | - [Berkeley DB database based wallets](#berkeley-db-database-based-wallets) |
18 | 18 |
|
19 | | -- [Notes](#notes) |
| 19 | +- [Installed Files](#installed-files) |
20 | 20 |
|
21 | 21 | ## Data directory location |
22 | 22 |
|
@@ -83,7 +83,7 @@ Wallets are SQLite databases. |
83 | 83 |
|
84 | 84 | 3. A wallet database path can be specified with the `-wallet` option. |
85 | 85 |
|
86 | | -4. `wallet.dat` files must not be shared across different node instances, as that can result in key-reuse and double-spends due the lack of synchronization between instances. |
| 86 | +4. `wallet.dat` files must not be shared across different node instances, as that can result in key-reuse and double-spends due to the lack of synchronization between instances. |
87 | 87 |
|
88 | 88 | 5. Any copy or backup of the wallet should be done through a `backupwallet` call in order to update and lock the wallet, preventing any file corruption caused by updates during the copy. |
89 | 89 |
|
@@ -123,8 +123,40 @@ Subdirectory | File(s) | Description |
123 | 123 | `./` | `wallet.dat` | Personal wallet (a BDB database) with keys and transactions |
124 | 124 | `./` | `.walletlock` | BDB wallet lock file |
125 | 125 |
|
126 | | -## Notes |
| 126 | +### Notes |
127 | 127 |
|
128 | 128 | <a name="note1">1</a>. The `/` (slash, U+002F) is used as the platform-independent path component separator in this document. |
129 | 129 |
|
130 | 130 | <a name="note2">2</a>. `NNNNN` matches `[0-9]{5}` regex. |
| 131 | + |
| 132 | +## Installed Files |
| 133 | + |
| 134 | +This table describes the files installed by Bitcoin Core across different platforms. |
| 135 | + |
| 136 | +| **Path** | **Description** | |
| 137 | +|------------------------------------------------------------|-----------------------------------------------------------------------------| |
| 138 | +| [README.md](README.md) or [readme.txt](README_windows.txt) | Project information and instructions | |
| 139 | +| bitcoin.conf | [Generated](../contrib/devtools/gen-bitcoin-conf.sh) configuration file | |
| 140 | +| bin/bitcoin | Command-line tool for interacting with Bitcoin. Calls other binaries below. | |
| 141 | +| bin/bitcoin-cli | Tool for making node and wallet RPC calls. | |
| 142 | +| bin/bitcoin-qt | Bitcoin node and wallet GUI | |
| 143 | +| bin/bitcoin-tx | Tool for creating and modifying transactions | |
| 144 | +| bin/bitcoin-util | Miscellaneous utilities | |
| 145 | +| bin/bitcoin-wallet | Bitcoin wallet tool | |
| 146 | +| bin/bitcoind | Bitcoin node and wallet daemon | |
| 147 | +| *lib/libbitcoinkernel.so* | Shared library containing core consensus and validation code | |
| 148 | +| *lib/pkgconfig/libbitcoinkernel.pc* | Pkg-config metadata for linking to `libbitcoinkernel` | |
| 149 | +| *libexec/bench_bitcoin* | Benchmarking tool for measuring node performance | |
| 150 | +| *libexec/bitcoin-chainstate* | Tool to validate and connect blocks | |
| 151 | +| *libexec/bitcoin-gui* | IPC-enabled alternative to `bitcoin-qt` | |
| 152 | +| *libexec/bitcoin-node* | IPC-enabled alternative to `bitcoind` | |
| 153 | +| libexec/test_bitcoin | Unit test binary | |
| 154 | +| *libexec/test_bitcoin-qt* | GUI-specific unit tests | |
| 155 | +| share/man/man1/ | Man pages for command-line tools like `bitcoin-cli`, `bitcoind`, and others | |
| 156 | +| share/rpcauth/ | Documentation and scripts for RPC authentication setup | |
| 157 | + |
| 158 | +### Notes |
| 159 | + |
| 160 | +- *Italicized* files are only installed in source builds if relevant CMake options are enabled. They are not included in binary releases. |
| 161 | +- README and bitcoin.conf files are included in binary releases but not installed in source builds. |
| 162 | +- On Windows, binaries have a `.exe` suffix (e.g., `bitcoin-cli.exe`). |
0 commit comments