File tree Expand file tree Collapse file tree 2 files changed +28
-20
lines changed
Expand file tree Collapse file tree 2 files changed +28
-20
lines changed Original file line number Diff line number Diff line change 2323 check_host=" 127.0.0.1"
2424fi
2525
26- # Peers to monitor (TCP ports: 10001, 12347)
27- PEERS_TO_CHECK =(
28- " / ${check_protocol} / ${check_host} /tcp/10001/p2p/ 12D3KooWQCkBm1BYtkHpocxCwMgR8yjitEeHGx8spzcDLGt2gkBm"
29- " / ${check_protocol} / ${check_host} /tcp/12347/p2p/ 12D3KooWRkZhiRhsqmrQ28rt73K7V3aCBpqKrLGSXmZ99PTcTZby"
26+ # Peer IDs to monitor
27+ PEER_IDS =(
28+ " 12D3KooWQCkBm1BYtkHpocxCwMgR8yjitEeHGx8spzcDLGt2gkBm"
29+ " 12D3KooWRkZhiRhsqmrQ28rt73K7V3aCBpqKrLGSXmZ99PTcTZby"
3030)
3131
32+ # Full addresses for connecting (TCP ports: 10001, 12347)
33+ declare -A PEER_ADDRS
34+ PEER_ADDRS[" 12D3KooWQCkBm1BYtkHpocxCwMgR8yjitEeHGx8spzcDLGt2gkBm" ]=" /${check_protocol} /${check_host} /tcp/10001/p2p/12D3KooWQCkBm1BYtkHpocxCwMgR8yjitEeHGx8spzcDLGt2gkBm"
35+ PEER_ADDRS[" 12D3KooWRkZhiRhsqmrQ28rt73K7V3aCBpqKrLGSXmZ99PTcTZby" ]=" /${check_protocol} /${check_host} /tcp/12347/p2p/12D3KooWRkZhiRhsqmrQ28rt73K7V3aCBpqKrLGSXmZ99PTcTZby"
36+
3237while true ; do
3338 # Read all current connections once
3439 PEERS=" $( ${check_cmd} swarm peers) "
3540 echo " Connected peers: $PEERS "
3641
37- for PEER in " ${PEERS_TO_CHECK[@]} " ; do
38- echo " $PEERS " | grep -q " $PEER "
39- if [ $? -ne 0 ]; then
40- echo " $( date) - $PEER disconnected. Reconnecting..."
41- ${check_cmd} swarm connect " $PEER "
42+ for PEER_ID in " ${PEER_IDS[@]} " ; do
43+ if echo " $PEERS " | grep -q " $PEER_ID " ; then
44+ echo " $( date) - $PEER_ID connected."
4245 else
43- echo " $( date) - $PEER connected."
46+ echo " $( date) - $PEER_ID disconnected. Reconnecting..."
47+ ${check_cmd} swarm connect " ${PEER_ADDRS[$PEER_ID]} "
4448 fi
4549 done
4650
Original file line number Diff line number Diff line change 2323 check_host=" 127.0.0.1"
2424fi
2525
26- # Peers to monitor (TCP ports: 10001, 12347)
27- PEERS_TO_CHECK =(
28- " / ${check_protocol} / ${check_host} /tcp/10001/p2p/ 12D3KooWJKVVNYByvML4Pgx1GWAYryYo6exA68jQX9Mw3AJ6G5gQ"
29- " / ${check_protocol} / ${check_host} /tcp/12347/p2p/ 12D3KooWJ8sqAYtMBX3z3jy2iM98XGLFVzVfUPtmgDzxXSPkVpZZ"
26+ # Peer IDs to monitor
27+ PEER_IDS =(
28+ " 12D3KooWJKVVNYByvML4Pgx1GWAYryYo6exA68jQX9Mw3AJ6G5gQ"
29+ " 12D3KooWJ8sqAYtMBX3z3jy2iM98XGLFVzVfUPtmgDzxXSPkVpZZ"
3030)
3131
32+ # Full addresses for connecting (TCP ports: 10001, 12347)
33+ declare -A PEER_ADDRS
34+ PEER_ADDRS[" 12D3KooWJKVVNYByvML4Pgx1GWAYryYo6exA68jQX9Mw3AJ6G5gQ" ]=" /${check_protocol} /${check_host} /tcp/10001/p2p/12D3KooWJKVVNYByvML4Pgx1GWAYryYo6exA68jQX9Mw3AJ6G5gQ"
35+ PEER_ADDRS[" 12D3KooWJ8sqAYtMBX3z3jy2iM98XGLFVzVfUPtmgDzxXSPkVpZZ" ]=" /${check_protocol} /${check_host} /tcp/12347/p2p/12D3KooWJ8sqAYtMBX3z3jy2iM98XGLFVzVfUPtmgDzxXSPkVpZZ"
36+
3237while true ; do
3338 # Read all current connections once
3439 PEERS=" $( ${check_cmd} swarm peers) "
3540 echo " Connected peers: $PEERS "
3641
37- for PEER in " ${PEERS_TO_CHECK[@]} " ; do
38- echo " $PEERS " | grep -q " $PEER "
39- if [ $? -ne 0 ]; then
40- echo " $( date) - $PEER disconnected. Reconnecting..."
41- ${check_cmd} swarm connect " $PEER "
42+ for PEER_ID in " ${PEER_IDS[@]} " ; do
43+ if echo " $PEERS " | grep -q " $PEER_ID " ; then
44+ echo " $( date) - $PEER_ID connected."
4245 else
43- echo " $( date) - $PEER connected."
46+ echo " $( date) - $PEER_ID disconnected. Reconnecting..."
47+ ${check_cmd} swarm connect " ${PEER_ADDRS[$PEER_ID]} "
4448 fi
4549 done
4650
You can’t perform that action at this time.
0 commit comments