#!/bin/bash
date
sleep 120s
date
### 定义当前服务器时间  ###
sj=`date '+%Y-%m-%d %H:%M:%S'`
### 获取当前服务器外网IP ###
ip=`curl -s http://ip.3322.net`
### 获取当前服务器外网IP ###
ipp=`curl -s ip.fm |awk '{print $2}'`
### 获取当前服务器内网IP ###
nwip=`ifconfig|grep 'inet '|grep -v '127.0'|xargs|awk -F '[ :]' '{print $2}'`
### 获取 TRON 官网 当前最新区块 ###
jied=`curl -s https://apilist.tronscan.org/api/block/statistic?randomNum=0.05741633937382695 |grep whole_block_count | awk -F, '{print $4}'|awk -F: '{print $2}'`
### 获取本机节点同步区块数 ###
JieDian=`curl -s  -X GET  http://127.0.0.1:8090/wallet/getnowblock | awk -F:  '{print $5}' |awk -F,  '{print $1}'`
### 输出TRON 官网 当前最新区块 ### 
#echo "TRON官方节点同步区块为:  $jied"
### 睡眠一秒 ###
sleep 1
### 查询本机服务器是否同步到TRON官网最新区块 ###
#curl -X POST  http://127.0.0.1:8090/wallet/gettransactioninfobyblocknum -d '{"num":'$jied'}'
### 查询本机服务器是否同步到TRON官网最新区块 ###
### awk '{print length($0)}' 输出当前字符串长度 ###
### wc -L 输出当前字符串长度 ###
tongbuyi=`curl -s -X POST  http://127.0.0.1:8090/wallet/gettransactioninfobyblocknum -d '{"num":'$jied'}' | awk '{print length($0)}'`
tongbu=`curl -s -X POST  http://127.0.0.1:8090/wallet/gettransactioninfobyblocknum -d '{"num":'$jied'}' | wc -L`
### 输出 $tongbuyi 字符串长度 ###
#echo $tongbuyi
### 输出 $tongbu 字符串长度 ###
#echo $tongbu
if [ $tongbu -lt 5 ];then
	echo "字符串为空"
	curl -s  -X POST "https://api.telegram.org/bot1873522760:AAFgDSnxk87wWOJ73w27TpBPG22_iS3ax7E/sendmessage?chat_id=-1001517292428&text= 当前服务器: 备用节点 %0A查询节点同步状态: 方法一 %0A当前服务器时间: $sj  %0A当前TRON官网区块为:  $jied %0A当前本机区块为:            $JieDian  %0A当前服务器外网IP:  $ip %0A当前服务器外网IP:  $ipp  %0A当前服务器内网IP:  $nwip  "
else
	echo "字符串不为空"
	 curl -s  -X POST "https://api.telegram.org/bot1873522760:AAFgDSnxk87wWOJ73w27TpBPG22_iS3ax7E/sendmessage?chat_id=-1001517292428&text= 当前服务器: 备用节点 %0A查询节点同步状态: 方法一 %0A当前节点状态正常 %0A当前服务器时间: $sj"
fi
### 输出TRON 官网 当前最新区块 ###
#JieDian=`curl -s  -X GET  http://127.0.0.1:8090/wallet/getnowblock | awk -F:  '{print $5}' |awk -F,  '{print $1}'`
#echo "本机节点同步区块为 $JieDian"
### 睡眠一秒 ###
sleep 2
if [ "$jied" -eq "$JieDian" ];then
	echo "字符串不为空"
	curl -s  -X POST "https://api.telegram.org/bot1873522760:AAFgDSnxk87wWOJ73w27TpBPG22_iS3ax7E/sendmessage?chat_id=-1001517292428&text= 当前服务器: 备用节点%0A查询节点同步状态: 方法二 %0A当前节点状态正常 %0A当前服务器时间: $sj %0A当前TRON官网区块为:  $jied %0A当前本机区块为:             $JieDian "
else
	echo "字符串为空"
	curl -s  -X POST "https://api.telegram.org/bot1873522760:AAFgDSnxk87wWOJ73w27TpBPG22_iS3ax7E/sendmessage?chat_id=-1001517292428&text= 当前服务器: 备用节点 %0A查询节点同步状态: 方法二 %0A当前服务器时间: $sj  %0A当前TRON官网区块为:  $jied %0A当前本机区块为:             $JieDian %0A当前服务器外网IP:  $ip %0A当前服务器外网IP:  $ipp  %0A当前服务器内网IP:  $nwip  "
fi

val=`expr $jied - $JieDian`
echo " $val"

if [ $val -le 3 ];then
        echo "节点同步比较正常"
        curl -s  -X POST "https://api.telegram.org/bot1873522760:AAFgDSnxk87wWOJ73w27TpBPG22_iS3ax7E/sendmessage?chat_id=-1001517292428&text= 当前服务器: 备用节点 %0A查询节点同步状态: 方法三 %0A当前节点状态正常 %0A当前服务器时间: $sj %0A当前TRON官网区块为:  $jied %0A当前本机区块为:             $JieDian"
        curl -s  -X POST "https://api.telegram.org/bot1873522760:AAFgDSnxk87wWOJ73w27TpBPG22_iS3ax7E/sendmessage?chat_id=-1001589820509&text= 当前服务器: 备用节点 %0A第三次检测节点状态同步成功,取消重启节点"
else
        echo "节点同步不正常"
        curl -s  -X POST "https://api.telegram.org/bot1873522760:AAFgDSnxk87wWOJ73w27TpBPG22_iS3ax7E/sendmessage?chat_id=-1001589820509&text= 当前服务器: 备用节点  %0A查询节点同步状态: 方法三 %0A当前服务器时间: $sj  %0A当前TRON官网区块为:  $jied %0A当前本机区块为:             $JieDian %0A当前服务器外网IP:  $ip %0A当前服务器>外网IP:  $ipp  %0A当前服务器内网IP:  $nwip  "
        curl -s  -X POST "https://api.telegram.org/bot1873522760:AAFgDSnxk87wWOJ73w27TpBPG22_iS3ax7E/sendmessage?chat_id=-1001589820509&text= 当前服务器: 备用节点  %0A当前第三次检查节点同步失败准备重启节点 "
	/opt/sh/ChongQiJieDian.sh
fi
date

### 每隔五分钟执行一次
### 定时任务: */5  * * * * root /opt/sh/JiuQianjianKongJieDian.sh   >/dev/null 2>&1  ###



#curl -X POST "https://api.telegram.org/bot1873522760:AAFgDSnxk87wWOJ73w27TpBPG22_iS3ax7E/sendmessage?chat_id=-1001517292428&text= 当前时间: $sj  %0A测试: $sj %0A测试: $sj %0A测试: $sj %0A测试: $sj "
