mirror of
https://github.com/aljazceru/cyphernode.git
synced 2025-12-18 05:05:12 +01:00
34 lines
816 B
Bash
34 lines
816 B
Bash
#!/bin/sh
|
|
|
|
. ./trace.sh
|
|
. ./callbacks_txid.sh
|
|
. ./blockchainrpc.sh
|
|
. ./batching.sh
|
|
|
|
newblock() {
|
|
(
|
|
flock -x 202
|
|
|
|
trace "Entering newblock()..."
|
|
|
|
local request=${1}
|
|
local blockhash=$(echo "${request}" | cut -d ' ' -f2 | cut -d '/' -f3)
|
|
|
|
local blockinfo
|
|
blockinfo=$(get_block_info ${blockhash})
|
|
|
|
local blockheight
|
|
blockheight=$(echo ${blockinfo} | jq -r ".result.height")
|
|
|
|
trace "[newblock] mosquitto_pub -h broker -t newblock -m \"{\"blockhash\":\"${blockhash}\",\"blockheight\":${blockheight}}\""
|
|
response=$(mosquitto_pub -h broker -t newblock -m "{\"blockhash\":\"${blockhash}\",\"blockheight\":${blockheight}}")
|
|
returncode=$?
|
|
trace_rc ${returncode}
|
|
|
|
# do_callbacks_txid "$(echo "${blockinfo}" | jq ".result.tx[]")"
|
|
do_callbacks_txid
|
|
batch_check_webhooks
|
|
|
|
) 202>./.newblock.lock
|
|
}
|