#!/bin/bash # Check if there are enough arguments if [ $# -lt 1 ] then echo "Error: Not enough arguments provided" echo "Give a zblock's IPFS CID v0 as an argument" exit 1 fi if [ -n "$1" ] then TEST="$(echo -n "$1" | grep -v '^Qm[A-Za-z0-9]\{44\}$')" if [ -n "$TEST" ] then echo not ok exit 1 fi fi ak-enter -l 1 "$1" | jq '.[]' > tempz arg="tempz" ( \ # Create HTML document echo "" echo "" echo "" echo " Arching Kaos Chain Data" echo "" echo "" # Iterate through each argument and parse data # for arg in "$@" if [ -f "$arg" ] then #do # Extract data from argument zblock=$(cat $arg | jq -r '.zblock') block=$(cat $arg | jq -r '.block') timestamp=$(cat $arg | jq -r '.timestamp') block_signature=$(cat $arg | jq -r '.block_signature') detach=$(cat $arg | jq -r '.detach') data=$(cat $arg | jq -r '.data') module=$(cat $arg | jq -r '.module') action=$(cat $arg | jq -r '.action') gpg=$(cat $arg | jq -r '.gpg') previous=$(cat $arg | jq -r '.previous') datablock=$(cat $arg | jq -r ".$data") # Output data in HTML format echo "

ZBLOCK: $zblock

" echo "

BLOCK SIGNATURE: $block_signature

" echo "
$(ak-ipfs-cat $zblock | jq)
" echo "

BLOCK: $block

" echo "
$(ak-ipfs-cat $block | jq)
" echo "

TIMESTAMP: $timestamp

" echo "

DETACH: $detach

" echo "
$(ak-ipfs-cat $detach)
" echo "

MODULE: $module

" echo "

ACTION: $action

" echo "

GPG: $gpg

" echo "
$(ak-ipfs-cat $gpg)
" echo "

PREVIOUS: $previous

" echo "

DATA: $data

" echo "
$datablock
" echo "

ipfs: $(echo $datablock | jq -r '.ipfs')

" echo "

detach: $(echo $datablock | jq -r '.detach')

" echo "
$(ak-ipfs-cat $(echo $datablock | jq -r '.detach'))
" echo "

Rendered ZBLOCK

" echo "
$(cat $arg | jq)

" fi #done echo "" echo "" ) > zblock-$1.html rm tempz