forked from onryo/siona
D
1 month ago
10 changed files with 165 additions and 28 deletions
@ -0,0 +1,24 @@ |
|||
#!/usr/bin/env bash |
|||
|
|||
export SIONA_ROOT_DIR="siona-DragonX" |
|||
export SIONA_DOMAIN="explorer.dragonx.is" |
|||
export SIONA_CLI="/home/admin/HUSH/hush3/src/dragonx-cli" |
|||
export SIONA_ACNAME="DRAGONX" |
|||
|
|||
DOMAIN=${SIONA_DOMAIN} |
|||
ROOT_DIR=${SIONA_ROOT_DIR} |
|||
DIR=/var/www/$ROOT_DIR/$DOMAIN |
|||
|
|||
echo "DOMAIN = $DOMAIN" |
|||
echo "ROOT_DIR = $ROOT_DIR" |
|||
echo "DIR = $DIR" |
|||
|
|||
|
|||
cd $DIR && ./update_api.sh |
|||
cd $DIR && ./update_explorer_data.sh |
|||
|
|||
# Anonset |
|||
cd $DIR && anonset=$(curl -s "https://$DOMAIN/api/getchaintxstats.json" | jq -r '.shielded_pool_size') && sed -i "s|<span class='anonset'>.*</span>|<span class='anonset'> $anonset </span>|g" template.html |
|||
|
|||
perl $DIR/bin/update_all_blocks.pl > $DIR/index-1.html |
|||
cat $DIR/index-1.html > $DIR/index.html |
@ -0,0 +1,24 @@ |
|||
#!/usr/bin/env bash |
|||
# Copyright 2016-2022 The Hush Developers |
|||
|
|||
DOMAIN=${SIONA_DOMAIN} |
|||
ROOT_DIR=${SIONA_ROOT_DIR} |
|||
CLI=${SIONA_CLI} |
|||
# this is optional and not used yet here |
|||
ACNAME=${SIONA_ACNAME} |
|||
DIR=/var/www/$ROOT_DIR/$DOMAIN/api |
|||
HIGHESTBLOCK=$(curl -s "https://$DOMAIN/api/getblockchain.json" | jq -r '.blocks') |
|||
echo $HIGHESTBLOCK |
|||
|
|||
# TODO: remove IP info from getpeerinfo |
|||
$CLI getpeerinfo > $DIR/getpeerinfo.json |
|||
$CLI getinfo &> $DIR/getinfo.json |
|||
$CLI getmininginfo &> $DIR/getmininginfo.json |
|||
$CLI getblockchaininfo &> $DIR/getblockchain.json |
|||
$CLI getchaintxstats &> $DIR/getchaintxstats.json |
|||
$CLI gettxoutsetinfo &> $DIR/gettxoutsetinfo.json |
|||
$CLI coinsupply &> $DIR/coinsupply.json |
|||
$CLI getchaintips &> $DIR/getchaintips.json |
|||
$CLI getchaintxstats &> $DIR/getchaintxstats.json |
|||
redis-cli set anonset $($CLI z_anonsetblockdelta 1 $HIGHESTBLOCK) |
|||
redis-cli set hashps $($CLI getnetworkhashps -1) |
@ -0,0 +1,29 @@ |
|||
#!/usr/bin/env bash |
|||
# Copyright 2016-2022 The Hush Developers |
|||
set -e |
|||
|
|||
SIONA_ROOT_DIR="siona-DragonX" |
|||
SIONA_DOMAIN="explorer.dragonx.is" |
|||
SIONA_CLI="/home/admin/HUSH/hush3/src/dragonx-cli" |
|||
SIONA_ACNAME="DRAGONX" |
|||
|
|||
DOMAIN=${SIONA_DOMAIN} |
|||
ROOT_DIR=${SIONA_ROOT_DIR} |
|||
CLI=${SIONA_CLI} |
|||
# this is optional and not used yet here |
|||
ACNAME=${SIONA_ACNAME} |
|||
DIR=/var/www/$ROOT_DIR/$DOMAIN/api |
|||
|
|||
CIRC=$(curl -s "https://explorer.dragonx.is/api/coinsupply.json" | jq -r '.total') |
|||
SUPPLY=$(curl -s "https://explorer.dragonx.is/api/coinsupply.json" | jq -r '.supply') |
|||
|
|||
$CLI coinsupply &> $DIR/coinsupply.json |
|||
|
|||
|
|||
jq --arg jq_supply ${CIRC} \ |
|||
'.circulation = $jq_supply' /var/www/siona-DragonX/explorer.dragonx.is/api/circulation.json > /var/www/siona-DragonX/explorer.dragonx.is/api/circulation.json.tmp |
|||
mv /var/www/siona-DragonX/explorer.dragonx.is/api/circulation.json.tmp /var/www/siona-DragonX/explorer.dragonx.is/api/circulation.json |
|||
|
|||
jq --arg jq_supply ${SUPPLY} \ |
|||
'.supply = $jq_supply' /var/www/siona-DragonX/explorer.dragonx.is/api/total_supply.json > /var/www/siona-DragonX/explorer.dragonx.is/api/total_supply.json.tmp |
|||
mv /var/www/siona-DragonX/explorer.dragonx.is/api/total_supply.json.tmp /var/www/siona-DragonX/explorer.dragonx.is/api/total_supply.json |
@ -0,0 +1,78 @@ |
|||
#!/usr/bin/env bash |
|||
# Copyright 2016-2022 The Hush Developers |
|||
|
|||
SIONA_ROOT_DIR="siona-DragonX" |
|||
SIONA_DOMAIN="explorer.dragonx.is" |
|||
SIONA_CLI="/home/admin/HUSH/hush3/src/dragonx-cli" |
|||
SIONA_ACNAME="DRAGONX" |
|||
|
|||
DOMAIN=${SIONA_DOMAIN} |
|||
ROOT_DIR=${SIONA_ROOT_DIR} |
|||
CLI=${SIONA_CLI} |
|||
# this is optional and not used yet here |
|||
ACNAME=${SIONA_ACNAME} |
|||
DIR=/var/www/$ROOT_DIR/$DOMAIN/api |
|||
|
|||
$CLI getblockchaininfo &> $DIR/getblockchain.json |
|||
|
|||
HIGHESTBLOCK=$(curl -s "https://$DOMAIN/api/getblockchain.json" | jq -r '.blocks') |
|||
CURBLOCKCOMPARE=$(curl -s "https://$DOMAIN/api/blockinfo.json" | jq -r '.height') |
|||
|
|||
if (( $HIGHESTBLOCK == $CURBLOCKCOMPARE)); then |
|||
|
|||
echo "getblockchain.json blocks" $HIGHESTBLOCK |
|||
echo "blockinfo.json height" $CURBLOCKCOMPARE |
|||
echo "no new block, skipping..." |
|||
|
|||
else |
|||
|
|||
echo "getblockchain.json blocks" $HIGHESTBLOCK |
|||
echo "blockinfo.json height" $CURBLOCKCOMPARE |
|||
echo "new block, adding data.." |
|||
|
|||
$CLI getnetworkhashps -1 &> $DIR/hashps.json |
|||
$CLI getblock $HIGHESTBLOCK 1 &> $DIR/blockinfo.json |
|||
|
|||
CURBLOCKHEIGHT=$(curl -s "https://$DOMAIN/api/blockinfo.json" | jq -r '.height') |
|||
echo "CURBLOCKHEIGHT" $CURBLOCKHEIGHT |
|||
CURBLOCKDIFF=$(curl -s "https://$DOMAIN/api/blockinfo.json" | jq -r '.difficulty') |
|||
echo "CURBLOCKDIFF" $CURBLOCKDIFF |
|||
CURBLOCKTIME=$(curl -s "https://$DOMAIN/api/blockinfo.json" | jq -r '.time') |
|||
echo "CURBLOCKTIME" $CURBLOCKTIME |
|||
CURHASHPS=$(curl -s "https://$DOMAIN/api/hashps.json") |
|||
echo "CURHASHPS" $CURHASHPS |
|||
|
|||
#recording every block for historical data purposes |
|||
jq --arg jq_block_height ${CURBLOCKHEIGHT} \ |
|||
--arg jq_block_diff ${CURBLOCKDIFF} \ |
|||
--arg jq_block_time ${CURBLOCKTIME} \ |
|||
--arg jq_block_hashps ${CURHASHPS} \ |
|||
'.blocks += [{ |
|||
"Block": $jq_block_height, |
|||
"Time": $jq_block_time, |
|||
"Diff": $jq_block_diff, |
|||
"Hashrate": $jq_block_hashps |
|||
}]' /var/www/siona-DragonX/explorer.dragonx.is/api/hashrate.json > /var/www/siona-DragonX/explorer.dragonx.is/api/hashrate.json.tmp |
|||
mv /var/www/siona-DragonX/explorer.dragonx.is/api/hashrate.json.tmp /var/www/siona-DragonX/explorer.dragonx.is/api/hashrate.json |
|||
|
|||
#only record every 100th block for rendering the graph so I don't have to loop through every entry to format for d3.js |
|||
if (($HIGHESTBLOCK % 100 == 0)); then |
|||
jq --arg jq_block_height ${CURBLOCKHEIGHT} \ |
|||
--arg jq_block_diff ${CURBLOCKDIFF} \ |
|||
--arg jq_block_time ${CURBLOCKTIME} \ |
|||
--arg jq_block_hashps ${CURHASHPS} \ |
|||
'.blocks += [{ |
|||
"Block": $jq_block_height, |
|||
"Time": $jq_block_time, |
|||
"Diff": $jq_block_diff, |
|||
"Hashrate": $jq_block_hashps |
|||
}]' /var/www/siona-DragonX/explorer.dragonx.is/api/hashrate.json > /var/www/siona-DragonX/explorer.dragonx.is/api/hashrate100.json.tmp |
|||
mv /var/www/siona-DragonX/explorer.dragonx.is/api/hashrate100.json.tmp /var/www/siona-DragonX/explorer.dragonx.is/api/hashrate100.json |
|||
|
|||
else |
|||
echo "not 100th block" |
|||
fi |
|||
|
|||
fi |
|||
|
|||
|
Loading…
Reference in new issue