Update Waku.sh

This commit is contained in:
sdohuajia 2024-07-27 17:22:30 +08:00 committed by GitHub
parent 07eeb0fd99
commit 2d6f0158b7
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

42
Waku.sh
View File

@ -47,47 +47,44 @@ function install_node() {
# 安装必要的软件和工具 # 安装必要的软件和工具
sudo apt install -y curl iptables build-essential git wget jq make gcc nano tmux htop nvme-cli pkg-config libssl-dev libleveldb-dev tar clang bsdmainutils ncdu unzip libleveldb-dev sudo apt install -y curl iptables build-essential git wget jq make gcc nano tmux htop nvme-cli pkg-config libssl-dev libleveldb-dev tar clang bsdmainutils ncdu unzip libleveldb-dev
# 安装Docker
sudo apt install -y docker.io
# 检测Docker安装是否成功 # 检测Docker安装是否成功
if docker --version | grep -q "Docker version"; then if ! command -v docker &> /dev/null; then
echo "Docker安装成功。" echo "安装 Docker ..."
else sudo apt install -y docker.io
echo "Docker安装失败请检查安装过程中的错误信息。" if ! command -v docker &> /dev/null; then
echo "安装 Docker 失败,请检查错误信息。"
exit 1 exit 1
fi fi
fi
# 检查是否需要安装Docker Compose # 检查是否需要安装Docker Compose
if ! command -v docker-compose &> /dev/null; then if ! command -v docker-compose &> /dev/null; then
# 下载并安装Docker Compose echo "安装 Docker Compose ..."
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose
if ! command -v docker-compose &> /dev/null; then
# 检测Docker Compose安装是否成功 echo "安装 Docker Compose 失败,请检查错误信息。"
if docker-compose --version | grep -q "docker-compose version 1.29.2"; then
echo "Docker Compose安装成功。"
else
echo "Docker Compose安装失败请检查安装过程中的错误信息。"
exit 1 exit 1
fi fi
fi fi
# 安装Waku # 安装Waku
echo "正在安装 Waku ..."
git clone https://github.com/waku-org/nwaku-compose git clone https://github.com/waku-org/nwaku-compose
cd nwaku-compose cd nwaku-compose || exit
cp .env.example .env cp .env.example .env
echo "请编辑 .env 文件并填写所需的信息:" echo "请编辑 .env 文件并填写所需的信息:"
echo "nano .env" echo "nano .env"
# 注册节点 # 注册节点
./register_rln.sh ./register_rln.sh || { echo "注册节点失败,请检查错误信息。"; exit 1; }
# 启动 Docker Compose # 启动 Docker Compose
docker-compose up -d docker-compose up -d || { echo "启动 Docker Compose 失败,请检查错误信息。"; exit 1; }
echo "Waku安装完成并已注册节点并启动。" echo "Waku安装完成并已注册节点并启动。"
read -rp "按 Enter 返回菜单。"
} }
# 修复错误函数 # 修复错误函数
@ -109,17 +106,22 @@ function fix_errors() {
nano .env # 请修改 ETH_CLIENT_ADDRESS 为 RLN_RELAY_ETH_CLIENT_ADDRESS nano .env # 请修改 ETH_CLIENT_ADDRESS 为 RLN_RELAY_ETH_CLIENT_ADDRESS
# 注册节点 # 注册节点
./register_rln.sh ./register_rln.sh || { echo "注册节点失败,请检查错误信息。"; exit 1; }
# 启动 Docker Compose # 启动 Docker Compose
docker-compose up -d docker-compose up -d || { echo "启动 Docker Compose 失败,请检查错误信息。"; exit 1; }
echo "错误修复完成。" echo "错误修复完成。"
read -rp "按 Enter 返回菜单。"
} }
# 编辑 .env 文件函数 # 编辑 .env 文件函数
function edit_env_file() { function edit_env_file() {
nano nwaku-compose/.env clear
echo "正在编辑 .env 文件 ..."
cd nwaku-compose || exit
nano .env
read -rp "按 Enter 返回菜单。"
} }
# 主程序开始 # 主程序开始