From 3f7c25985d3ee027aaab68087a7b951b8fccbed5 Mon Sep 17 00:00:00 2001 From: smeb y <48400087+a3165458@users.noreply.github.com> Date: Thu, 14 Mar 2024 14:59:40 +0800 Subject: [PATCH] Create Titan.sh --- Titan.sh | 67 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 Titan.sh diff --git a/Titan.sh b/Titan.sh new file mode 100644 index 0000000..60fe59e --- /dev/null +++ b/Titan.sh @@ -0,0 +1,67 @@ +#!/bin/bash + +# 脚本保存路径 +SCRIPT_PATH="$HOME/titan.sh" + +# 函数定义 +start_node() { + if [ "$1" = "first-time" ]; then + echo "首次启动节点..." + # 下载并解压 titan-node 到 /usr/local/bin + echo "正在下载并解压 titan-node..." + wget -c https://github.com/Titannet-dao/titan-node/releases/download/0.1.12/titan_v0.1.12_linux_amd64.tar.gz -O - | sudo tar -xz -C /usr/local/bin --strip-components=1 + titan-edge daemon start --init --url https://test-locator.titannet.io:5000/rpc/v0 + else + echo "启动节点..." + titan-edge daemon start + fi +} + +bind_node() { + echo "绑定节点..." + read -p "请输入身份码: " identity_code + echo "绑定节点,身份码为: $identity_code ..." + titan-edge bind --hash=$identity_code https://api-test1.container1.titannet.io/api/v2/device/binding +} + +stop_node() { + echo "停止节点..." + titan-edge daemon stop +} + +# 主菜单 +function main_menu() { + clear + echo "脚本以及教程由推特用户大赌哥 @y95277777 编写,免费开源,请勿相信收费" + echo "================================================================" + echo "节点社区 Telegram 群组:https://t.me/niuwuriji" + echo "节点社区 Telegram 频道:https://t.me/niuwuriji" + echo "首次安装节点后,等待生成文件(大约1-2分钟),敲击键盘ctrl c 停止节点,绑定身份码,再运行启动节点即可" + echo "请选择要执行的操作:" + echo "1) 安装节点" + echo "2) 启动节点" + echo "3) 绑定节点" + echo "4) 停止节点" + read -p "输入选择 (1-5): " choice + + case $choice in + 1) + start_node first-time + ;; + 2) + start_node + ;; + 3) + bind_node + ;; + 4) + stop_node + ;; + *) + echo "无效输入,请重新输入." + ;; + esac +} + +# 显示主菜单 +main_menu