You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

54 lines
1.8 KiB

#!/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
$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')
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
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