-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathtrack_balances.sh
More file actions
27 lines (20 loc) · 1.35 KB
/
track_balances.sh
File metadata and controls
27 lines (20 loc) · 1.35 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/bin/bash
LOG_FILE="/root/track_balances.log"
# Navigate to the correct directory
cd /root/ceremonyclient/node || exit 1 # Exit if directory change fails
# Run the command to get node info
NODE_INFO_OUTPUT=$(./node-2.0.3.3-linux-amd64 -node-info)
# Extract Peer ID, Version, Max Frame, Prover Ring, Seniority, and Owned Balance
PEER_ID=$(echo "$NODE_INFO_OUTPUT" | grep "Peer ID" | awk '{print $3}')
VERSION=$(echo "$NODE_INFO_OUTPUT" | grep "Version" | awk '{print $2}')
MAX_FRAME=$(echo "$NODE_INFO_OUTPUT" | grep "Max Frame" | awk '{print $3}')
PROVER_RING=$(echo "$NODE_INFO_OUTPUT" | grep "Prover Ring" | awk '{print $3}')
SENIORITY=$(echo "$NODE_INFO_OUTPUT" | grep "Seniority" | awk '{print $2}')
BALANCE=$(echo "$NODE_INFO_OUTPUT" | grep "Owned balance" | awk '{print $3}')
DATE=$(date '+%Y-%m-%d %H:%M:%S')
# Log all extracted information
echo "[$DATE] Peer ID: $PEER_ID, Version: $VERSION, Max Frame: $MAX_FRAME, Prover Ring: $PROVER_RING, Seniority: $SENIORITY, Balance: $BALANCE" >> $LOG_FILE
# Send the data to the Flask server
curl -X POST -H "Content-Type: application/json" \
-d "{\"peer_id\":\"$PEER_ID\", \"version\":\"$VERSION\", \"max_frame\":\"$MAX_FRAME\", \"prover_ring\":\"$PROVER_RING\", \"seniority\":\"$SENIORITY\", \"balance\":\"$BALANCE\", \"timestamp\":\"$DATE\"}" \
http://0.0.0.0:5000/update_balance >> $LOG_FILE 2>&1