This is based on #34284 + https://github.com/bitcoin-core/libmultiprocess/pull/240 so is currently a draft PR. It’s open to make sure the changes work together and there are no issues in CI.
Includes:
- https://github.com/bitcoin-core/libmultiprocess/pull/241
- https://github.com/bitcoin-core/libmultiprocess/pull/240
The latter change fixes issues with asynchronous requests (https://github.com/bitcoin/bitcoin/issues/33923) and unclean disconnects (https://github.com/bitcoin/bitcoin/issues/34250) that happen with the rust mining client.
The changes can be verified by running test/lint/git-subtree-check.sh src/ipc/libmultiprocess as described in developer notes and lint instructions