#!/bin/bash #usage: ./chainchk.sh bafybeiftyryomzxqykk3k6ln3kwu2s7cpiwprr53s7qnz55plksgduqk4u cid="$1"; echo Latest: $cid; p=$(ipfs cat $cid/chain.json | jq .prev | sed "s/\"//g"); n=$(ipfs cat $cid/chain.json | jq .nmbr); ipfs cat $cid/chain.json; ipfs cat $p/chain.json; i=$n; while [ $i -gt 1 ]; do n=$(ipfs cat $p/chain.json | jq .nmbr); p=$(ipfs cat $p/chain.json | jq .prev | sed "s/\"//g"); ipfs cat $p/chain.json; ((i--)); done #cid="$1"; echo Latest: $cid; p=$(ipfs cat $cid/chain.json | jq .prev | sed "s/\"//g"); n=$(ipfs cat $cid/chain.json | jq .nmbr); ipfs cat $cid/chain.json; ipfs dag export $cid>/dev/null; ipfs cat $p/chain.json; ipfs dag export $p>/dev/null; i=$n; while [ $i -gt 1 ]; do n=$(ipfs cat $p/chain.json | jq .nmbr); p=$(ipfs cat $p/chain.json | jq .prev | sed "s/\"//g"); ipfs cat $p/chain.json; ipfs dag export $p>/dev/null; ((i--)); done #cid="$1"; echo Latest: $cid; p=$(ipfs cat $cid/chain.json | jq .prev | sed "s/\"//g"); n=$(ipfs cat $cid/chain.json | jq .nmbr); ipfs cat $cid/chain.json; ipfs pin add --progress $cid; ipfs cat $p/chain.json; ipfs pin add --progress $p; i=$n; while [ $i -gt 1 ]; do n=$(ipfs cat $p/chain.json | jq .nmbr); p=$(ipfs cat $p/chain.json | jq .prev | sed "s/\"//g"); ipfs cat $p/chain.json; ipfs pin add --progress $p; ((i--)); done