Merge pull request #848 from TheSerapher/issue-847
[FIX] Coins without nethashrate in getmininginfo
This commit is contained in:
commit
e6e5e858f8
@ -48,15 +48,21 @@ class BitcoinWrapper extends BitcoinClient {
|
|||||||
if ($data = $this->memcache->get(__FUNCTION__)) return $data;
|
if ($data = $this->memcache->get(__FUNCTION__)) return $data;
|
||||||
try {
|
try {
|
||||||
$dNetworkHashrate = $this->query('getmininginfo');
|
$dNetworkHashrate = $this->query('getmininginfo');
|
||||||
if (is_array($dNetworkHashrate) && array_key_exists('networkhashps', $dNetworkHashrate)) {
|
if (is_array($dNetworkHashrate)) {
|
||||||
$dNetworkHashrate = $dNetworkHashrate['networkhashps'];
|
if (array_key_exists('networkhashps', $dNetworkHashrate)) {
|
||||||
} else if (is_array($dNetworkHashrate) && array_key_exists('hashespersec', $dNetworkHashrate)) {
|
$dNetworkHashrate = $dNetworkHashrate['networkhashps'];
|
||||||
$dNetworkHashrate = $dNetworkHashrate['hashespersec'];
|
} else if (array_key_exists('hashespersec', $dNetworkHashrate)) {
|
||||||
} else if (is_array($dNetworkHashrate) && array_key_exists('netmhashps', $dNetworkHashrate)) {
|
$dNetworkHashrate = $dNetworkHashrate['hashespersec'];
|
||||||
$dNetworkHashrate = $dNetworkHashrate['netmhashps'] * 1000 * 1000;
|
} else if (array_key_exists('netmhashps', $dNetworkHashrate)) {
|
||||||
|
$dNetworkHashrate = $dNetworkHashrate['netmhashps'] * 1000 * 1000;
|
||||||
|
} else {
|
||||||
|
// Unsupported implementation
|
||||||
|
$dNetworkHashrate = 0;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} catch (Exception $e) {
|
} catch (Exception $e) {
|
||||||
return false;
|
// getmininginfo does not exist, cache for an hour
|
||||||
|
return $this->memcache->setCache(__FUNCTION__, 0, 3600);
|
||||||
}
|
}
|
||||||
return $this->memcache->setCache(__FUNCTION__, $dNetworkHashrate, 30);
|
return $this->memcache->setCache(__FUNCTION__, $dNetworkHashrate, 30);
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user