diff --git a/src/main_poolminer.cpp b/src/main_poolminer.cpp index 44d62c4a..e0d959c3 100644 --- a/src/main_poolminer.cpp +++ b/src/main_poolminer.cpp @@ -578,6 +578,7 @@ int main(int argc, char **argv) ParseParameters(argc, argv); socket_to_server = NULL; + pool_share_minimum = (unsigned int)GetArg("-poolshare", 7); thread_num_max = GetArg("-genproclimit", 1); // what about boost's hardware_concurrency() ? fee_to_pay = GetArg("-poolfee", 3); miner_id = GetArg("-minerid", 0); diff --git a/src/prime.cpp b/src/prime.cpp index 6d85688a..74581123 100644 --- a/src/prime.cpp +++ b/src/prime.cpp @@ -14,6 +14,7 @@ std::vector vPrimes; unsigned int nSieveSize = nDefaultSieveSize; unsigned int nSievePercentage = nDefaultSievePercentage; unsigned int nSieveExtensions = nDefaultSieveExtensions; +unsigned int pool_share_minimum = (unsigned int)GetArg("-poolshare", 7); static unsigned int int_invert(unsigned int a, unsigned int nPrime); @@ -712,7 +713,7 @@ static bool ProbablePrimeChainTestFast(const mpz_class& mpzPrimeChainOrigin, CPr } } - return (!poolmining && (nChainLength >= nBits)) || (poolmining && (TargetGetLength(nChainLength) >= POOL_SHARE_MINIMUM)); + return (!poolmining && (nChainLength >= nBits)) || (poolmining && (TargetGetLength(nChainLength) >= pool_share_minimum)); } // Sieve for mining diff --git a/src/prime.h b/src/prime.h index e1894438..077712a6 100644 --- a/src/prime.h +++ b/src/prime.h @@ -15,7 +15,7 @@ /* POOL ADDON */ /**************/ -static const unsigned int POOL_SHARE_MINIMUM = 7; +extern unsigned int pool_share_minimum; extern size_t thread_num_max; class CBlockProvider { diff --git a/src/primeminer b/src/primeminer new file mode 100755 index 00000000..77ddf3e6 Binary files /dev/null and b/src/primeminer differ