From b5394a6bd9f0b9fbd9bafc3e963dafbbc87f2ed2 Mon Sep 17 00:00:00 2001 From: kaotisk Date: Wed, 29 Mar 2023 03:48:56 +0300 Subject: Miner prototype --- miner-script-prototype.sh | 50 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 miner-script-prototype.sh diff --git a/miner-script-prototype.sh b/miner-script-prototype.sh new file mode 100644 index 0000000..5e686c5 --- /dev/null +++ b/miner-script-prototype.sh @@ -0,0 +1,50 @@ +#!/bin/bash +PROGRAM="$(basename $0)" +proofofwork(){ + TEST="$1" + PRE="$2" + MINER="$3" + i=1 + l=1; while [ $l = 1 ] + do + TIMESTAMP="$(date -u +%s)" + SHA="$(echo $TEST'"zpairs":'$(cat /home/$USER/.arching-kaos/mempool/szch)',"nonce":"'$i'","previous":"'$PRE'","timestamp":"'$TIMESTAMP'","miner":"'$MINER'","reward":"40"}' | sha512sum | awk '{ print $1 }')" + + # Static difficulty for securing the sblock + echo $SHA | grep -e '^000' + if [ "$?" == 0 ] ; + then + echo "SHA512 is $SHA" + echo "Mined block:" + echo $TEST'"zpairs":'$(cat /home/$USER/,arching-kaos/mempool/szch)',"nonce":"'$i'","previous":"'$PRE'","timestamp":"'$TIMESTAMP'","miner":"'$MINER'","reward":"40"}' | jq --compact-output > /home/$USER/.arching-kaos/mined_blocks/$SHA + cat /home/$USER/.arching-kaos/mined_blocks/$SHA | jq + # exit 0 + # Instead of exiting, we will now sleep for 60 seconds + # after that we continue mining on top of the just mined + # block. + sleep 60 + proofofwork "$1" "$SHA" "$MINER" + fi + i=$(expr $i + 1); + done +} + +usage(){ + echo "$PROGRAM " + echo " hit enter after that !!! " +} + +if [ -z "$1" ] ; +then + usage + exit; +elif [ ! -z "$1" ] && [ ! -z "$2" ] && [ ! -z "$3" ] +then + proofofwork "$1" "$2" "$3"; +else + usage +fi + +exit + + -- cgit v1.2.3