diff options
author | kaotisk <kaotisk@arching-kaos.org> | 2023-03-29 23:45:49 +0300 |
---|---|---|
committer | kaotisk <kaotisk@arching-kaos.org> | 2023-03-29 23:45:49 +0300 |
commit | 286b71a6ead8c7234cfbc0b8ece05c8239a4f32c (patch) | |
tree | f4662c1517fe14018d93c5503a72b8ba9da0c674 /bin/ak-miner-script | |
parent | b5394a6bd9f0b9fbd9bafc3e963dafbbc87f2ed2 (diff) | |
download | arching-kaos-tools-286b71a6ead8c7234cfbc0b8ece05c8239a4f32c.tar.gz arching-kaos-tools-286b71a6ead8c7234cfbc0b8ece05c8239a4f32c.tar.bz2 arching-kaos-tools-286b71a6ead8c7234cfbc0b8ece05c8239a4f32c.zip |
Renamed everything
Diffstat (limited to 'bin/ak-miner-script')
-rwxr-xr-x | bin/ak-miner-script | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/bin/ak-miner-script b/bin/ak-miner-script new file mode 100755 index 0000000..5e686c5 --- /dev/null +++ b/bin/ak-miner-script @@ -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 + + |