Skip to content

Stratum v2 via IPC Mining Interface tracking issue #31098

@Sjors

Description

@Sjors

After much discussion in #29432 it appears there's currently little support for directly supporting Stratum v2 in Bitcoin Core, with most contributors favouring the creation of a Mining IPC interface that external applications can use.

The only such application currently is the Template Provider implemented by me in Sjors#48. This also serves to illustrate how the interface is used and that it's complete. The folks working on SRI should be able to build a Template Provider as well, once the interface is complete and shipped in a release.

Needed for (hopefully) v30

To complete the interface:

Misc bug fixes:

For multiprocess release binaries

Libmultiprocess bugfixes

Can wait for later releases

Current Template Provider users

As a stop-gap measure I plan to maintain Sjors#68 which is a continuation of #29432, since people are currently using that. Once the Mining interface makes it into a release, along with multiprocess enabled Guix binaries, I plan to drop that in favour of Sjors#48.

Additionally I plan to convert the latter from a patch set on top of Bitcoin Core into a standalone application, to make it easier for others to contribute. That should make it less dependent on my own effort. The Bitcoin Core project could decide in the future to "adopt" this project, but that is entirely uncertain and most contributors seems averse to this idea.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Tracking IssueTracks longer-running projects and releases. Gathers TODOs, issues, PRs, and status updates.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions