From 2f11539eef545fc0a9761693ae55e837b460beac Mon Sep 17 00:00:00 2001 From: kaotisk Date: Mon, 3 Apr 2023 08:22:39 +0300 Subject: Added ak-zblock-show with appropriate route in API with caching feature --- bin/ak-zblock-cache | 11 +++++++++++ bin/ak-zblock-show | 25 ++++--------------------- 2 files changed, 15 insertions(+), 21 deletions(-) create mode 100755 bin/ak-zblock-cache (limited to 'bin') diff --git a/bin/ak-zblock-cache b/bin/ak-zblock-cache new file mode 100755 index 0000000..6551796 --- /dev/null +++ b/bin/ak-zblock-cache @@ -0,0 +1,11 @@ +#!/bin/bash + +if [ ! -z "$1" ] +then + ak-zblock-show "$1" > $AK_ZBLOCKDIR/$1 + exit 0 +else + echo not ok + exit 1 +fi + diff --git a/bin/ak-zblock-show b/bin/ak-zblock-show index 886490b..7ef9b42 100755 --- a/bin/ak-zblock-show +++ b/bin/ak-zblock-show @@ -1,17 +1,6 @@ #!/bin/bash -# ak-enter -# -# Using this tool, we can seek a whole zchain, if available from -# an IPFS CID or an IPNS link. -# -# Default (no arguments) will retrieve the local ZCHAIN starting -# from the IPFS CID stored in the file that is tracked by the -# $AK_ZLATEST environment variable. -# -# ak-enter [-n IPNS_LINK] -# ak-enter [IPFS CID] -# ak-enter -nV -# ak-enter +# ak-zblock-show +# ak-zblock [IPFS CID] # # Returns a JSON array representing the chain retrieved. # Logs messages to $LOGSFILE. @@ -24,17 +13,11 @@ logit(){ usage(){ echo "$PROGRAM - Show a zblock" - echo "-----------------------------------" echo "" echo "$PROGRAM " echo "Usage:" echo " --help, -h Print this help and exit" } -# Start of tests -#entrance="QmW5WVXCJfhb4peHG6cbEdamC24vZzMX2Vz386vpENh38U" -#entrance="QmNjQq7GkuXGF8kFT1z2Mv3i4JhY7sBXVUmHDiR1zkQjoE" -#entrance="QmbFMke1KXqnYyBBWxB74N4c5SBnJMVAiMNRcGu6x1AwQH" -# End of tests verify=1 if [ ! -z "$1" ] && [ "$1" == "-h" ] || [ "$1" == "--help" ] then @@ -112,7 +95,7 @@ counter=0 logit "[INFO]" "ZBLOCK $zblock is JSON" # Then we pass it through the filter and save it - ak-ipfs-cat $zblock | ak-json2bash > tmp-zblock + ak-ipfs-cat $zblock | jq -M | ak-json2bash > tmp-zblock # Be sure that there are the expected values # We need 'block' and 'block_signature' inside a 'zblock' @@ -148,7 +131,7 @@ counter=0 # Same as above applies to BLOCK and DATA subparts of each ZBLOCK # BLOCKS echo -n '"block":"'$block'",' - ak-ipfs-cat $block | ak-json2bash > tmp-block + ak-ipfs-cat $block | jq -M | ak-json2bash > tmp-block if [ "$?" -ne 0 ] then logit "[ERROR]" "BLOCK $block READ failed" -- cgit v1.2.3