diff options
author | kaotisk <kaotisk@arching-kaos.org> | 2023-03-29 03:48:56 +0300 |
---|---|---|
committer | kaotisk <kaotisk@arching-kaos.org> | 2023-03-29 03:48:56 +0300 |
commit | b5394a6bd9f0b9fbd9bafc3e963dafbbc87f2ed2 (patch) | |
tree | 50f6d4229538c25ccab8a92985225064c80db135 | |
parent | 9fd4e766723948da785461fbd40ce18fa9b85b98 (diff) | |
download | arching-kaos-tools-b5394a6bd9f0b9fbd9bafc3e963dafbbc87f2ed2.tar.gz arching-kaos-tools-b5394a6bd9f0b9fbd9bafc3e963dafbbc87f2ed2.tar.bz2 arching-kaos-tools-b5394a6bd9f0b9fbd9bafc3e963dafbbc87f2ed2.zip |
Miner prototype
-rw-r--r-- | miner-script-prototype.sh | 50 |
1 files changed, 50 insertions, 0 deletions
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 <somethings> <previous> <miner_address>" + 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 + + |