-
Notifications
You must be signed in to change notification settings - Fork 11
Stratum v2 Template Provider common functionality #49
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
3cf779b to
b549fd6
Compare
6894e23 to
fc6ac1e
Compare
|
Updated to the latest interface changes proposed in bitcoin#30409 and #53. |
b549fd6 to
22d033c
Compare
491755c to
16d2381
Compare
4f957ee to
b69544c
Compare
ca73422 to
4fa25e0
Compare
|
Rebased for CMake |
|
One test still seems brittle: |
b69544c to
1ca68d2
Compare
1f720ff to
1912743
Compare
1ca68d2 to
b578e0a
Compare
598f08a to
436dc4d
Compare
|
Moved |
436dc4d to
46fa8f1
Compare
b578e0a to
489c9fb
Compare
7db898e to
765af74
Compare
7d5d5ad to
de05710
Compare
134d8b3 to
59f376b
Compare
de05710 to
21324f0
Compare
59f376b to
d4d57bc
Compare
|
CI fails because since bitcoin#29307 we have to |
b4abce4 to
6fda8e0
Compare
21324f0 to
b62f820
Compare
6fda8e0 to
5ff8c44
Compare
b62f820 to
5a6d2b3
Compare
5ff8c44 to
29a9c8c
Compare
|
Note to self for the next update, apply: diff --git a/src/sv2/template_provider.cpp b/src/sv2/template_provider.cpp
index a4331c6cb3..d83b86be69 100644
--- a/src/sv2/template_provider.cpp
+++ b/src/sv2/template_provider.cpp
@@ -66,7 +66,7 @@ Sv2TemplateProvider::Sv2TemplateProvider(interfaces::Mining& mining) : m_mining{
version_pubkey_bytes[1] = 0;
m_authority_pubkey = XOnlyPubKey(authority_key.GetPubKey());
std::copy(m_authority_pubkey.begin(), m_authority_pubkey.end(), version_pubkey_bytes.begin() + 2);
- LogInfo("Template Provider authority key: %s\n", EncodeBase58Check(version_pubkey_bytes));
+ LogPrintLevel(BCLog::SV2, BCLog::Level::Info, "Template Provider authority key: %s\n", EncodeBase58Check(version_pubkey_bytes));
LogTrace(BCLog::SV2, "Authority key: %s\n", HexStr(m_authority_pubkey)); |
5a6d2b3 to
32e76bb
Compare
29a9c8c to
0e01528
Compare
|
Last rebase before I'm going to split off the sv2 functionality into a fresh codebase. |
32e76bb to
d375647
Compare
0e01528 to
597513e
Compare
d375647 to
6b8e3e6
Compare
The template provider will listen for a Job Declarator client. It can establish a connection and detect various protocol errors. Co-Authored-By: Christopher Coverdale <chris.coverdale24@gmail.com> Co-Authored-By: Fi3
Co-authored-by: Christopher Coverdale <chris.coverdale24@gmail.com>
Incrementally update the template.
Co-authored-by: Vasil Dimov <vd@FreeBSD.org>
On by default. Allow Stratum v2 miners to opt out, pending more discussion on the BIP.
597513e to
ce5f206
Compare
|
This code is now part of https://github.com/Sjors/sv2-tp; feedback and pull requests are welcome there! |
Moved from bitcoin#30475.
Based on:
And the following interface changes:
As well as:
-coinbaselocktime=0This contains all Template Provider functionality that can be used by both #68 and the IPC based sidecar alternative #48.