Browse Source

restructured directories

pull/1/head
dan_s 2 years ago
parent
commit
581b9ea65f
  1. 7
      update.sh
  2. 12
      var/www/explorer.dragonx.is/PID
  3. 0
      var/www/explorer.dragonx.is/address/template.html
  4. 0
      var/www/explorer.dragonx.is/addresses/template.html
  5. 0
      var/www/explorer.dragonx.is/api/anonset.json
  6. 0
      var/www/explorer.dragonx.is/api/coinsupply.json
  7. 0
      var/www/explorer.dragonx.is/api/getblockchain.json
  8. 0
      var/www/explorer.dragonx.is/api/getchaintips.json
  9. 0
      var/www/explorer.dragonx.is/api/getchaintxstats.json
  10. 0
      var/www/explorer.dragonx.is/api/getinfo.json
  11. 0
      var/www/explorer.dragonx.is/api/getmininginfo.json
  12. 0
      var/www/explorer.dragonx.is/api/gettxoutsetinfo.json
  13. 0
      var/www/explorer.dragonx.is/api/index.html
  14. 0
      var/www/explorer.dragonx.is/api/snapshots/snapshot-old.json
  15. 0
      var/www/explorer.dragonx.is/api/snapshots/snapshot.json
  16. 4
      var/www/explorer.dragonx.is/bin/balances.pl
  17. 4
      var/www/explorer.dragonx.is/bin/update.pl
  18. 47
      var/www/explorer.dragonx.is/bin/update_blocks_redis.pl
  19. 0
      var/www/explorer.dragonx.is/block/template.html
  20. 0
      var/www/explorer.dragonx.is/blocks/template.html
  21. 2
      var/www/explorer.dragonx.is/crons/README
  22. 0
      var/www/explorer.dragonx.is/index-1.html
  23. 0
      var/www/explorer.dragonx.is/index-new.html
  24. 0
      var/www/explorer.dragonx.is/index-prev.html
  25. 0
      var/www/explorer.dragonx.is/index.html
  26. 0
      var/www/explorer.dragonx.is/template.html
  27. 0
      var/www/explorer.dragonx.is/tx/template.html
  28. 14
      var/www/explorer.dragonx.is/update.sh
  29. 2
      var/www/explorer.dragonx.is/update_api.sh
  30. 4
      var/www/explorer.dragonx.is/update_explorer_data.sh
  31. 12
      var/www/explorer.dragonx.is/var/www/explorer.dragonx.is/PID
  32. 15
      var/www/explorer.dragonx.is/var/www/explorer.dragonx.is/update.sh

7
update.sh

@ -2,14 +2,13 @@
DOMAIN=${SIONA_DOMAIN}
DIR="/var/www/$DOMAIN"
DIRDIR="$DIR$DIR"
cd $DIR && ./update_explorer_data.sh
cd $DIR && ./update_api.sh
# Anonset
cd $DIRDIR && 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
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.pl > $DIRDIR/index-1.html
perl $DIR/bin/update.pl > $DIR/index-1.html
cd $DIRDIR && cat index-1.html > index.html
cd $DIR && cat index-1.html > index.html

12
var/www/explorer.dragonx.is/PID

@ -0,0 +1,12 @@
226212
226355
226361
226664
227090
227309
227738
227933
228039
228062
228077
228090

0
var/www/explorer.dragonx.is/var/www/explorer.dragonx.is/address/template.html → var/www/explorer.dragonx.is/address/template.html

0
var/www/explorer.dragonx.is/var/www/explorer.dragonx.is/addresses/template.html → var/www/explorer.dragonx.is/addresses/template.html

0
var/www/explorer.dragonx.is/var/www/explorer.dragonx.is/api/anonset.json → var/www/explorer.dragonx.is/api/anonset.json

0
var/www/explorer.dragonx.is/var/www/explorer.dragonx.is/api/coinsupply.json → var/www/explorer.dragonx.is/api/coinsupply.json

0
var/www/explorer.dragonx.is/var/www/explorer.dragonx.is/api/getblockchain.json → var/www/explorer.dragonx.is/api/getblockchain.json

0
var/www/explorer.dragonx.is/var/www/explorer.dragonx.is/api/getchaintips.json → var/www/explorer.dragonx.is/api/getchaintips.json

0
var/www/explorer.dragonx.is/var/www/explorer.dragonx.is/api/getchaintxstats.json → var/www/explorer.dragonx.is/api/getchaintxstats.json

0
var/www/explorer.dragonx.is/var/www/explorer.dragonx.is/api/getinfo.json → var/www/explorer.dragonx.is/api/getinfo.json

0
var/www/explorer.dragonx.is/var/www/explorer.dragonx.is/api/getmininginfo.json → var/www/explorer.dragonx.is/api/getmininginfo.json

0
var/www/explorer.dragonx.is/var/www/explorer.dragonx.is/api/gettxoutsetinfo.json → var/www/explorer.dragonx.is/api/gettxoutsetinfo.json

0
var/www/explorer.dragonx.is/var/www/explorer.dragonx.is/api/index.html → var/www/explorer.dragonx.is/api/index.html

0
var/www/explorer.dragonx.is/var/www/explorer.dragonx.is/api/snapshots/snapshot-old.json → var/www/explorer.dragonx.is/api/snapshots/snapshot-old.json

0
var/www/explorer.dragonx.is/var/www/explorer.dragonx.is/api/snapshots/snapshot.json → var/www/explorer.dragonx.is/api/snapshots/snapshot.json

4
var/www/explorer.dragonx.is/bin/balances.pl

@ -10,10 +10,10 @@ my $STATS = {};
my $acname = $ENV{SIONA_ACNAME} || 'DRAGONWX';
my $ticker = $acname eq 'HUSH3' ? 'HUSH' : $acname;
my $domain = $ENV{SIONA_DOMAIN} || '$domain';
my $dir = shift || "/var/www/$domain/var/www/$domain/api";
my $dir = shift || "/var/www/$domain/api";
my $getinfo = readfile("$dir/getinfo.json");
my $noprivacy = readfile("$dir/snapshots/snapshot.json");
my $template = readfile("/var/www/$domain/var/www/$domain/addresses/template.html");
my $template = readfile("/var/www/$domain/addresses/template.html");
my @symbols = qw/ BLOCKS CONNECTIONS TLS_CONNECTIONS TXCOUNT
PROTOCOLVERSION LONGESTCHAIN TIPTIME NOTARIZEDHASH
ADDRESS_DATA TOTAL_ADDRESSES TOTAL AVG UTXOS

4
var/www/explorer.dragonx.is/bin/update.pl

@ -10,13 +10,13 @@ sleep 30;
# While Siona swims, we pave with bricks on the road she will run on...
# my $dir = shift || $ENV{HOME} . "/data";
my $dir = shift || '/var/www/explorer.dragonx.is/var/www/explorer.dragonx.is/api';
my $dir = shift || '/var/www/explorer.dragonx.is/api';
my $getinfo = readfile("$dir/getinfo.json");
my $mining = readfile("$dir/getmininginfo.json");
my $txstats = readfile("$dir/getchaintxstats.json");
# run the slowest last so the RPC interface isn't juggling
my $coinsupply = readfile("$dir/coinsupply.json");
my $template = readfile("/var/www/explorer.dragonx.is/var/www/explorer.dragonx.is/template.html");
my $template = readfile("/var/www/explorer.dragonx.is/template.html");
#say $template;

47
var/www/explorer.dragonx.is/bin/update_blocks_redis.pl

@ -19,12 +19,11 @@ my $acname = $ENV{SIONA_ACNAME} || 'DRAGONWX';
my $ticker = $acname eq 'HUSH3' ? 'HUSH' : $acname;
my $domain = $ENV{SIONA_DOMAIN} || 'explorer.dragonx.is';
my $root = "/var/www/$domain";
my $basedir = "/var/www/$domain/var/www/$domain";
my $dir = shift || "$basedir/api";
my $dir = shift || "$root/api";
my $cli = $ENV{SIONA_CLI} || "/git/hush3/src/hush-cli";
my $getinfo = readfile("$dir/getinfo.json");
my $mining = readfile("$dir/getmininginfo.json");
my $blocksdir = "$basedir/blocks";
my $blocksdir = "$root/blocks";
my $template = readfile("$blocksdir/template.html");
if($getinfo =~ m/"blocks": (\d+)/){ $STATS->{BLOCKS} ||= $1; }
if($getinfo =~ m/"tls_connections": (\d+)/){ $STATS->{TLS_CONNECTIONS} ||= $1; }
@ -57,10 +56,10 @@ for my $h ($height-80 .. $height) {
my $hash = qx!$cli -ac_name=$acname getblockhash $h!;
chomp $hash;
my $blockdir = "$root/var/www/$domain/block/$hash";
my $blockdir = "$root/block/$hash";
if (!-e "$root/block/$h") {
# make /block/HEIGHT work
my $cmd = "ln -sf $blockdir $root/var/www/$domain/block/$h";
my $cmd = "ln -s $blockdir $root/block/$h";
qx{$cmd};
warn $cmd;
}
@ -69,7 +68,7 @@ for my $h ($height-80 .. $height) {
my $cmd = "mkdir -p $blockdir";
qx{$cmd};
warn $cmd;
my $block_template_file = "$basedir/block/template.html";
my $block_template_file = "$root/block/template.html";
my $new_block_file = "$blockdir/index.html";
# TODO: process template with block details
my $block_template = readfile($block_template_file);
@ -122,9 +121,9 @@ HTML
next if $@;
$TX->{$tx} = $o;
my $tx_dir = "$root/var/www/$domain/tx/$tx";
my $tx_file = "$root/var/www/$domain/tx/$tx/index.html";
my $tx_template_file = "$root/var/www/$domain/tx/template.html";
my $tx_dir = "$root/tx/$tx";
my $tx_file = "$root/tx/$tx/index.html";
my $tx_template_file = "$root/tx/template.html";
my $tx_template = readfile($tx_template_file);
my $txtime = localtime($o->{time});
#my $txsize = $o->{size} . " bytes";
@ -338,12 +337,12 @@ sub get_raw {
# render data
for my $b (reverse @blocks) {
my ($height,$hash,$reward,$time,$txs,$miner,$duration) = @$b;
my ($height,$hash,$reward,$time,$txs,$miner,$duration) = @$b;
$time = localtime($time);
$time = localtime($time);
# we can't calc the duration of the first block we look at, yet
$duration = "--" unless $duration;
# we can't calc the duration of the first block we look at, yet
$duration = "--" unless $duration;
$STATS->{BLOCKS_TABLE} .= <<"FUCK";
<table>
@ -364,7 +363,7 @@ FUCK
for my $s (@symbols) {
if($s && $STATS->{$s}) { $template =~ s/#$s#/$STATS->{$s}/ge }
if($s && $STATS->{$s}) { $template =~ s/#$s#/$STATS->{$s}/ge }
}
# derived stat
@ -383,7 +382,7 @@ sub get_block {
# create data if it's not there
if( $block =~ m/^HASH/ || length($block) == 0 ) {
my $cmd = "$cli -ac_name=$acname getblock $height";
my $cmd = "$cli -ac_name=$acname getblock $height";
warn $cmd;
$block = qx/$cmd/;
}
@ -402,13 +401,13 @@ sub get_block {
}
sub readfile {
my $file = shift;
my $data = "";
open(my $fh, '<', $file) or die "$file: $!";
my $txlist = 0;
while(<$fh>){
$data.=$_
}
close($fh);
return $data;
my $file = shift;
my $data = "";
open(my $fh, '<', $file) or die "$file: $!";
my $txlist = 0;
while(<$fh>){
$data.=$_
}
close($fh);
return $data;
}

0
var/www/explorer.dragonx.is/var/www/explorer.dragonx.is/block/template.html → var/www/explorer.dragonx.is/block/template.html

0
var/www/explorer.dragonx.is/var/www/explorer.dragonx.is/blocks/template.html → var/www/explorer.dragonx.is/blocks/template.html

2
var/www/explorer.dragonx.is/crons/README

@ -4,6 +4,8 @@
# m h dom mon dow command
SIONA_DOMAIN=explorer.dragonx.is
SIONA_CLI=/git/hush3/src/hush-cli
SIONA_ACNAME=DRAGONWX
*/7 * * * * ./update_explorer_data.sh
*/5 * * * * ./update_api.sh

0
var/www/explorer.dragonx.is/var/www/explorer.dragonx.is/index-1.html → var/www/explorer.dragonx.is/index-1.html

0
var/www/explorer.dragonx.is/var/www/explorer.dragonx.is/index-new.html → var/www/explorer.dragonx.is/index-new.html

0
var/www/explorer.dragonx.is/var/www/explorer.dragonx.is/index-prev.html → var/www/explorer.dragonx.is/index-prev.html

0
var/www/explorer.dragonx.is/var/www/explorer.dragonx.is/index.html → var/www/explorer.dragonx.is/index.html

0
var/www/explorer.dragonx.is/var/www/explorer.dragonx.is/template.html → var/www/explorer.dragonx.is/template.html

0
var/www/explorer.dragonx.is/var/www/explorer.dragonx.is/tx/template.html → var/www/explorer.dragonx.is/tx/template.html

14
var/www/explorer.dragonx.is/update.sh

@ -0,0 +1,14 @@
#!/usr/bin/env bash
set -e
DOMAIN=explorer.dragonx.is
echo $$ >> $DOMAIN/PID
# make a backup so we can diff them
cp $DOMAIN/{index,index-prev}.html
# let index.html settle
sleep 2
perl /var/www/explorer.dragonx.is/bin/update.pl /var/www/explorer.dragonx.is/api &> $DOMAIN/index-new.html
cp $DOMAIN/index-new.html $DOMAIN/index.html

2
var/www/explorer.dragonx.is/update_api.sh

@ -5,7 +5,7 @@ DOMAIN=${SIONA_DOMAIN}
CLI=${SIONA_CLI}
# this is optional and not used yet here
ACNAME=${SIONA_ACNAME}
DIR=/var/www/$DOMAIN/var/www/$DOMAIN/api
DIR=/var/www/$DOMAIN/api
# TODO: remove IP info from getpeerinfo
#$CLI getpeerinfo > $DIR/getpeerinfo.json

4
var/www/explorer.dragonx.is/update_explorer_data.sh

@ -7,8 +7,8 @@ cli=${SIONA_CLI}
# HEIGHT=$($cli getblockcount); $cli getblock $HEIGHT > ~/data/blocks/block-$HEIGHT.json
#fi
NEWFILE=/var/www/$domain/var/www/$domain/blocks/index.new.html
INDEXFILE=/var/www/$domain/var/www/$domain/blocks/index.html
NEWFILE=/var/www/$domain/blocks/index.new.html
INDEXFILE=/var/www/$domain/blocks/index.html
# reads data from /var/www/$domain/api
/var/www/$domain/bin/update_blocks_redis.pl > $NEWFILE

12
var/www/explorer.dragonx.is/var/www/explorer.dragonx.is/PID

@ -1,12 +0,0 @@
226212
226355
226361
226664
227090
227309
227738
227933
228039
228062
228077
228090

15
var/www/explorer.dragonx.is/var/www/explorer.dragonx.is/update.sh

@ -1,15 +0,0 @@
#!/usr/bin/env bash
set -e
DOMAIN=explorer.dragonx.is/var/www/explorer.dragonx.is
DIR=/var/www
echo $$ >> $DIR/$DOMAIN/PID
# make a backup so we can diff them
cp $DIR/$DOMAIN/{index,index-prev}.html
# let index.html settle
sleep 2
perl /var/www/explorer.dragonx.is/bin/update.pl /var/www/explorer.dragonx.is/api &> $DIR/$DOMAIN/index-new.html
cp $DIR/$DOMAIN/index-new.html $DIR/$DOMAIN/index.html
Loading…
Cancel
Save