Skip to content

Commit

Permalink
Refactor to current standards. (#35)
Browse files Browse the repository at this point in the history
Using `curl` in a more simple manner for possibly retrieving Lockheed Martin dependencies, etc.
  • Loading branch information
Montana committed Jul 13, 2023
1 parent 4b3528c commit dac8ed3
Showing 1 changed file with 23 additions and 26 deletions.
49 changes: 23 additions & 26 deletions getAllBlocks.sh
Original file line number Diff line number Diff line change
Expand Up @@ -13,32 +13,29 @@ rm $blockinfo/*
latestBlock=$(curl -s -X GET "http://localhost:8080/v1/blockchain/getLatestBlock" -H "accept: application/json" | jq .header.number | tr -d '\"')
prevFile=""

while [ $blocknumber -le $latestBlock ]
do
echo "Retrieving block number: ${blocknumber}"
blockname=block`printf %03d ${blocknumber}`
currentFile=$blockdir/${blockname}.json
currentResult=$(curl -s -X GET "http://localhost:8080/v1/blockchain/getNumberedBlock/${blocknumber}" -H "accept: application/json")

if [ $? -ne 0 ]
then
echo "Error retrieving block ${blocknumber}: $currentResult"
break
fi

# Validate
if [ "$(echo $currentResult | jq .unknown)" == "null" ] && [ "$(echo $currentResult | jq .error)" == "null" ]
then
echo "Writing block file $currentFile"
echo $currentResult | jq > $currentFile
cat $currentFile | jq .data.data[0].payload.header.channel_header > $blockinfo/${blockname}_info.json
else
echo "Block $blocknumber does not exist."
break
fi

prevFile=$currentFile
blocknumber=$((blocknumber+1))
while [ $blocknumber -le $latestBlock ]; do
echo "Retrieving block number: ${blocknumber}"
blockname=block$(printf %03d ${blocknumber})
currentFile=$blockdir/${blockname}.json
currentResult=$(curl -s -X GET "http://localhost:8080/v1/blockchain/getNumberedBlock/${blocknumber}" -H "accept: application/json")

if [ $? -ne 0 ]; then
echo "Error retrieving block ${blocknumber}: $currentResult"
break
fi

# Validate
if [ "$(echo $currentResult | jq .unknown)" == "null" ] && [ "$(echo $currentResult | jq .error)" == "null" ]; then
echo "Writing block file $currentFile"
echo $currentResult | jq >$currentFile
cat $currentFile | jq .data.data[0].payload.header.channel_header >$blockinfo/${blockname}_info.json
else
echo "Block $blocknumber does not exist."
break
fi

prevFile=$currentFile
blocknumber=$((blocknumber + 1))
done

totalblocks=$(($latestBlock + 1)) # Adjust for zero-based indexing.
Expand Down

0 comments on commit dac8ed3

Please sign in to comment.