-
Notifications
You must be signed in to change notification settings - Fork 37.7k
Open
Description
This issue will be updated to reflect the current state of bitcoin core multiprocess support.
PRs for review related to building & releasing:
- Add bitcoin-{node,gui} to release binaries for IPC #31802
- ipc: Handle unclean shutdowns better #32345
- build: Enable ENABLE_IPC option by default #33190
- [DRAFT] ipc: add windows support #32387
- Upstream libmultiprocess pulls
PRs for review related to mining:
PRs for review related wallet & gui & cli:
- multiprocess: Add capnp wrapper for Chain interface #29409
- Multiprocess bitcoin #10102
- multiprocess: Add bitcoin-wallet -ipcconnect option #19460
- multiprocess: Add bitcoin-gui -ipcconnect option #19461
- bitcoin-cli: Add -ipcconnect option #32297
Issues:
- RFC: Multiprocess binaries and packaging options #30983
- Stratum v2 via IPC Mining Interface tracking issue #31098
- Mining Interface doesn't allow for Bitcoin Core to create blocks when it wants #31109
- RFC: Adding bitcoin-{node,gui} binaries for IPC in 30.0 release #31756
PRs / issues closed:
-
[qt] Don't call method on null WalletModel object #10242 -
[qt] Move some WalletModel functions into CWallet #10295 -
Make feebumper class stateless #10600 -
Refactor: separate gui from wallet and node #10244 -
Add AssertLockHeld assertions in CWallet::ListCoins #10605 -
Avoid using numeric_limits for sequence numbers and lock times #14636 -
Refactor: Start to separate wallet from node #14437 -
Remove uses of chainActive and mapBlockIndex in wallet code #14711 -
Suggested wallet code cleanups from #14711 #15342 -
Move ParseConfirmTarget from rpc/mining to rpc/util #15373 -
Remove wallet -> node global function calls #15288 -
Suggested interfaces::Chain cleanups from #15288 #15531 -
Refactor: separate wallet from node #10973 -
Replace Connman and BanMan globals with NodeContext local #16839 -
gui: Set CConnman byte counters earlier to avoid uninitialized reads #17906 -
interfaces: Describe and follow some code conventions #18278 -
Multiprocess build support #16367 -
refactor: Add ChainClient setMockTime, getWallets methods #17999 -
depends: Add --sysroot option to mac os native compile flags #18743 -
gui: Avoid wallet tryGetBalances calls in WalletModel::pollBalanceChanged #18587 -
Multiprocess build support #18677 -
refactor: Move node and wallet code out of src/interfaces #20494 -
depends: Set CMAKE_INSTALL_RPATH for native packages #20046 -
Remove pointer cast in CRPCTable::dumpArgMap #21035 -
MOVEONLY: Move common init code to init/common #21732 -
multiprocess: Add basic spawn and IPC support #19160 -
refactor: Make SetupServerArgs callable without NodeContext #22216 -
refactor: Rearrange fillPSBT arguments #22214 -
multiprocess: Add ipc::Context and ipc::capnp::Context structs #22218 -
Unregister wallet notifications before unloading wallets bitcoin-core/gui#360 -
refactor: Add FoundBlock.found member #22215 -
refactor: Avoid wallet code writing node settings file #22217 -
refactor: remove ::vpwallets and related global variables #19101 -
MOVEONLY: Expose BanMapToJson / BanMapFromJson #22848 -
multiprocess: Start using init makeNode, makeChain, etc methods #22219 -
multiprocess: Make interfaces::Chain::isTaprootActive non-const #23003 -
multiprocess: Add new bitcoin-gui, bitcoin-qt, bitcoin-wallet init implementations #23006 -
multiprocess: add interfaces::ExternalSigner class #23004 -
multiprocess: Delay wallet client construction #23005 -
multiprocess: Add interfaces::Node::broadCastTransaction method #23499 -
multiprocess compatibility updates #28721 -
depends: bump libmultiprocess to fix capnproto deprecation warnings #28907 -
doc: Add multiprocess design doc #28978 -
multiprocess: Add basic type conversion hooks #28921 -
serialization: Support for multiple parameters #28929 -
multiprocess: Add -ipcbind option to bitcoin-node #30509 -
multiprocess: Add IPC wrapper for Mining interface #30510 -
Prune mining interface #31196 -
refactor: mining interface 30955 followups #31197 -
depends: Fix build withMULTIPROCESS=1
in Guix environment #30940 -
Mining interface: getCoinbaseMerklePath() and submitSolution() #30955 -
Update libmultiprocess library #31105 -
Add waitFeesChanged() to Mining interface #31003 -
Add destroy to BlockTemplate schema #31288 -
refactor: Fix "modernize-use-starts-ends-with" clang-tidy warning #31480 -
Drop script_pub_key arg from createNewBlock #31318 -
Prune mining interface #31196 -
depends: Update libmultiprocess library before converting to subtree #31740 -
ci: intermittent issue in rpc_misc.py node0 stderr terminate called after throwing an instance of 'kj::ExceptionImpl' [15:12:14.943] what(): mp/proxy.cpp:242: disconnected: write(m_post_fd, &buffer, 1): Broken pipe #31151 -
multiprocess: build failure on Alpine with depends &DEBUG=1
#31455 -
Pass custom DEP_OPTS and CONFIG_FLAGS to guix-build #31763 -
multiprocess: Lock CapnpProtocol::m_loop with mutex #31815 -
depends: Update libmultiprocess library to fix CI failures #31945 -
Add waitNext() to BlockTemplate interface #31283 -
Rename bitcoin-wallet? #31827 -
Add checkblock RPC and checkBlock() to Mining interface #31564 -
cmake: Avoid fuzzer "multiple definition of `main'" errors #31992 -
multiprocess: Add libmultiprocess git subtree #31741 -
ci: build multiprocess on most jobs #30975 -
Have createNewBlock() wait for tip, make rpc handle shutdown during long poll and wait methods #31785 - multiprocess: Add bitcoin wrapper executable #31375
- cmake: Install internal binaries to <prefix>/libexec/ #31679
Links:
glozow, 22388o, theStack, bitschmidty, darosior and 5 more
Metadata
Metadata
Assignees
Labels
No labels
Type
Projects
Status
No status