3 # Date: 2020-03-07T22:18Z; baltakatei>
5 # Description: Return latest bitcoin block stats in comma-delimited
8 # Exit if jq is unavailable or bitcoin-cli getblockcount not available.
9 if ! ( command -v jq
1>/dev
/null
2>&1 ) && ! ( bitcoin-cli getblockcount
1>/dev
/null
2>&1 ); then echo "Commands jq or bitcoin-cli not available." 1>&2; exit 1; fi
11 TIME
="$(date +%Y%m%dT%H%M%S%z)"
12 BTC_BESTBLOCKSTATS_JSON
="$(bitcoin-cli getblockstats "$
(bitcoin-cli getblockcount
)" '["height
","time","blockhash
"]')"
13 BTC_BESTBLOCKCOUNT
=$
(echo "$BTC_BESTBLOCKSTATS_JSON" | jq
'. | .height')
14 BTC_BESTBLOCKTIME
=$
(echo "$BTC_BESTBLOCKSTATS_JSON" | jq
'. | .time')
15 BTC_BESTBLOCKHASH
=$
(echo "$BTC_BESTBLOCKSTATS_JSON" | jq
'. | .blockhash')
17 if [ ! -f "$DIR_LOG_PATH" ]; then
18 echo "EVENT_DATE,TARGET_FILEMTIME,DIGEST_ALGO,TARGET_DIGEST,TARGET_FILESIZE,TARGET_FILEPATH" >> "$DIR_LOG_PATH" # print field names in first row
21 echo "$TIME","$BTC_BESTBLOCKCOUNT","$BTC_BESTBLOCKTIME","$BTC_BESTBLOCKHASH" >> $LOG_PATH;