Commit | Line | Data |
---|---|---|
fdf917e1 SBS |
1 | #!/bin/bash |
2 | ||
3 | # Date: 2020-03-07T22:18Z; baltakatei> | |
4 | ||
5 | # Description: Return latest bitcoin block stats in comma-delimited | |
6 | # line | |
7 | ||
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 | |
10 | ||
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') | |
16 | ||
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 | |
19 | fi | |
20 | ||
21 | echo "$TIME","$BTC_BESTBLOCKCOUNT","$BTC_BESTBLOCKTIME","$BTC_BESTBLOCKHASH" >> $LOG_PATH; |