Make Duniter server load balancing

This commit is contained in:
fred 2024-04-16 19:19:26 +02:00
parent 12f6a50596
commit 9de45bd4c5
2 changed files with 26 additions and 28 deletions

View File

@ -76,13 +76,14 @@ rm -f ${PENDINGDIR}/${MOATS}.result.html
# MAKE PAYMENT
echo
${MY_PATH}/jaklis/jaklis.py -k ${PENDINGDIR}/${MOATS}.key pay -a ${AMOUNT} -p ${G1PUB} -c "${COMMENT}" -m 2>&1> ${PENDINGDIR}/${MOATS}.result.html
ISOK=$?
CHK1=$(cat ${PENDINGDIR}/${MOATS}.result.html | head -n 1 )
CHK2=$(cat ${PENDINGDIR}/${MOATS}.result.html | head -n 2 )
echo
echo ${CHK1}
echo ${CHK2}
if [[ $? == 0 || $(echo "${CHK2}" | grep 'succès') || $(echo "${CHK1}" | grep 'conforme') ]]; then
echo
if [[ ${ISOK} == 0 || $(echo "${CHK2}" | grep 'succès') || $(echo "${CHK1}" | grep 'conforme') ]]; then
echo "TRANSACTION SENT"
echo "SENT" > ${PENDINGFILE} ## TODO : MONITOR POTENTIAL CHAIN REJECTION (FORK/MERGE WINDOW)
@ -124,29 +125,30 @@ if [[ $? == 0 || $(echo "${CHK2}" | grep 'succès') || $(echo "${CHK1}" | grep '
else
echo "TRANSACTION ERROR"
GVASERVER=$(${MY_PATH}/duniter_getnode.sh | tail -n 1)
## INFORM SYSTEM MUST RENEW OPERATION
rm ${PENDINGFILE}
echo "<html><h2>BLOCKCHAIN CONNEXION ERROR</h2>
<h1>- MUST RETRY -</h1>
LAUNCHING SUB SHELL</html>" >> ${PENDINGDIR}/${MOATS}.result.html
#~ ## INFORM SYSTEM MUST RENEW OPERATION
#~ rm ${PENDINGFILE}
#~ echo "<html><h2>BLOCKCHAIN CONNEXION ERROR</h2>
#~ <h1>- MUST RETRY -</h1>
#~ LAUNCHING SUB SHELL</html>" >> ${PENDINGDIR}/${MOATS}.result.html
## COUNT NUMBER OF TRY
try=$(cat ${PENDINGDIR}/${MOATS}.try 2>/dev/null) || try=0
#~ ## COUNT NUMBER OF TRY
#~ try=$(cat ${PENDINGDIR}/${MOATS}.try 2>/dev/null) || try=0
[ $try -gt 2 ] \
&& echo "${MOATS} TOO MANY TRY ( $try )" >> ${PENDINGDIR}/${MOATS}.result.html \
&& $MY_PATH/mailjet.sh "support@qo-op.com" ${PENDINGDIR}/${MOATS}.result.html "PAYMENT CANCELED" \
&& exit 1 \
|| $MY_PATH/mailjet.sh "support@qo-op.com" ${PENDINGDIR}/${MOATS}.result.html "PAYMENT REPLAY"
#~ [ $try -gt 2 ] \
#~ && echo "${MOATS} TOO MANY TRY ( $try )" >> ${PENDINGDIR}/${MOATS}.result.html \
#~ && $MY_PATH/mailjet.sh "support@qo-op.com" ${PENDINGDIR}/${MOATS}.result.html "PAYMENT CANCELED" \
#~ && exit 1 \
#~ || $MY_PATH/mailjet.sh "support@qo-op.com" ${PENDINGDIR}/${MOATS}.result.html "PAYMENT REPLAY"
(
((try++)) && echo $try > ${PENDINGDIR}/${MOATS}.try
chmod +x ${PENDINGDIR}/${MOATS}_replay.sh
sleep 3600
${PENDINGDIR}/${MOATS}_replay.sh
exit 0
) &
#~ (
#~ ((try++)) && echo $try > ${PENDINGDIR}/${MOATS}.try
#~ chmod +x ${PENDINGDIR}/${MOATS}_replay.sh
#~ sleep 3600
#~ ${PENDINGDIR}/${MOATS}_replay.sh
#~ exit 0
#~ ) &
fi

View File

@ -1,10 +1,6 @@
# Chemin de la clé privé Ḡ1 de l'émetteur, au format PubSec
DUNIKEY=
DUNIKEY=/.zen/game/players/.current/secret.dunikey
# Noeud Duniter
NODE=https://g1.librelois.fr/gva
NODE=https://g1.copylaradio.com/gva
# Adresse du pod Cesium ou Gchange à utiliser
POD=https://g1.data.le-sou.org
#POD=https://g1.data.duniter.fr
#POD=https://data.gchange.fr