Hallo,
ich wollte für ein paar Coins die Halving dates zusammentragen. Da nicht jeder Coin eine entsprechende Uhr besitzt so habe ich mir schnell ein kleines Skript zusammengestrickt:
#!/bin/bash
# bc-binary
bc_exec=bc;
current_block=$1;
halving_block=$2;
blockinterval=$3;
remaining_blocks=$(echo "obase=10;ibase=10;scale=10;$halving_block-$current_block" | $bc_exec);
duration=$(echo "obase=10;ibase=10;scale=10;$remaining_blocks*$blockinterval*60" | $bc_exec);
current_epoch=$(date +%s);
halving_epoch=$(echo "obase=10;ibase=10;scale=10;$current_epoch+$duration" | $bc_exec);
halving_date=$(date -d @$halving_epoch);
echo "current block : $current_block";
echo "remaining blocks: $remaining_blocks";
echo "halving date : $halving_date";
Das Ganze unter halving.sh abspeichern und per
ausführbar machen. Dann gilt z.B. für Bitcoin (siehe auch
http://www.bitcoinblockhalf.com/):
./halving.sh 514350 630000 10
current block : 514350
remaining blocks: 115650
halving date : So 31. Mai 12:05:49 CEST 2020
Oder für Litecoin (siehe auch
http://www.litecoinblockhalf.com/):
./halving.sh 1388405 1680000 2.5
current block : 1388405
remaining blocks: 291595
halving date : Do 8. Aug 14:55:04 CEST 2019