Status as of Sunday, May 14, 2017
Posted: Sun May 14, 2017 9:53 am
This weekend was spent improving stability and performance, as we expect next weekend to be spent as well. We won't be moving onto SHA-256 mining until almost all of the known issues are resolved.
- A release is planned to be issued this afternoon. There may be problems at first, but we plan for it to be the only one this week.
- The first change was that we reduced the startup time of the mining server from 15 minutes to about 8 seconds. Previously, coins were queried serially at startup to compute profitability. This was fine before when there were few coins, but now the system mines hundreds of coins. With this release, they are computed in parallel. If bugs need to be fixed in the future, it will be far quicker to get the server back online after making changes, resulting in less downtime.
- There were some merge mined coins that support only getauxblock, and do not support getblocktemplate, and these coins often had orphaned blocks. We modified the server to receive getauxblock responses from these daemons so that profitability will be increased 1% by merge mining more coins.
- Bittrex trading was in error for months after they upgraded their servers to a newer version of SSL. We finally figured out a fix for how to connect with their system. Chris expects profitability to increase by 2% because more coins will be able to be mined.
- The program that inserts shares into the database previously operated synchronously, which was fine when the number of shares to be inserted was low. Now, there are so many shares that WAMP requests are delayed up to 2s when database inserts occur. We modified this program to insert to the database asynchronously, so that WAMP requests can be serviced in real-time. The upgrade will also prevent the mining server from running out of memory from queued shares during periods of high database load, as occurred on Friday.
- Deprecated API functions were removed from the website to cause immediate errors instead of querying the database and then returning an error.