Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | 08-Sep-2021 | - | ||||
README.md | H A D | 08-Sep-2021 | 1.5 KiB | 20 | 10 | |
chain.h | H A D | 08-Sep-2021 | 12.9 KiB | 320 | 133 | |
echo.cpp | H A D | 08-Sep-2021 | 503 | 19 | 12 | |
echo.h | H A D | 08-Sep-2021 | 648 | 27 | 14 | |
handler.cpp | H A D | 08-Sep-2021 | 1.3 KiB | 46 | 30 | |
handler.h | H A D | 08-Sep-2021 | 1.1 KiB | 40 | 20 | |
init.cpp | H A D | 08-Sep-2021 | 671 | 18 | 12 | |
init.h | H A D | 08-Sep-2021 | 1.9 KiB | 53 | 25 | |
ipc.h | H A D | 08-Sep-2021 | 3.2 KiB | 72 | 24 | |
node.h | H A D | 08-Sep-2021 | 7.6 KiB | 245 | 123 | |
wallet.h | H A D | 08-Sep-2021 | 14 KiB | 422 | 235 |
README.md
1# Internal c++ interfaces 2 3The following interfaces are defined here: 4 5* [`Chain`](chain.h) — used by wallet to access blockchain and mempool state. Added in [#14437](https://github.com/bitcoin/bitcoin/pull/14437), [#14711](https://github.com/bitcoin/bitcoin/pull/14711), [#15288](https://github.com/bitcoin/bitcoin/pull/15288), and [#10973](https://github.com/bitcoin/bitcoin/pull/10973). 6 7* [`ChainClient`](chain.h) — used by node to start & stop `Chain` clients. Added in [#14437](https://github.com/bitcoin/bitcoin/pull/14437). 8 9* [`Node`](node.h) — used by GUI to start & stop bitcoin node. Added in [#10244](https://github.com/bitcoin/bitcoin/pull/10244). 10 11* [`Wallet`](wallet.h) — used by GUI to access wallets. Added in [#10244](https://github.com/bitcoin/bitcoin/pull/10244). 12 13* [`Handler`](handler.h) — returned by `handleEvent` methods on interfaces above and used to manage lifetimes of event handlers. 14 15* [`Init`](init.h) — used by multiprocess code to access interfaces above on startup. Added in [#19160](https://github.com/bitcoin/bitcoin/pull/19160). 16 17* [`Ipc`](ipc.h) — used by multiprocess code to access `Init` interface across processes. Added in [#19160](https://github.com/bitcoin/bitcoin/pull/19160). 18 19The interfaces above define boundaries between major components of bitcoin code (node, wallet, and gui), making it possible for them to run in [different processes](../../doc/multiprocess.md), and be tested, developed, and understood independently. These interfaces are not currently designed to be stable or to be used externally. 20