@@ -74,6 +74,10 @@ function updateClient(){
74
74
echo Downloading URL: $BINARIES_URL
75
75
cd $HOME
76
76
wget -O lighthouse.tar.gz $BINARIES_URL
77
+ if [ ! -f lighthouse.tar.gz ]; then
78
+ echo " Error: Downloading lighthouse archive failed!"
79
+ exit 1
80
+ fi
77
81
tar -xzvf lighthouse.tar.gz -C $HOME
78
82
rm lighthouse.tar.gz
79
83
sudo systemctl stop consensus
@@ -84,14 +88,23 @@ function updateClient(){
84
88
test -f /etc/systemd/system/validator.service && sudo service validator start
85
89
;;
86
90
Lodestar)
87
- cd ~ /git/lodestar
88
- git checkout stable && git pull
89
- yarn clean:nm && yarn install
90
- yarn run build
91
+ RELEASE_URL=" https://api.github.com/repos/ChainSafe/lodestar/releases/latest"
92
+ LATEST_TAG=" $( curl -s $RELEASE_URL | jq -r " .tag_name" ) "
93
+ BINARIES_URL=" https://github.com/ChainSafe/lodestar/releases/download/${LATEST_TAG} /lodestar-${LATEST_TAG} -linux-amd64.tar.gz"
94
+ echo Downloading URL: $BINARIES_URL
95
+ cd $HOME
96
+ wget -O lodestar.tar.gz $BINARIES_URL
97
+ if [ ! -f lodestar.tar.gz ]; then
98
+ echo " Error: Downloading lodestar archive failed!"
99
+ exit 1
100
+ fi
101
+ tar -xzvf lodestar.tar.gz -C $HOME
102
+ rm lodestar.tar.gz
91
103
sudo systemctl stop consensus
92
104
test -f /etc/systemd/system/validator.service && sudo service validator stop
93
105
sudo rm -rf /usr/local/bin/lodestar
94
- sudo cp -a $HOME /git/lodestar /usr/local/bin/lodestar
106
+ sudo mkdir -p /usr/local/bin/lodestar
107
+ sudo mv $HOME /lodestar /usr/local/bin/lodestar
95
108
sudo systemctl start consensus
96
109
test -f /etc/systemd/system/validator.service && sudo service validator start
97
110
;;
@@ -102,6 +115,10 @@ function updateClient(){
102
115
echo Downloading URL: $BINARIES_URL
103
116
cd $HOME
104
117
wget -O teku.tar.gz $BINARIES_URL
118
+ if [ ! -f teku.tar.gz ]; then
119
+ echo " Error: Downloading teku archive failed!"
120
+ exit 1
121
+ fi
105
122
tar -xzvf teku.tar.gz -C $HOME
106
123
mv teku-* teku
107
124
rm teku.tar.gz
@@ -118,6 +135,10 @@ function updateClient(){
118
135
echo Downloading URL: $BINARIES_URL
119
136
cd $HOME
120
137
wget -O nimbus.tar.gz $BINARIES_URL
138
+ if [ ! -f nimbus.tar.gz ]; then
139
+ echo " Error: Downloading nimbus archive failed!"
140
+ exit 1
141
+ fi
121
142
tar -xzvf nimbus.tar.gz -C $HOME
122
143
mv nimbus-eth2_Linux_amd64_* nimbus
123
144
sudo systemctl stop consensus
0 commit comments