aboutsummaryrefslogtreecommitdiff
path: root/bin/ak-find-latest-mined-sblock
diff options
context:
space:
mode:
Diffstat (limited to 'bin/ak-find-latest-mined-sblock')
-rwxr-xr-xbin/ak-find-latest-mined-sblock95
1 files changed, 0 insertions, 95 deletions
diff --git a/bin/ak-find-latest-mined-sblock b/bin/ak-find-latest-mined-sblock
deleted file mode 100755
index dda1196..0000000
--- a/bin/ak-find-latest-mined-sblock
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-cd $AK_MINEDBLOCKSDIR
-PROGRAM="$(basename $0)"
-declare -A counters
-source $AK_LIBDIR/_ak_log
-source $AK_LIBDIR/_ak_script
-source $AK_LIBDIR/_ak_ipfs
-
-if [ ! -z $1 ] && [ -n "$1" ]
-then
- if [ "$1" == "-h" ] || [ "$1" == "--help" ]
- then
- echo "$PROGRAM - Finds longest schain from the $AK_MINEDBLOCKSDIR dir">&2
- exit 2
- fi
-fi
-
-further(){
- # _ak_log_info "Diving into $1"
- lookfor $1
-}
-
-lookfor(){
- echo -n $1 | grep -e '[0-9a-f]\{128\}' > /dev/null
- if [ $? -ne 0 ]
- then
- _ak_log_error "Oops!!! The argument passed, does not match the regular expression!"
- else
- counters[$CHAIN_PARENT]="$(expr ${counters[$CHAIN_PARENT]} + 1)"
- if [ $? -ne 0 ]
- then
- echo "$1, $counters[$1]"
- exit 1
- fi
- _ak_log_info "Accessing file: $1"
- # echo "$1 file:"
- # cat "$1" | jq
- NEXT_TARGET="$(cat "$1" | jq | grep previous | tr -d ' ' | sed -e 's/previous//g; s/[",:]//g;')"
- if [ -n "$NEXT_TARGET" ]
- then
- _ak_log_info "Found previous: $NEXT_TARGET"
- if [ ! -f "$NEXT_TARGET" ]
- then
- _ak_log_warning "Could not find $NEXT_TARGET"
- else
- further "$NEXT_TARGET"
- fi
- else
- _ak_log_warning "No next target found. So long for $1"
- fi
- fi
-}
-
-_ak_sblock_get_latest_from_haystack_of_sblocks(){
- templistblock="$(_ak_make_temp_file)"
- find $AK_MINEDBLOCKSDIR -maxdepth 1 -type f | while read line
- do
- basename "${line}" >> $templistblock
- done
- if [ "$(cat $templistblock | wc -l)" -ne 0 ]
- then
- while IFS="" read -r p || [ -n "$p" ]
- do
- # if [ ! "$p" = "" ] && [ ! "$p" = "tmplistblock" ]
- if [ "$(echo $p | tr -d '\n' | wc -c)" = 128 ]
- then
- filename="$(basename $p)"
- _ak_log_info "Investigating $filename..."
- export CHAIN_PARENT="$filename"
- counters[$CHAIN_PARENT]=1
- lookfor "$filename"
- else
- _ak_log_warning "Nothing to do with $filename"
- fi
- done < $templistblock
- rm $templistblock
- max=0
- max_holder=0
- for value in "${!counters[@]}"
- do
- # echo "${value} : ${counters[${value}]}"
- if [ ${counters[${value}]} -gt $max ]
- then
- max="${counters[${value}]}"
- max_holder="${value}"
- _ak_log_info "New MAX $max on $max_holder"
- fi
- done
- else
- max_holder="00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
- fi
- echo -n '{"latest_block":"'$max_holder'"}' | tee $AK_WORKDIR/schain.latest
-}
-
-_ak_sblock_get_latest_from_haystack_of_sblocks $1