diff --git a/src/base/net/stratum/DaemonClient.cpp b/src/base/net/stratum/DaemonClient.cpp index edae8beb..a27f9d82 100644 --- a/src/base/net/stratum/DaemonClient.cpp +++ b/src/base/net/stratum/DaemonClient.cpp @@ -269,6 +269,12 @@ bool xmrig::DaemonClient::parseJob(const rapidjson::Value ¶ms, int *code) m_blocktemplate = std::move(blocktemplate); m_prevHash = Json::getString(params, "prev_hash"); + if (m_apiVersion == API_DERO) { + // Truncate to 32 bytes to have the same data as in get_info RPC + if (m_prevHash.size() > 64) + m_prevHash.data()[64] = '\0'; + } + if (m_state == ConnectingState) { setState(ConnectedState); }