39 lines
1.7 KiB
PHP
39 lines
1.7 KiB
PHP
<?php
|
|
$defflip = (!cfip()) ? exit(header('HTTP/1.1 401 Unauthorized')) : 1;
|
|
|
|
// check if daemon can connect -> error
|
|
try {
|
|
if ($bitcoin->can_connect() !== true) {
|
|
$newerror = array();
|
|
$newerror['name'] = "Coin daemon";
|
|
$newerror['description'] = "Unable to connect to coin daemon using provided credentials.";
|
|
$newerror['configvalue'] = "wallet.*";
|
|
$newerror['helplink'] = "https://github.com/MPOS/php-mpos/wiki/Config-Setup#wiki-local-wallet-rpc";
|
|
$error[] = $newerror;
|
|
$newerror = null;
|
|
}
|
|
else {
|
|
// validate that the wallet service is not in test mode
|
|
if ($bitcoin->is_testnet() == true) {
|
|
$newerror = array();
|
|
$newerror['name'] = "Coin daemon";
|
|
$newerror['description'] = "The coin daemon service is running as a testnet. Check the TESTNET setting in your coin daemon config and make sure the correct port is set in the MPOS config.";
|
|
$newerror['configvalue'] = "wallet.host";
|
|
$newerror['helplink'] = "https://github.com/MPOS/php-mpos/wiki/Config-Setup#wiki-local-wallet-rpc";
|
|
$error[] = $newerror;
|
|
$newerror = null;
|
|
}
|
|
// check if there is more than one account set on wallet
|
|
$accounts = $bitcoin->listaccounts();
|
|
if (count($accounts) > 1 && $accounts[''] <= 0) {
|
|
$newerror = array();
|
|
$newerror['name'] = "Coin daemon";
|
|
$newerror['description'] = "There are " . count($accounts) . " Accounts set in local Wallet and Default Account has no liquid funds to pay your miners!";
|
|
$newerror['configvalue'] = "wallet.host";
|
|
$newerror['helplink'] = "https://github.com/MPOS/php-mpos/wiki/Config-Setup#wiki-local-wallet-rpc";
|
|
$error[] = $newerror;
|
|
$newerror = null;
|
|
}
|
|
}
|
|
} catch (Exception $e) {}
|