sql: add hasgetinfo and no_explorer fields to coins table

wallets without getinfo will be handled in a later commit...

ps: remember to restart memcached service after the db change..
This commit is contained in:
Tanguy Pruvot 2018-02-02 06:02:53 +01:00
parent d69d3ce3fc
commit 0bf982da95
4 changed files with 35 additions and 1 deletions

View file

@ -0,0 +1,13 @@
-- Recent additions to add after db init (.gz)
-- mysql yaamp -p < file.sql
-- filled by the stratum instance, to allow to handle/watch multiple instances
ALTER TABLE `coins` ADD `hasgetinfo` tinyint(1) UNSIGNED NOT NULL DEFAULT '1' AFTER `account`;
UPDATE coins SET hassubmitblock=0 WHERE hassubmitblock IS NULL;
UPDATE coins SET hassubmitblock=1 WHERE hassubmitblock > 0;
ALTER TABLE `coins` CHANGE `hassubmitblock` `hassubmitblock` tinyint(1) UNSIGNED NOT NULL DEFAULT '1';
ALTER TABLE `coins` ADD `no_explorer` tinyint(1) UNSIGNED NOT NULL DEFAULT '0' AFTER `visible`;

View file

@ -47,6 +47,7 @@ class db_coins extends CActiveRecord
'rpcssl' => 'RPC SSL',
'rpccert' => 'RPC Certificate',
'serveruser' => 'Server user',
'hasgetinfo' => 'Has getinfo',
'hassubmitblock'=> 'Has submitblock',
'hasmasternodes'=> 'Masternodes',
'usesegwit' => 'Use segwit',

View file

@ -57,6 +57,14 @@ class ExplorerController extends CommonController
$id = getiparam('id');
$coin = getdbo('db_coins', $id);
if($coin && $coin->no_explorer) {
$link = $coin->link_explorer;
//$txid = getparam('txid');
//$hash = getparam('hash');
//if (!empty($txid)) $link .= 'tx/'.$txid;
//elseif (!empty($hash)) $link .= 'block/'.$hash;
die("Block explorer disabled, please use <a href=\"$link\">$link</a>");
}
$height = getiparam('height');
if($coin && intval($height)>0)
{

View file

@ -147,6 +147,12 @@ echo CUFHtml::activeCheckBox($coin, 'installed');
echo '<p class="formHint2">Required to be visible in the Wallets board</p>';
echo CUFHtml::closeCtrlHolder();
echo CUFHtml::openActiveCtrlHolder($coin, 'no_explorer');
echo CUFHtml::activeLabelEx($coin, 'no_explorer');
echo CUFHtml::activeCheckBox($coin, 'no_explorer');
echo '<p class="formHint2">Disable block explorer for the public</p>';
echo CUFHtml::closeCtrlHolder();
echo CUFHtml::openActiveCtrlHolder($coin, 'watch');
echo CUFHtml::activeLabelEx($coin, 'watch');
echo CUFHtml::activeCheckBox($coin, 'watch');
@ -201,6 +207,12 @@ echo CUFHtml::activeTextField($coin, 'charity_address', array('maxlength'=>200))
echo '<p class="formHint2">Foundation address if "dev fees" are required</p>';
echo CUFHtml::closeCtrlHolder();
echo CUFHtml::openActiveCtrlHolder($coin, 'hasgetinfo');
echo CUFHtml::activeLabelEx($coin, 'hasgetinfo');
echo CUFHtml::activeCheckBox($coin, 'hasgetinfo');
echo '<p class="formHint2">Enable if getinfo rpc method is present</p>';
echo CUFHtml::closeCtrlHolder();
echo CUFHtml::openActiveCtrlHolder($coin, 'hassubmitblock');
echo CUFHtml::activeLabelEx($coin, 'hassubmitblock');
echo CUFHtml::activeCheckBox($coin, 'hassubmitblock');
@ -216,7 +228,7 @@ echo CUFHtml::closeCtrlHolder();
echo CUFHtml::openActiveCtrlHolder($coin, 'hasmasternodes');
echo CUFHtml::activeLabelEx($coin, 'hasmasternodes');
echo CUFHtml::activeCheckBox($coin, 'hasmasternodes');
echo '<p class="formHint2">Require "payee" and "payee_amount" fields in getblocktemplate (DASH)</p>';
echo '<p class="formHint2">Require "payee" and "payee_amount", or masternode object in getblocktemplate</p>';
echo CUFHtml::closeCtrlHolder();
echo CUFHtml::openActiveCtrlHolder($coin, 'usesegwit');