mirror of
https://github.com/xmrig/xmrig.git
synced 2024-12-23 12:09:22 +00:00
Fixed broken "coin" setting functionality
This commit is contained in:
parent
5126cc1414
commit
c080d5b962
3 changed files with 19 additions and 7 deletions
|
@ -379,11 +379,16 @@ bool xmrig::Client::parseJob(const rapidjson::Value ¶ms, int *code)
|
||||||
}
|
}
|
||||||
|
|
||||||
const char *algo = Json::getString(params, "algo");
|
const char *algo = Json::getString(params, "algo");
|
||||||
|
const char *blobData = Json::getString(params, "blob");
|
||||||
if (algo) {
|
if (algo) {
|
||||||
job.setAlgorithm(algo);
|
job.setAlgorithm(algo);
|
||||||
}
|
}
|
||||||
else if (m_pool.coin().isValid()) {
|
else if (m_pool.coin().isValid()) {
|
||||||
job.setAlgorithm(m_pool.coin().algorithm(job.blob()[0]));
|
uint8_t blobVersion = 0;
|
||||||
|
if (blobData) {
|
||||||
|
Cvt::fromHex(&blobVersion, 1, blobData, 2);
|
||||||
|
}
|
||||||
|
job.setAlgorithm(m_pool.coin().algorithm(blobVersion));
|
||||||
}
|
}
|
||||||
|
|
||||||
# ifdef XMRIG_FEATURE_HTTP
|
# ifdef XMRIG_FEATURE_HTTP
|
||||||
|
@ -399,7 +404,7 @@ bool xmrig::Client::parseJob(const rapidjson::Value ¶ms, int *code)
|
||||||
else
|
else
|
||||||
# endif
|
# endif
|
||||||
{
|
{
|
||||||
if (!job.setBlob(params["blob"].GetString())) {
|
if (!job.setBlob(blobData)) {
|
||||||
*code = 4;
|
*code = 4;
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -248,7 +248,9 @@ bool xmrig::DaemonClient::parseJob(const rapidjson::Value ¶ms, int *code)
|
||||||
}
|
}
|
||||||
|
|
||||||
if (m_pool.coin().isValid()) {
|
if (m_pool.coin().isValid()) {
|
||||||
job.setAlgorithm(m_pool.coin().algorithm(job.blob()[0]));
|
uint8_t blobVersion = 0;
|
||||||
|
Cvt::fromHex(&blobVersion, 1, m_blockhashingblob.data(), 2);
|
||||||
|
job.setAlgorithm(m_pool.coin().algorithm(blobVersion));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (blocktemplate.isNull() || !job.setBlob(m_blockhashingblob)) {
|
if (blocktemplate.isNull() || !job.setBlob(m_blockhashingblob)) {
|
||||||
|
|
|
@ -130,12 +130,17 @@ bool xmrig::SelfSelectClient::parseResponse(int64_t id, rapidjson::Value &result
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!m_job.setBlob(result[kBlockhashingBlob].GetString())) {
|
const char *blobData = Json::getString(result, kBlockhashingBlob);
|
||||||
return false;
|
if (pool().coin().isValid()) {
|
||||||
|
uint8_t blobVersion = 0;
|
||||||
|
if (blobData) {
|
||||||
|
Cvt::fromHex(&blobVersion, 1, blobData, 2);
|
||||||
|
}
|
||||||
|
m_job.setAlgorithm(pool().coin().algorithm(blobVersion));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (pool().coin().isValid()) {
|
if (!m_job.setBlob(blobData)) {
|
||||||
m_job.setAlgorithm(pool().coin().algorithm(m_job.blob()[0]));
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
m_job.setHeight(Json::getUint64(result, kHeight));
|
m_job.setHeight(Json::getUint64(result, kHeight));
|
||||||
|
|
Loading…
Reference in a new issue