The mining interface is defined in:
- https://github.com/bitcoin/bitcoin/blob/master/src/interfaces/mining.h
- https://github.com/bitcoin/bitcoin/blob/master/src/ipc/capnp/mining.capnp
Clients that are known to depend on it:
- https://github.com/stratum-mining/sv2-tp
- https://github.com/stratum-mining/sv2-apps/tree/main/bitcoin-core-sv2
Priority changes for v31.x:
These are bug fixes, not new features. Except for #34568 (already merged) they are not breaking changes, so they if they don’t make it into v31.0, they can safely be back-ported for v31.1. But it’s better if they do make it.
Wish list for v32.x:
Wish list for later releases
The changes below are not breaking, unless mentioned otherwise. Adding new methods or new arguments to existing methods is not a breaking change.
At this state it’s OK to make breaking changes, such as deleting a method or changing its signature. But ideally we should do so once in a major release, collecting a bunch of fixes.
Misc related: