Update Waku.sh

This commit is contained in:
sdohuajia 2024-07-27 17:50:32 +08:00 committed by GitHub
parent 7ea1913f3a
commit 5f80250a7f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

35
Waku.sh
View File

@ -14,7 +14,8 @@ function main_menu() {
echo "1. 安装节点"
echo "2. 修复错误"
echo "3. 编辑 .env 文件"
echo "4. 退出"
echo "4. 更新旧版本"
echo "5. 退出"
read -rp "请输入操作选项:" choice
case $choice in
@ -28,6 +29,9 @@ function main_menu() {
edit_env_file
;;
4)
update_old_version
;;
5)
echo "退出脚本,谢谢使用!"
exit 0
;;
@ -140,6 +144,35 @@ function edit_env_file() {
read -rp "按 Enter 返回菜单。"
}
# 更新旧版本函数
function update_old_version() {
echo "正在更新旧版本..."
# 停止 Docker Compose 服务
docker-compose down
# 执行 git stash 和 git pull 操作
git stash push --include-untracked
git pull https://github.com/waku-org/nwaku-compose.git
# 删除 keystore 和 rln_tree 目录
rm -rf keystore rln_tree
# 从 origin/master 分支拉取最新代码
git pull origin master
# 编辑 .env 文件
nano .env # 请修改 ETH_CLIENT_ADDRESS 为 RLN_RELAY_ETH_CLIENT_ADDRESS
# 注册节点
./register_rln.sh || { echo "注册节点失败,请检查错误信息。"; exit 1; }
# 启动 Docker Compose
docker-compose up -d || { echo "启动 Docker Compose 失败,请检查错误信息。"; exit 1; }
echo "旧版本更新完成。"
read -rp "按 Enter 返回菜单。"
}
# 主程序开始
main_menu