#!/bin/bash
# ak-zblock-show
# ak-zblock [IPFS CID]
#
# Returns a JSON array representing the chain retrieved.
# Logs messages to $LOGSFILE.

PROGRAM="$(basename $0)"

logit(){
    ak-logthis "<$PROGRAM>" "$1" "$2"
}

usage(){
    echo "$PROGRAM - Show a zblock"
    echo ""
    echo "$PROGRAM <zblock_hash>"
    echo "Usage:"
    echo "    --help, -h        Print this help and exit"
}
verify=1
if [ ! -z "$1" ] && [ "$1" == "-h" ] || [ "$1" == "--help" ]
then
    usage
    exit
elif [ ! -z "$1" ]
then
    echo $1 | grep -e 'Qm.\{44\}' >/dev/null
    if [ "$?" -ne 0 ]
    then
        logit "[ERROR]" "Argument provided ($1) was not an IPFS CIDv0 string"
        exit 1
    fi
    entrance="$1"
else
    entrance="$(cat $AK_ZLATEST)"
fi
ak-enter -l 1 "$entrance" > "$AK_CACHEDIR/fzblocks/$entrance"