forked from axiom-team/g1-stats
Get off nonconsumedUD and add monetaryMass
This commit is contained in:
parent
0cf2540b64
commit
da76528f96
|
@ -10,11 +10,11 @@ DUNITER="http://192.168.9.54:45000"
|
||||||
DUNITER2="https://g1.duniter.org"
|
DUNITER2="https://g1.duniter.org"
|
||||||
DUNITER3="https://duniter.g1.1000i100.fr"
|
DUNITER3="https://duniter.g1.1000i100.fr"
|
||||||
|
|
||||||
#indexhtml="/var/www/g1-stats/index-$day-$startTime-$id.html"
|
|
||||||
indexhtml="/var/www/g1-stats/index.html"
|
indexhtml="/var/www/g1-stats/index.html"
|
||||||
###
|
###
|
||||||
|
|
||||||
echo "######"
|
echo "######"
|
||||||
|
echo "$day à startTime"
|
||||||
[[ -z $(which jq) || -z $(which bc) ]] && apt update && apt install jq bc
|
[[ -z $(which jq) || -z $(which bc) ]] && apt update && apt install jq bc
|
||||||
echo "Initialisation ..."
|
echo "Initialisation ..."
|
||||||
outFile="/tmp/g1-stats-$day-$startTime_$id"
|
outFile="/tmp/g1-stats-$day-$startTime_$id"
|
||||||
|
@ -97,7 +97,8 @@ web() {
|
||||||
sed -i "s/_pourcentMbrs/$pourcentMbrs/g" $indexhtml
|
sed -i "s/_pourcentMbrs/$pourcentMbrs/g" $indexhtml
|
||||||
sed -i "s/_pourcentWallets/$pourcentWallets/g" $indexhtml
|
sed -i "s/_pourcentWallets/$pourcentWallets/g" $indexhtml
|
||||||
# sed -i "s/_node/$DUNITER/g" $indexhtml
|
# sed -i "s/_node/$DUNITER/g" $indexhtml
|
||||||
sed -i "s/_heure/$day_$startTime/g" $indexhtml
|
sed -i "s/_heure/$startTime/g" $indexhtml
|
||||||
|
sed -i "s/_day/$day/g" $indexhtml
|
||||||
sed -i "s/_txInSimple/$txInSimple/g" $indexhtml
|
sed -i "s/_txInSimple/$txInSimple/g" $indexhtml
|
||||||
sed -i "s/_txOutSimple/$txOutSimple/g" $indexhtml
|
sed -i "s/_txOutSimple/$txOutSimple/g" $indexhtml
|
||||||
sed -i "s/_soldeSimple/$soldeSimple/g" $indexhtml
|
sed -i "s/_soldeSimple/$soldeSimple/g" $indexhtml
|
||||||
|
@ -106,6 +107,7 @@ web() {
|
||||||
sed -i "s/_soldeMembers/$soldeMembers/g" $indexhtml
|
sed -i "s/_soldeMembers/$soldeMembers/g" $indexhtml
|
||||||
sed -i "s/_poucentSoldeMembers/$poucentSoldeMembers/g" $indexhtml
|
sed -i "s/_poucentSoldeMembers/$poucentSoldeMembers/g" $indexhtml
|
||||||
sed -i "s/_nonConsumedUDT/$nonConsumedUDT/g" $indexhtml
|
sed -i "s/_nonConsumedUDT/$nonConsumedUDT/g" $indexhtml
|
||||||
|
sed -i "s/_monetaryMass/$monetaryMass/g" $indexhtml
|
||||||
chown www-data:www-data $indexhtml 2>/dev/null
|
chown www-data:www-data $indexhtml 2>/dev/null
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -138,14 +140,16 @@ solde=0
|
||||||
txInT=0
|
txInT=0
|
||||||
txOutT=0
|
txOutT=0
|
||||||
nonConsumedUDT=0
|
nonConsumedUDT=0
|
||||||
|
nonConsumedUD=0
|
||||||
for i in $pubkeys; do
|
for i in $pubkeys; do
|
||||||
# echo $i
|
|
||||||
|
|
||||||
txInL=$(curl -s "http://g1.data.duniter.fr/g1/movement/_search?filter_path=hits.hits._source&size=10000&q=recipient:$i&pretty")
|
txInL=$(curl -s "http://g1.data.duniter.fr/g1/movement/_search?filter_path=hits.hits._source&size=10000&q=recipient:$i&pretty")
|
||||||
txOutL=$(curl -s "http://g1.data.duniter.fr/g1/movement/_search?filter_path=hits.hits._source&size=10000&q=issuer:$i&pretty")
|
txOutL=$(curl -s "http://g1.data.duniter.fr/g1/movement/_search?filter_path=hits.hits._source&size=10000&q=issuer:$i&pretty")
|
||||||
|
|
||||||
[[ $1 == "mbr" ]] && nonConsumedUD=$(curl -s ${DUNITER}/ud/history/$i | jq '.history.history[].amount' | awk '{s+=$1} END {print s}') || nonConsumedUD=0
|
if [[ $1 == "mbr" ]]; then
|
||||||
[[ $1 == "mbr" ]] && nonConsumedUDT=$(echo -e "scale=2; ($nonConsumedUD/100)+$nonConsumedUDT" | bc)
|
nonConsumedUD=$(curl -s ${DUNITER}/ud/history/$i | jq '.history.history[].amount' | awk '{s+=$1} END {print s}') || nonConsumedUD=0
|
||||||
|
[[ -z $nonConsumedUD ]] && nonConsumedUD=0
|
||||||
|
nonConsumedUDT=$(echo -e "scale=2; ($nonConsumedUD/100)+$nonConsumedUDT" | bc)
|
||||||
|
fi
|
||||||
|
|
||||||
[[ $txInL != "{ }" ]] && txIn=$(echo "$txInL" | jq '.hits.hits[]._source.amount' | awk '{s+=$1} END {print s}') || txIn=0
|
[[ $txInL != "{ }" ]] && txIn=$(echo "$txInL" | jq '.hits.hits[]._source.amount' | awk '{s+=$1} END {print s}') || txIn=0
|
||||||
[[ $txOutL != "{ }" ]] && txOut=$(echo "$txOutL" | jq '.hits.hits[]._source.amount' | awk '{s+=$1} END {print s}') || txOut=0
|
[[ $txOutL != "{ }" ]] && txOut=$(echo "$txOutL" | jq '.hits.hits[]._source.amount' | awk '{s+=$1} END {print s}') || txOut=0
|
||||||
|
@ -174,7 +178,7 @@ echo -e "\n ---\n"
|
||||||
echo "Récupération du solde des membres..."
|
echo "Récupération du solde des membres..."
|
||||||
|
|
||||||
pubkeys=${MEMBERS[@]}
|
pubkeys=${MEMBERS[@]}
|
||||||
getSolde mbr
|
getSolde
|
||||||
txInMembers=$txInT
|
txInMembers=$txInT
|
||||||
txOutMembers=$txOutT
|
txOutMembers=$txOutT
|
||||||
soldeMembers=$solde
|
soldeMembers=$solde
|
||||||
|
@ -183,14 +187,17 @@ echo -e "Envoyé membres:\t $txOutMembers"
|
||||||
echo -e "Soldes membres:\t $soldeMembers"
|
echo -e "Soldes membres:\t $soldeMembers"
|
||||||
echo -e "Total DU non consumés:\t $nonConsumedUDT"
|
echo -e "Total DU non consumés:\t $nonConsumedUDT"
|
||||||
|
|
||||||
|
monetaryMass=$(curl -s ${DUNITER}/blockchain/current | jq .monetaryMass)
|
||||||
|
monetaryMass=$(echo -e "scale=2; ($monetaryMass/100)/1" | bc)
|
||||||
soldeWalletMembers=$(echo "scale=2; $soldeMembers+$soldeSimple" | bc)
|
soldeWalletMembers=$(echo "scale=2; $soldeMembers+$soldeSimple" | bc)
|
||||||
poucentSoldeMembers=$(echo "scale=1; $soldeMembers*100/$soldeWalletMembers/1" | bc)
|
poucentSoldeMembers=$(echo "scale=1; $soldeMembers*100/$monetaryMass/1" | bc)
|
||||||
|
|
||||||
echo -e "\n ---\n"
|
echo -e "\n ---\n"
|
||||||
echo -e "Solde Total:\t $soldeWalletMembers"
|
echo -e "Solde des membres (sans DU):\t $soldeWalletMembers"
|
||||||
|
echo -e "Masse Monétaire:\t $monetaryMass Ḡ1"
|
||||||
|
|
||||||
|
|
||||||
[[ $1 == "web" ]] && web
|
[[ $1 == "web" ]] && web
|
||||||
|
|
||||||
rm $outFile
|
rm $outFile
|
||||||
echo "Heure de fin: $(date +'%T')"
|
echo "$day - Heure de fin: $(date +'%T')"
|
||||||
|
|
32
stats.html
32
stats.html
|
@ -1,28 +1,44 @@
|
||||||
<html>
|
<html>
|
||||||
<meta charset="UTF-8">
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<link rel="stylesheet" type="text/css" href="style.css">
|
||||||
|
</head>
|
||||||
|
|
||||||
<center><h1>La ḡ1 en quelques chiffres</h1></center>
|
<body>
|
||||||
|
|
||||||
heure: <b>_heure</b> <br>
|
<center><h1>La Ḡ1 en quelques chiffres</h1></center>
|
||||||
noeud scanné: <b>http://192.168.9.54:45000</b> <br>
|
|
||||||
|
|
||||||
<br>---<br>
|
<div id=mainbloc>
|
||||||
|
Date: <b>_day - _heure</b> <br>
|
||||||
|
Noeud scanné: <b>https://duniter-g1.p2p.legal</b> <br>
|
||||||
|
|
||||||
|
<br>---<br><br>
|
||||||
|
|
||||||
Nombre total de wallet: <b>_nbrTotalWallets</b> <br>
|
Nombre total de wallet: <b>_nbrTotalWallets</b> <br>
|
||||||
Nombre de membres: <b>_nbrMembers</b> (_pourcentMbrs%) <br>
|
Nombre de membres: <b>_nbrMembers</b> (_pourcentMbrs%) <br>
|
||||||
Nombre de simple portefeuille: <b>_nbrSimpleWallets</b> (_pourcentWallets%) <br>
|
Nombre de simple portefeuille: <b>_nbrSimpleWallets</b> (_pourcentWallets%) <br>
|
||||||
|
|
||||||
<br>---<br>
|
<br>---<br><br>
|
||||||
|
|
||||||
Reçus simples wallets: <b>_txInSimple</b><br>
|
Reçus simples wallets: <b>_txInSimple</b><br>
|
||||||
Envoyé simples wallets: <b>_txOutSimple</b><br>
|
Envoyé simples wallets: <b>_txOutSimple</b><br>
|
||||||
Soldes simples wallets: <b>_soldeSimple</b> (_poucentSoldeMembers%)<br>
|
Soldes simples wallets: <b>_soldeSimple</b> (_poucentSoldeMembers%)<br>
|
||||||
|
|
||||||
<br>---<br>
|
<br>---<br><br>
|
||||||
|
|
||||||
Reçus membres: <b>_txInMembers</b><br>
|
Reçus membres: <b>_txInMembers</b><br>
|
||||||
Envoyé membres: <b>_txOutMembers</b><br>
|
Envoyé membres: <b>_txOutMembers</b><br>
|
||||||
Soldes membres: <b>_soldeMembers</b><br>
|
Soldes membres: <b>_soldeMembers</b><br>
|
||||||
Total DU non consommés: <b>_nonConsumedUDT</b><br>
|
Masse monétaire: <b>_monetaryMass</b>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<br>
|
||||||
|
<center>
|
||||||
|
| <a href="/wallets-g1.txt">Liste de tous les wallets</a>
|
||||||
|
| <a href="/wallets-g1-membres.txt">Liste des wallets membres</a>
|
||||||
|
| <a href="/wallets-g1-simple.txt">Liste des simples portefeuilles</a> |
|
||||||
|
</center>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
|
||||||
</html>
|
</html>
|
||||||
|
|
Loading…
Reference in New Issue