All checks were successful
BTClock CI / build (push) Successful in 17m35s
BTClock CI / merge (map[name:btclock_v8 version:esp32s3], 213epd) (push) Successful in 27s
BTClock CI / merge (map[name:btclock_rev_b version:esp32s3], 213epd) (push) Successful in 20s
BTClock CI / merge (map[name:lolin_s3_mini version:esp32s3], 213epd) (push) Successful in 25s
BTClock CI / merge (map[name:lolin_s3_mini version:esp32s3], 29epd) (push) Successful in 19s
BTClock CI / release (push) Successful in 36s
35 lines
No EOL
1 KiB
C++
35 lines
No EOL
1 KiB
C++
// src/noderunners/noderunners_pool.cpp
|
|
#include "noderunners_pool.hpp"
|
|
|
|
void NoderunnersPool::prepareRequest(HTTPClient& http) const {
|
|
// Empty as NodeRunners doesn't need special headers
|
|
}
|
|
|
|
std::string NoderunnersPool::getApiUrl() const {
|
|
return "https://pool.noderunners.network/api/v1/users/" + poolUser;
|
|
}
|
|
|
|
PoolStats NoderunnersPool::parseResponse(const JsonDocument& doc) const {
|
|
std::string hashrateStr = doc["hashrate1m"].as<std::string>();
|
|
char unit = hashrateStr.back();
|
|
std::string value = hashrateStr.substr(0, hashrateStr.size() - 1);
|
|
|
|
int multiplier = getHashrateMultiplier(unit);
|
|
double hashrate = std::stod(value) * std::pow(10, multiplier);
|
|
|
|
char buffer[32];
|
|
snprintf(buffer, sizeof(buffer), "%.0f", hashrate);
|
|
|
|
return PoolStats{
|
|
.hashrate = buffer,
|
|
.dailyEarnings = std::nullopt
|
|
};
|
|
}
|
|
|
|
LogoData NoderunnersPool::getLogo() const {
|
|
return LogoData {
|
|
.data = epd_icons_allArray[6],
|
|
.width = 122,
|
|
.height = 122
|
|
};
|
|
} |