-
Notifications
You must be signed in to change notification settings - Fork 36
/
Copy pathping_bootstrap.sh
executable file
·46 lines (41 loc) · 1.5 KB
/
ping_bootstrap.sh
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#!/bin/bash
## SHOW DHT STATS
echo "#########################"
echo "------------------------------------------------- ~/.zen/tmp/ipfs.stats.dht.wan"
echo "GETTING DHT STATS"
ipfs stats dht wan > ~/.zen/tmp/ipfs.stats.dht.wan
# cat ~/.zen/tmp/ipfs.stats.dht.wan
echo "#########################"
[[ -s ${HOME}/.zen/game/MY_boostrap_nodes.txt ]] \
&& STRAPFILE="${HOME}/.zen/game/MY_boostrap_nodes.txt" \
|| STRAPFILE="${HOME}/.zen/Astroport.ONE/A_boostrap_nodes.txt"
## BOOSTRAP
echo "#########################"
echo "BOOSTRAP NODES"
for bootnode in $(cat ${STRAPFILE} | grep -Ev "#" | grep -v '^[[:space:]]*$')
do
ipfsnodeid=${bootnode##*/}
ipfs swarm peers | grep $bootnode
ipfs --timeout 5s ping -n 3 $bootnode
[ $? = 0 ] && ipfs swarm connect $bootnode \
|| echo "FAILED ipfs ping $bootnode"
echo "*****"
echo "in DHT ? --------------"
cat ~/.zen/tmp/ipfs.stats.dht.wan | grep $ipfsnodeid
echo "-------------------------------------------------"
done
## SWARM
echo
echo "#########################"
echo "SWARM NODES"
ls ~/.zen/tmp/swarm
echo "-------------------------------------------------"
for ipfsnodeid in $(ls ~/.zen/tmp/swarm);
do
ipfs --timeout 5s ping -n 3 /p2p/$ipfsnodeid
[ $? = 0 ] && ipfs swarm connect /p2p/$ipfsnodeid \
|| echo "FAILED ipfs ping /p2p/$ipfsnodeid"
echo "in DHT ? --------------"
cat ~/.zen/tmp/ipfs.stats.dht.wan | grep $ipfsnodeid
echo "-------------------------------------------------"
done