API: added merge mining data

This commit is contained in:
SChernykh
2025-06-04 11:46:10 +02:00
parent 77c28df3f0
commit d3026a97b7
7 changed files with 70 additions and 0 deletions
+26
View File
@@ -716,6 +716,8 @@ void p2pool::update_aux_data(const hash& chain_id)
#if defined(WITH_MERGE_MINING_DONATION) && defined(WITH_TLS)
send_aux_job_donation();
#endif
api_update_aux_data();
}
}
@@ -2024,6 +2026,30 @@ void p2pool::on_external_block(const PoolBlock& block)
}
}
void p2pool::api_update_aux_data()
{
if (!m_api || m_stopped) {
return;
}
m_api->set(p2pool_api::Category::LOCAL, "merge_mining",
[this](log::Stream& s)
{
s << "{\"chains\":[";
{
ReadLock lock(m_mergeMiningClientsLock);
for (size_t i = 0, n = m_mergeMiningClients.size(); i < n; ++i) {
if (i > 0) {
s << ',';
}
m_mergeMiningClients[i]->api_status(s);
}
}
s << "]}";
});
}
bool p2pool::get_difficulty_at_height(uint64_t height, difficulty_type& diff)
{
ReadLock lock(m_mainchainLock);