• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..08-Sep-2021-

README.mdH A D08-Sep-20211.5 KiB2010

chain.hH A D08-Sep-202112.9 KiB320133

echo.cppH A D08-Sep-2021503 1912

echo.hH A D08-Sep-2021648 2714

handler.cppH A D08-Sep-20211.3 KiB4630

handler.hH A D08-Sep-20211.1 KiB4020

init.cppH A D08-Sep-2021671 1812

init.hH A D08-Sep-20211.9 KiB5325

ipc.hH A D08-Sep-20213.2 KiB7224

node.hH A D08-Sep-20217.6 KiB245123

wallet.hH A D08-Sep-202114 KiB422235

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