mirror of
https://github.com/LBRYFoundation/pool.git
synced 2025-08-23 09:27:25 +00:00
commit c59abe5d203fabdabcca81ff5f9c6ff133cfae3b Author: Tanguy Pruvot <tanguy.pruvot@gmail.com> Date: Tue Nov 28 11:13:52 2017 +0100 segwit: show a segwit icon on blocks history + remove some inline styles... commit b4a8639370e6837ebc5a2047e7c334e9f931abfc Author: Tanguy Pruvot <tanguy.pruvot@gmail.com> Date: Tue Nov 28 09:55:40 2017 +0100 segwit: cleanup + masternode case tested ok with BSD (block 400996), and with real BTX segwit txs (block 90958) also ok on VTC and GRS commit 926dbd11757ebff7f7d4930266de9b9061c8ab16 Author: Tanguy Pruvot <tanguy.pruvot@gmail.com> Date: Sat Nov 25 18:41:01 2017 +0100 sql: add segwit fields, and ui config and fill block segwit field if it contains segwit txs, an icon is added in the dashboard "last blocks" for these blocks commit 0b13bf55e9dd1d2229d188f0f8382b27642b20da Author: Tanguy Pruvot <tanguy.pruvot@gmail.com> Date: Sat Nov 25 13:47:20 2017 +0100 segwit: include commitment in coinbase + .conf toggle tested ok on BTX, GRS and VTC with normal txs, but the commitment merkle hash maybe need some more love... so, to prevent useless bigger blocks, only generate segwit commitment if a segwit tx is present in mempool to check with real segwit txs... not seen any yet.. commit b508bc87943d9e426cda994c2f53c16c11e8d4c3 Author: Tanguy Pruvot <tanguy.pruvot@gmail.com> Date: Thu Mar 2 11:18:34 2017 +0100 segwit: prepare the witness data, but disabled need more test, may affect the coinbase merkle and the miners... commit 19bd3a83b9ddddd8b5ed4b7a1bdf8cf8c233e346 Author: Tanguy Pruvot <tanguy.pruvot@gmail.com> Date: Thu Mar 2 10:30:29 2017 +0100 stratum: handle and auto toggle segwit if supported
445 lines
18 KiB
PHP
445 lines
18 KiB
PHP
<?php
|
|
|
|
echo getAdminSideBarLinks();
|
|
|
|
echo " - <a href='/site/coin?id={$coin->id}'>{$coin->name}</a><br/>";
|
|
|
|
$this->widget('UniForm');
|
|
|
|
echo CUFHtml::beginForm();
|
|
echo CUFHtml::errorSummary($coin);
|
|
echo CUFHtml::openTag('fieldset', array('class'=>'inlineLabels'));
|
|
|
|
InitMenuTabs('#tabs');
|
|
|
|
echo <<<end
|
|
<style type="text/css">
|
|
[readonly~=readonly] {
|
|
color: gray;
|
|
}
|
|
</style>
|
|
<div id="tabs"><ul>
|
|
<li><a href="#tabs-1">General</a></li>
|
|
<li><a href="#tabs-2">Settings</a></li>
|
|
<li><a href="#tabs-3">Exchange</a></li>
|
|
<li><a href="#tabs-4">Daemon</a></li>
|
|
<li><a href="#tabs-5">Links</a></li>
|
|
</ul><br>
|
|
end;
|
|
|
|
echo '<div id="tabs-1">';
|
|
|
|
echo CUFHtml::openActiveCtrlHolder($coin, 'name');
|
|
echo CUFHtml::activeLabelEx($coin, 'name');
|
|
echo CUFHtml::activeTextField($coin, 'name', array('maxlength'=>200));
|
|
echo '<p class="formHint2"></p>';
|
|
echo CUFHtml::closeCtrlHolder();
|
|
|
|
echo CUFHtml::openActiveCtrlHolder($coin, 'symbol');
|
|
echo CUFHtml::activeLabelEx($coin, 'symbol');
|
|
echo CUFHtml::activeTextField($coin, 'symbol', array('maxlength'=>200,'style'=>'width: 120px;'));
|
|
echo '<p class="formHint2"></p>';
|
|
echo CUFHtml::closeCtrlHolder();
|
|
|
|
echo CUFHtml::openActiveCtrlHolder($coin, 'symbol2');
|
|
echo CUFHtml::activeLabelEx($coin, 'symbol2');
|
|
echo CUFHtml::activeTextField($coin, 'symbol2', array('maxlength'=>200,'style'=>'width: 120px;'));
|
|
echo '<p class="formHint2">Set it if symbol is different</p>';
|
|
echo CUFHtml::closeCtrlHolder();
|
|
|
|
echo CUFHtml::openActiveCtrlHolder($coin, 'algo');
|
|
echo CUFHtml::activeLabelEx($coin, 'algo');
|
|
echo CUFHtml::activeTextField($coin, 'algo', array('maxlength'=>64,'style'=>'width: 120px;'));
|
|
echo '<p class="formHint2">Mining algorithm</p>';
|
|
echo CUFHtml::closeCtrlHolder();
|
|
|
|
echo CUFHtml::openActiveCtrlHolder($coin, 'image');
|
|
echo CUFHtml::activeLabelEx($coin, 'image');
|
|
echo CUFHtml::activeTextField($coin, 'image', array('maxlength'=>200));
|
|
echo '<p class="formHint2"></p>';
|
|
echo CUFHtml::closeCtrlHolder();
|
|
|
|
echo CUFHtml::openActiveCtrlHolder($coin, 'payout_min');
|
|
echo CUFHtml::activeLabelEx($coin, 'payout_min');
|
|
echo CUFHtml::activeTextField($coin, 'payout_min', array('maxlength'=>200,'style'=>'width: 120px;'));
|
|
echo '<p class="formHint2">Pay users when they reach this amount</p>';
|
|
echo CUFHtml::closeCtrlHolder();
|
|
|
|
echo CUFHtml::openActiveCtrlHolder($coin, 'payout_max');
|
|
echo CUFHtml::activeLabelEx($coin, 'payout_max');
|
|
echo CUFHtml::activeTextField($coin, 'payout_max', array('maxlength'=>200,'style'=>'width: 120px;'));
|
|
echo '<p class="formHint2">Maximum transaction amount</p>';
|
|
echo CUFHtml::closeCtrlHolder();
|
|
|
|
echo CUFHtml::openActiveCtrlHolder($coin, 'txfee');
|
|
echo CUFHtml::activeLabelEx($coin, 'txfee');
|
|
echo CUFHtml::activeTextField($coin, 'txfee', array('maxlength'=>200,'style'=>'width: 100px;','readonly'=>'readonly'));
|
|
echo '<p class="formHint2"></p>';
|
|
echo CUFHtml::closeCtrlHolder();
|
|
|
|
echo CUFHtml::openActiveCtrlHolder($coin, 'block_height');
|
|
echo CUFHtml::activeLabelEx($coin, 'block_height');
|
|
echo CUFHtml::activeTextField($coin, 'block_height', array('readonly'=>'readonly','style'=>'width: 120px;'));
|
|
echo '<p class="formHint2">Current height</p>';
|
|
echo CUFHtml::closeCtrlHolder();
|
|
|
|
echo CUFHtml::openActiveCtrlHolder($coin, 'target_height');
|
|
echo CUFHtml::activeLabelEx($coin, 'target_height');
|
|
echo CUFHtml::activeTextField($coin, 'target_height', array('maxlength'=>32,'style'=>'width: 120px;'));
|
|
echo '<p class="formHint2">Known height of the network</p>';
|
|
echo CUFHtml::closeCtrlHolder();
|
|
|
|
echo CUFHtml::openActiveCtrlHolder($coin, 'powend_height');
|
|
echo CUFHtml::activeLabelEx($coin, 'powend_height');
|
|
echo CUFHtml::activeTextField($coin, 'powend_height', array('maxlength'=>32,'style'=>'width: 120px;'));
|
|
echo '<p class="formHint2">Height of the end of PoW mining</p>';
|
|
echo CUFHtml::closeCtrlHolder();
|
|
|
|
echo CUFHtml::openActiveCtrlHolder($coin, 'mature_blocks');
|
|
echo CUFHtml::activeLabelEx($coin, 'mature_blocks');
|
|
echo CUFHtml::activeTextField($coin, 'mature_blocks', array('maxlength'=>32,'style'=>'width: 120px;'));
|
|
echo '<p class="formHint2">Required block count to mature</p>';
|
|
echo CUFHtml::closeCtrlHolder();
|
|
|
|
echo CUFHtml::openActiveCtrlHolder($coin, 'block_time');
|
|
echo CUFHtml::activeLabelEx($coin, 'block_time');
|
|
echo CUFHtml::activeTextField($coin, 'block_time', array('maxlength'=>32,'style'=>'width: 120px;'));
|
|
echo '<p class="formHint2">Average block time (sec)</p>';
|
|
echo CUFHtml::closeCtrlHolder();
|
|
|
|
echo CUFHtml::openActiveCtrlHolder($coin, 'errors');
|
|
echo CUFHtml::activeLabelEx($coin, 'errors');
|
|
echo CUFHtml::activeTextField($coin, 'errors', array('maxlength'=>200,'readonly'=>'readonly','style'=>'width: 600px;'));
|
|
echo CUFHtml::closeCtrlHolder();
|
|
|
|
echo CUFHtml::openActiveCtrlHolder($coin, 'specifications');
|
|
echo CUFHtml::activeLabelEx($coin, 'specifications');
|
|
echo CUFHtml::activeTextArea($coin, 'specifications', array('maxlength'=>2048,'lines'=>5,'class'=>'tweetnews-input','style'=>'width: 600px;'));
|
|
echo CUFHtml::closeCtrlHolder();
|
|
|
|
echo "</div>";
|
|
|
|
//////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
echo '<div id="tabs-2">';
|
|
|
|
echo CUFHtml::openActiveCtrlHolder($coin, 'enable');
|
|
echo CUFHtml::activeLabelEx($coin, 'enable');
|
|
echo CUFHtml::activeCheckBox($coin, 'enable');
|
|
echo '<p class="formHint2"></p>';
|
|
echo CUFHtml::closeCtrlHolder();
|
|
|
|
echo CUFHtml::openActiveCtrlHolder($coin, 'auto_ready');
|
|
echo CUFHtml::activeLabelEx($coin, 'auto_ready');
|
|
echo CUFHtml::activeCheckBox($coin, 'auto_ready');
|
|
echo '<p class="formHint2">Allowed to mine</p>';
|
|
echo CUFHtml::closeCtrlHolder();
|
|
|
|
echo CUFHtml::openActiveCtrlHolder($coin, 'visible');
|
|
echo CUFHtml::activeLabelEx($coin, 'visible');
|
|
echo CUFHtml::activeCheckBox($coin, 'visible');
|
|
echo '<p class="formHint2">Visibility for the public</p>';
|
|
echo CUFHtml::closeCtrlHolder();
|
|
|
|
echo CUFHtml::openActiveCtrlHolder($coin, 'installed');
|
|
echo CUFHtml::activeLabelEx($coin, 'installed');
|
|
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, 'watch');
|
|
echo CUFHtml::activeLabelEx($coin, 'watch');
|
|
echo CUFHtml::activeCheckBox($coin, 'watch');
|
|
echo '<p class="formHint2">Track balance and markets history</p>';
|
|
echo CUFHtml::closeCtrlHolder();
|
|
|
|
echo CUFHtml::openActiveCtrlHolder($coin, 'auxpow');
|
|
echo CUFHtml::activeLabelEx($coin, 'auxpow');
|
|
echo CUFHtml::activeCheckBox($coin, 'auxpow');
|
|
echo '<p class="formHint2">Merged mining</p>';
|
|
echo CUFHtml::closeCtrlHolder();
|
|
|
|
echo CUFHtml::openActiveCtrlHolder($coin, 'max_miners');
|
|
echo CUFHtml::activeLabelEx($coin, 'max_miners');
|
|
echo CUFHtml::activeTextField($coin, 'max_miners', array('maxlength'=>32,'style'=>'width: 120px;'));
|
|
echo '<p class="formHint2">Miners allowed by the stratum</p>';
|
|
echo CUFHtml::closeCtrlHolder();
|
|
|
|
echo CUFHtml::openActiveCtrlHolder($coin, 'max_shares');
|
|
echo CUFHtml::activeLabelEx($coin, 'max_shares');
|
|
echo CUFHtml::activeTextField($coin, 'max_shares', array('maxlength'=>32,'style'=>'width: 120px;'));
|
|
echo '<p class="formHint2">Auto restart stratum after this amount of shares</p>';
|
|
echo CUFHtml::closeCtrlHolder();
|
|
|
|
echo CUFHtml::openActiveCtrlHolder($coin, 'master_wallet');
|
|
echo CUFHtml::activeLabelEx($coin, 'master_wallet');
|
|
echo CUFHtml::activeTextField($coin, 'master_wallet', array('maxlength'=>200));
|
|
echo '<p class="formHint2">The pool wallet address</p>';
|
|
echo CUFHtml::closeCtrlHolder();
|
|
|
|
echo CUFHtml::openActiveCtrlHolder($coin, 'reward');
|
|
echo CUFHtml::activeLabelEx($coin, 'reward');
|
|
echo CUFHtml::activeTextField($coin, 'reward', array('maxlength'=>200,'readonly'=>'readonly','style'=>'width: 120px;'));
|
|
echo '<p class="formHint2">PoW block value</p>';
|
|
echo CUFHtml::closeCtrlHolder();
|
|
|
|
echo CUFHtml::openActiveCtrlHolder($coin, 'reward_mul');
|
|
echo CUFHtml::activeLabelEx($coin, 'reward_mul');
|
|
echo CUFHtml::activeTextField($coin, 'reward_mul', array('maxlength'=>200,'style'=>'width: 120px;'));
|
|
echo '<p class="formHint2">Adjust the block reward if incorrect</p>';
|
|
echo CUFHtml::closeCtrlHolder();
|
|
|
|
echo CUFHtml::openActiveCtrlHolder($coin, 'charity_percent');
|
|
echo CUFHtml::activeLabelEx($coin, 'charity_percent');
|
|
echo CUFHtml::activeTextField($coin, 'charity_percent', array('maxlength'=>10,'style'=>'width: 30px;'));
|
|
echo '<p class="formHint2">Reward for foundation or dev fees, generally between 1 and 10 %</p>';
|
|
echo CUFHtml::closeCtrlHolder();
|
|
|
|
echo CUFHtml::openActiveCtrlHolder($coin, 'charity_address');
|
|
echo CUFHtml::activeLabelEx($coin, 'charity_address');
|
|
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, 'hassubmitblock');
|
|
echo CUFHtml::activeLabelEx($coin, 'hassubmitblock');
|
|
echo CUFHtml::activeCheckBox($coin, 'hassubmitblock');
|
|
echo '<p class="formHint2">Enable if submitblock method is present</p>';
|
|
echo CUFHtml::closeCtrlHolder();
|
|
|
|
echo CUFHtml::openActiveCtrlHolder($coin, 'txmessage');
|
|
echo CUFHtml::activeLabelEx($coin, 'txmessage');
|
|
echo CUFHtml::activeCheckBox($coin, 'txmessage');
|
|
echo '<p class="formHint2">Block template with a tx message</p>';
|
|
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 CUFHtml::closeCtrlHolder();
|
|
|
|
echo CUFHtml::openActiveCtrlHolder($coin, 'usesegwit');
|
|
echo CUFHtml::activeLabelEx($coin, 'usesegwit');
|
|
echo CUFHtml::activeCheckBox($coin, 'usesegwit');
|
|
echo '<p class="formHint2"></p>';
|
|
echo CUFHtml::closeCtrlHolder();
|
|
|
|
echo "</div>";
|
|
|
|
//////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
echo '<div id="tabs-3">';
|
|
|
|
echo CUFHtml::openActiveCtrlHolder($coin, 'dontsell');
|
|
echo CUFHtml::activeLabelEx($coin, 'dontsell');
|
|
echo CUFHtml::activeCheckBox($coin, 'dontsell');
|
|
echo '<p class="formHint2">Disable auto send to exchange</p>';
|
|
echo CUFHtml::closeCtrlHolder();
|
|
|
|
echo CUFHtml::openActiveCtrlHolder($coin, 'sellonbid');
|
|
echo CUFHtml::activeLabelEx($coin, 'sellonbid');
|
|
echo CUFHtml::activeCheckBox($coin, 'sellonbid');
|
|
echo '<p class="formHint2">Reduce the sell price on exchanges</p>';
|
|
echo CUFHtml::closeCtrlHolder();
|
|
|
|
echo CUFHtml::openActiveCtrlHolder($coin, 'market');
|
|
echo CUFHtml::activeLabelEx($coin, 'market');
|
|
echo CUFHtml::activeTextField($coin, 'market', array('maxlength'=>128,'style'=>'width: 180px;'));
|
|
echo '<p class="formHint2">Selected exchange</p>';
|
|
echo CUFHtml::closeCtrlHolder();
|
|
|
|
if (empty($coin->price) || empty($coin->market) || $coin->market == 'unknown') {
|
|
|
|
echo CUFHtml::openActiveCtrlHolder($coin, 'price');
|
|
echo CUFHtml::activeLabelEx($coin, 'price');
|
|
echo CUFHtml::activeTextField($coin, 'price', array('maxlength'=>16,'style'=>'width: 180px;'));
|
|
echo '<p class="formHint2">Manually set the BTC price if missing</p>';
|
|
echo CUFHtml::closeCtrlHolder();
|
|
|
|
}
|
|
|
|
//echo CUFHtml::openActiveCtrlHolder($coin, 'marketid');
|
|
//echo CUFHtml::activeLabelEx($coin, 'marketid');
|
|
//echo CUFHtml::activeTextField($coin, 'marketid', array('maxlength'=>20,'style'=>'width: 120px;'));
|
|
//echo "<p class='formHint2'>Required on cryptsy ?</p>";
|
|
//echo CUFHtml::closeCtrlHolder();
|
|
|
|
//echo CUFHtml::openActiveCtrlHolder($coin, 'deposit_address');
|
|
//echo CUFHtml::activeLabelEx($coin, 'deposit_address');
|
|
//echo CUFHtml::activeTextField($coin, 'deposit_address', array('maxlength'=>20));
|
|
//echo "<p class='formHint2'>For donations or exchange withdraws ?</p>";
|
|
//echo CUFHtml::closeCtrlHolder();
|
|
|
|
//echo CUFHtml::openActiveCtrlHolder($coin, 'deposit_minimum');
|
|
//echo CUFHtml::activeLabelEx($coin, 'deposit_minimum');
|
|
//echo CUFHtml::activeTextField($coin, 'deposit_minimum', array('maxlength'=>20,'style'=>'width: 120px;'));
|
|
//echo "<p class='formHint2'>Unused</p>";
|
|
//echo CUFHtml::closeCtrlHolder();
|
|
|
|
echo '</div>';
|
|
|
|
//////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
echo '<div id="tabs-4">';
|
|
|
|
echo CUFHtml::openActiveCtrlHolder($coin, 'program');
|
|
echo CUFHtml::activeLabelEx($coin, 'program');
|
|
echo CUFHtml::activeTextField($coin, 'program', array('maxlength'=>128,'style'=>'width: 180px;'));
|
|
echo '<p class="formHint2">Daemon process name</p>';
|
|
echo CUFHtml::closeCtrlHolder();
|
|
|
|
echo CUFHtml::openActiveCtrlHolder($coin, 'conf_folder');
|
|
echo CUFHtml::activeLabelEx($coin, 'conf_folder');
|
|
echo CUFHtml::activeTextField($coin, 'conf_folder', array('maxlength'=>128,'style'=>'width: 180px;'));
|
|
echo '<p class="formHint2">Generally close to the process name (.bitcoin)</p>';
|
|
echo CUFHtml::closeCtrlHolder();
|
|
|
|
echo CUFHtml::openActiveCtrlHolder($coin, 'rpchost');
|
|
echo CUFHtml::activeLabelEx($coin, 'rpchost');
|
|
echo CUFHtml::activeTextField($coin, 'rpchost', array('maxlength'=>128,'style'=>'width: 180px;'));
|
|
echo '<p class="formHint2">Daemon (Wallet) IP</p>';
|
|
echo CUFHtml::closeCtrlHolder();
|
|
|
|
if(empty($coin->rpcport))
|
|
$coin->rpcport = $coin->id*10;
|
|
|
|
echo CUFHtml::openActiveCtrlHolder($coin, 'rpcport');
|
|
echo CUFHtml::activeLabelEx($coin, 'rpcport');
|
|
echo CUFHtml::activeTextField($coin, 'rpcport', array('maxlength'=>5,'style'=>'width: 60px;'));
|
|
echo '<p class="formHint2"></p>';
|
|
echo CUFHtml::closeCtrlHolder();
|
|
|
|
if(empty($coin->rpcuser))
|
|
$coin->rpcuser = 'yiimprpc';
|
|
|
|
echo CUFHtml::openActiveCtrlHolder($coin, 'rpcuser');
|
|
echo CUFHtml::activeLabelEx($coin, 'rpcuser');
|
|
echo CUFHtml::activeTextField($coin, 'rpcuser', array('maxlength'=>128,'style'=>'width: 180px;'));
|
|
echo '<p class="formHint2"></p>';
|
|
echo CUFHtml::closeCtrlHolder();
|
|
|
|
// generate a random password
|
|
if(empty($coin->rpcpasswd))
|
|
$coin->rpcpasswd = preg_replace("|[^\w]|m",'',base64_encode(pack("H*",md5("".time().YAAMP_SITE_URL))));
|
|
|
|
echo CUFHtml::openActiveCtrlHolder($coin, 'rpcpasswd');
|
|
echo CUFHtml::activeLabelEx($coin, 'rpcpasswd');
|
|
echo CUFHtml::activeTextField($coin, 'rpcpasswd', array('maxlength'=>128));
|
|
echo '<p class="formHint2"></p>';
|
|
echo CUFHtml::closeCtrlHolder();
|
|
|
|
echo CUFHtml::openActiveCtrlHolder($coin, 'serveruser');
|
|
echo CUFHtml::activeLabelEx($coin, 'serveruser');
|
|
echo CUFHtml::activeTextField($coin, 'serveruser', array('maxlength'=>35,'style'=>'width: 180px;'));
|
|
echo '<p class="formHint2">Daemon process username</p>';
|
|
echo CUFHtml::closeCtrlHolder();
|
|
|
|
echo CUFHtml::openActiveCtrlHolder($coin, 'rpcencoding');
|
|
echo CUFHtml::activeLabelEx($coin, 'rpcencoding');
|
|
echo CUFHtml::activeTextField($coin, 'rpcencoding', array('maxlength'=>5,'style'=>'width: 60px;'));
|
|
echo '<p class="formHint2">POW/POS</p>';
|
|
echo CUFHtml::closeCtrlHolder();
|
|
|
|
echo CUFHtml::openActiveCtrlHolder($coin, 'rpccurl');
|
|
echo CUFHtml::activeLabelEx($coin, 'rpccurl');
|
|
echo CUFHtml::activeCheckBox($coin, 'rpccurl');
|
|
echo '<p class="formHint2">Force the stratum to use curl for RPC</p>';
|
|
echo CUFHtml::closeCtrlHolder();
|
|
|
|
echo CUFHtml::openActiveCtrlHolder($coin, 'rpcssl');
|
|
echo CUFHtml::activeLabelEx($coin, 'rpcssl');
|
|
echo CUFHtml::activeCheckBox($coin, 'rpcssl');
|
|
echo '<p class="formHint2">Wallet RPC secured via SSL</p>';
|
|
echo CUFHtml::closeCtrlHolder();
|
|
|
|
echo CUFHtml::openActiveCtrlHolder($coin, 'rpccert');
|
|
echo CUFHtml::activeLabelEx($coin, 'rpccert');
|
|
echo CUFHtml::activeTextField($coin, 'rpccert');
|
|
echo "<p class='formHint2'>Certificat file for RPC via SSL</p>";
|
|
echo CUFHtml::closeCtrlHolder();
|
|
|
|
echo CUFHtml::openActiveCtrlHolder($coin, 'account');
|
|
echo CUFHtml::activeLabelEx($coin, 'account');
|
|
echo CUFHtml::activeTextField($coin, 'account', array('maxlength'=>128,'style'=>'width: 180px;'));
|
|
echo '<p class="formHint2">Wallet account to use</p>';
|
|
echo CUFHtml::closeCtrlHolder();
|
|
|
|
if ($coin->id) {
|
|
echo CHtml::tag("hr");
|
|
echo "<b>Sample config</b>:";
|
|
echo CHtml::opentag("pre");
|
|
$port = getAlgoPort($coin->algo);
|
|
echo "rpcuser={$coin->rpcuser}\n";
|
|
echo "rpcpassword={$coin->rpcpasswd}\n";
|
|
echo "rpcport={$coin->rpcport}\n";
|
|
echo "rpcthreads=8\n";
|
|
echo "rpcallowip=127.0.0.1\n";
|
|
echo "# onlynet=ipv4\n";
|
|
echo "maxconnections=12\n";
|
|
echo "daemon=1\n";
|
|
echo "gen=0\n";
|
|
echo "\n";
|
|
echo "alertnotify=echo %s | mail -s \"{$coin->name} alert!\" ".YAAMP_ADMIN_EMAIL."\n";
|
|
echo "blocknotify=blocknotify ".YAAMP_STRATUM_URL.":$port {$coin->id} %s\n";
|
|
echo CHtml::closetag("pre");
|
|
|
|
echo CHtml::tag("hr");
|
|
echo "<b>Miner command line</b>:";
|
|
echo CHtml::opentag("pre");
|
|
echo "-a {$coin->algo} ";
|
|
echo "-o stratum+tcp://".YAAMP_STRATUM_URL.':'.$port.' ';
|
|
echo "-u {$coin->master_wallet} ";
|
|
echo "-p c={$coin->symbol} ";
|
|
echo "\n";
|
|
echo CHtml::closetag("pre");
|
|
}
|
|
|
|
echo "</div>";
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
echo '<div id="tabs-5">';
|
|
|
|
echo CUFHtml::openActiveCtrlHolder($coin, 'link_bitcointalk');
|
|
echo CUFHtml::activeLabelEx($coin, 'link_bitcointalk');
|
|
echo CUFHtml::activeTextField($coin, 'link_bitcointalk');
|
|
echo "<p class='formHint2'></p>";
|
|
echo CUFHtml::closeCtrlHolder();
|
|
|
|
echo CUFHtml::openActiveCtrlHolder($coin, 'link_github');
|
|
echo CUFHtml::activeLabelEx($coin, 'link_github');
|
|
echo CUFHtml::activeTextField($coin, 'link_github');
|
|
echo "<p class='formHint2'></p>";
|
|
echo CUFHtml::closeCtrlHolder();
|
|
|
|
echo CUFHtml::openActiveCtrlHolder($coin, 'link_site');
|
|
echo CUFHtml::activeLabelEx($coin, 'link_site');
|
|
echo CUFHtml::activeTextField($coin, 'link_site');
|
|
echo "<p class='formHint2'></p>";
|
|
echo CUFHtml::closeCtrlHolder();
|
|
|
|
echo CUFHtml::openActiveCtrlHolder($coin, 'link_exchange');
|
|
echo CUFHtml::activeLabelEx($coin, 'link_exchange');
|
|
echo CUFHtml::activeTextField($coin, 'link_exchange');
|
|
echo "<p class='formHint2'></p>";
|
|
echo CUFHtml::closeCtrlHolder();
|
|
|
|
echo CUFHtml::openActiveCtrlHolder($coin, 'link_explorer');
|
|
echo CUFHtml::activeLabelEx($coin, 'link_explorer');
|
|
echo CUFHtml::activeTextField($coin, 'link_explorer');
|
|
echo "<p class='formHint2'></p>";
|
|
echo CUFHtml::closeCtrlHolder();
|
|
|
|
echo "</div>";
|
|
|
|
|
|
echo "</div>";
|
|
|
|
echo CUFHtml::closeTag('fieldset');
|
|
showSubmitButton($update? 'Save': 'Create');
|
|
echo CUFHtml::endForm();
|
|
|
|
|
|
|