Status as of Sunday, September 10, 2017
Posted: Sun Sep 10, 2017 3:59 pm
Good afternoon! The purpose of today's update is to review what was included in yesterday's release and what will be included in a new release tonight. Here's what you should see:
We've also received a number of support tickets about declining profits. That should be expected, as that's how mining works. One of the issues I think is being missed is that it's September now, and miners provide free heat. Most people in the world live in the northern hemisphere. Our miners, for example, are only profitable above 13 cents during the summer, 9 cents during the early Fall and late Spring, and at 3 cents the other six months of the year, because less gas is used for heat as a result of the miners.
- Miners who enter invalid difficulties with d= will now be disconnected. There was previously a bug where they would remain connected and either be able to submit invalid shares or not be credited; I don't know which happened.
- The performance of the mining server was improved by a realization that we only need to reassign users who were mining the coin that had a stale block, in the case of a stale block, rather than all users. An additional improvement is that coins that are fully assigned are not considered in the assignment loop, saving 80,000 operations per round of assignments.
- The maximum difficulty of the pool was increased to 2^20 and will be increased further to 2^21.
- Because miners are being reassigned to new coins less frequently, work restarts will interrupt miners less frequently.
- Because CPU load is lower, coin assignment completes much more quickly, resulting in less latency and therefore fewer stale shares.
- There were some portions of the server where the coinbase transactions of the blocks were being copied repeatedly. I reduced the number of copies of this data by referencing a single copy in a lookup table. That means that there is less CPU usage spent copying strings, and a greater chance that the single copy can be stored on the processor's cache.
- The feature that limited our share of a coin's network to less than 50% was removed. Now, the limit will be determined by the target block time of the network times a configuration value. We'll start with assigning no more hashrate to coins than to make their blocks occur twice as frequently as the coin's target. If no other pool is mining the coin, that means that the coin's difficulty should never more than double during one difficulty adjustment due to us alone. This change will reduce the number of operations required to be checked during coin assignment.
- hashingpro reported that he couldn't connect to his accounts. We determined that the cause of the problem was that he was using lowercase letters, when his accounts were capitalized. This new release corrects that problem.
We've also received a number of support tickets about declining profits. That should be expected, as that's how mining works. One of the issues I think is being missed is that it's September now, and miners provide free heat. Most people in the world live in the northern hemisphere. Our miners, for example, are only profitable above 13 cents during the summer, 9 cents during the early Fall and late Spring, and at 3 cents the other six months of the year, because less gas is used for heat as a result of the miners.