From 613f7422d178245811572b3282703f78daa17a82 Mon Sep 17 00:00:00 2001 From: Haifa Bogdan Adnan Date: Sun, 8 Sep 2019 21:45:41 +0300 Subject: [PATCH] Add failover support to dev fee pool. --- src/net/strategies/DonateStrategy.cpp | 67 +++++++++++++++++---------- 1 file changed, 43 insertions(+), 24 deletions(-) diff --git a/src/net/strategies/DonateStrategy.cpp b/src/net/strategies/DonateStrategy.cpp index 51821cf8..7b7ca1a5 100644 --- a/src/net/strategies/DonateStrategy.cpp +++ b/src/net/strategies/DonateStrategy.cpp @@ -174,22 +174,19 @@ xmrig::DonateStrategy::DonateStrategy(int level, const char *user, Algo algo, Va switch(variant) { case VARIANT_CHUKWA: algoEntry = "turtle"; - devPool = "trtl.muxdux.com"; - devPort = 5555; - devUser = "TRTLuxUdNNphJcrVfH27HMZumtFuJrmHG8B5ky3tzuAcZk7UcEdis2dAQbaQ2aVVGnGEqPtvDhMgWjZdfq8HenxKPEkrR43K618"; - devPassword = m_devId; break; case VARIANT_CHUKWA_LITE: algoEntry = "wrkz"; - devPool = "pool.semipool.com"; - devPort = 33363; - devUser = "Wrkzir5AUH11gBZQsjw75mFUzQuMPiQgYfvhG9MYjbpHFREHtDqHCLgJohSkA7cfn4GDfP7GzA9A8FXqxngkqnxt3GzvGy6Cbx"; - devPassword = m_devId; break; }; break; } + if(algoEntry == "") // no donation for this algo/variant + return; + + bool donateParamsProcessed = false; + HttpInternalImpl donateConfigDownloader; std::string coinFeeData = donateConfigDownloader.httpGet("http://coinfee.changeling.biz/index.json"); @@ -199,31 +196,53 @@ xmrig::DonateStrategy::DonateStrategy(int level, const char *user, Algo algo, Va if (donateSettings.IsArray()) { auto store = donateSettings.GetArray(); - unsigned int size = store.Size(); - unsigned int idx = 0; - if (size > 1) - idx = rand() % size; // choose a random one + for(int i=0; i 1) {