mirror of
https://github.com/xmrig/xmrig.git
synced 2026-06-23 12:22:35 -04:00
Merge xmrig v6.5.2
This commit is contained in:
@@ -70,6 +70,16 @@ bool xmrig::Pools::isEqual(const Pools &other) const
|
||||
}
|
||||
|
||||
|
||||
int xmrig::Pools::donateLevel() const
|
||||
{
|
||||
# ifdef XMRIG_FEATURE_BENCHMARK
|
||||
return benchSize() || (m_benchmark && !m_benchmark->id().isEmpty()) ? 0 : m_donateLevel;
|
||||
# else
|
||||
return m_donateLevel;
|
||||
# endif
|
||||
}
|
||||
|
||||
|
||||
xmrig::IStrategy *xmrig::Pools::createStrategy(IStrategyListener *listener) const
|
||||
{
|
||||
if (active() == 1) {
|
||||
@@ -187,6 +197,27 @@ void xmrig::Pools::print() const
|
||||
}
|
||||
|
||||
|
||||
void xmrig::Pools::toJSON(rapidjson::Value &out, rapidjson::Document &doc) const
|
||||
{
|
||||
using namespace rapidjson;
|
||||
auto &allocator = doc.GetAllocator();
|
||||
|
||||
# ifdef XMRIG_FEATURE_BENCHMARK
|
||||
if (m_benchmark) {
|
||||
out.AddMember(StringRef(BenchConfig::kBenchmark), m_benchmark->toJSON(doc), allocator);
|
||||
|
||||
return;
|
||||
}
|
||||
# endif
|
||||
|
||||
doc.AddMember(StringRef(kDonateLevel), m_donateLevel, allocator);
|
||||
doc.AddMember(StringRef(kDonateOverProxy), m_proxyDonate, allocator);
|
||||
out.AddMember(StringRef(kPools), toJSON(doc), allocator);
|
||||
doc.AddMember(StringRef(kRetries), retries(), allocator);
|
||||
doc.AddMember(StringRef(kRetryPause), retryPause(), allocator);
|
||||
}
|
||||
|
||||
|
||||
void xmrig::Pools::setDonateLevel(int level)
|
||||
{
|
||||
if (level >= kMinimumDonateLevel && level <= 99) {
|
||||
|
||||
Reference in New Issue
Block a user