KawPow: fixed switch back from dev donate

This commit is contained in:
SChernykh 2020-05-29 10:49:22 +02:00
parent 4edcaa03be
commit 77a7f144c0

View file

@ -84,6 +84,7 @@ int64_t EthStratumClient::submit(const JobResult& result)
# endif # endif
if (result.diff == 0) { if (result.diff == 0) {
LOG_ERR("result.diff is 0");
disconnect(); disconnect();
return -1; return -1;
} }
@ -258,7 +259,16 @@ void EthStratumClient::parseNotification(const char* method, const rapidjson::Va
return; return;
} }
m_listener->onJobReceived(this, job, params); if (m_job != job) {
m_job = std::move(job);
m_listener->onJobReceived(this, m_job, params);
}
else {
if (!isQuiet()) {
LOG_WARN("[%s] duplicate job received, reconnect", url());
}
disconnect();
}
} }
} }
@ -339,13 +349,13 @@ void EthStratumClient::OnSubscribeResponse(const rapidjson::Value& result, bool
void EthStratumClient::OnAuthorizeResponse(const rapidjson::Value& result, bool success, uint64_t elapsed) void EthStratumClient::OnAuthorizeResponse(const rapidjson::Value& result, bool success, uint64_t elapsed)
{ {
if (!success) { if (!success) {
LOG_ERR("mining.authorize call failed");
disconnect(); disconnect();
return; return;
} }
if (!result.IsBool()) { if (!result.IsBool()) {
LOG_ERR("Invalid mining.authorize response: result is not a boolean"); LOG_ERR("Invalid mining.authorize response: result is not a boolean");
disconnect(); disconnect();
return; return;
} }