Sync changes with proxy.

This commit is contained in:
XMRig 2018-06-14 21:49:27 +07:00
parent 63fed427f4
commit 33d9094cdc
3 changed files with 29 additions and 12 deletions

View file

@ -332,6 +332,12 @@ bool Client::parseLogin(const rapidjson::Value &result, int *code)
bool Client::verifyAlgorithm(const xmrig::Algorithm &algorithm) const
{
# ifdef XMRIG_PROXY_PROJECT
if (m_pool.algorithm().variant() == xmrig::VARIANT_AUTO) {
return true;
}
# endif
if (m_pool.isCompatible(algorithm)) {
return true;
}
@ -478,13 +484,19 @@ void Client::login()
params.AddMember("rigid", StringRef(m_pool.rigId()), allocator);
}
Value algo(kArrayType);
# ifdef XMRIG_PROXY_PROJECT
if (m_pool.algorithm().variant() != xmrig::VARIANT_AUTO)
# endif
{
Value algo(kArrayType);
for (const auto &a : m_pool.algorithms()) {
algo.PushBack(StringRef(a.shortName()), allocator);
for (const auto &a : m_pool.algorithms()) {
algo.PushBack(StringRef(a.shortName()), allocator);
}
params.AddMember("algo", algo, allocator);
}
params.AddMember("algo", algo, allocator);
doc.AddMember("params", params, allocator);
send(doc);

View file

@ -232,6 +232,7 @@ void Pool::adjust(xmrig::Algo algorithm)
if (!m_algorithm.isValid()) {
m_algorithm.setAlgo(algorithm);
# ifndef XMRIG_PROXY_PROJECT
if (m_algorithm.variant() == xmrig::VARIANT_AUTO) {
if (algorithm == xmrig::CRYPTONIGHT_HEAVY) {
m_algorithm.setVariant(xmrig::VARIANT_0);
@ -240,6 +241,7 @@ void Pool::adjust(xmrig::Algo algorithm)
m_algorithm.setVariant(xmrig::VARIANT_1);
}
}
# endif
}
if (strstr(m_host.data(), ".nicehash.com")) {