From 6bb8913066cf7d5f6931ab26aa47e35f4e81650d Mon Sep 17 00:00:00 2001 From: SChernykh Date: Thu, 24 Jun 2021 18:06:07 +0200 Subject: [PATCH] Correct handling of block submit responses for Dero --- src/base/net/stratum/DaemonClient.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/base/net/stratum/DaemonClient.cpp b/src/base/net/stratum/DaemonClient.cpp index 69531cb5..43493e75 100644 --- a/src/base/net/stratum/DaemonClient.cpp +++ b/src/base/net/stratum/DaemonClient.cpp @@ -431,7 +431,16 @@ bool xmrig::DaemonClient::parseResponse(int64_t id, const rapidjson::Value &resu return true; } - if (handleSubmitResponse(id)) { + const char* error_msg = nullptr; + + if ((m_apiVersion == API_DERO) && result.HasMember("status")) { + error_msg = result["status"].GetString(); + if (!error_msg || (strlen(error_msg) == 0) || (strcmp(error_msg, "OK") == 0)) { + error_msg = nullptr; + } + } + + if (handleSubmitResponse(id, error_msg)) { getBlockTemplate(); return true; }