Titan 测试网激励活动

官方网站：https://www.titannet.io/zh/index.html
官方文档：https://titannet.gitbook.io/titan-network-cn

本文所使用的机器配置：
1 核 1GB
Linux Ubuntu 22.04 系统

0x00: 下载官方代码库并解压

Copy
# 下载
wget https://github.com/Titannet-dao/titan-node/releases/download/v0.1.16/titan_v0.1.16_linux_amd64.tar.gz

# 解压
tar -xzvf titan_v0.1.16_linux_amd64.tar.gz

# 进入项目根目录
cd titan_v0.1.16_linux_amd64/

0x01: 启动节点

（先别执行，结合 0x02 进行阅读！）

Copy
# 由于项目根目录没有加入环境变量，需要./指定
./titan-edge daemon start --init --url https://test-locator.titannet.io:5000/rpc/v0

执行完该命令后，程序已经在跑了。不过这是直接在终端跑，关闭终端或者断开与服务器的连接后，程序就会关闭。因此需要让程序在后台运行，下面介绍如何使用 pm2 工具将该命令挂为守护进程，在后台执行。

0x02: 后台执行

为了方便，编写一个 shell 脚本来执行 0x01 中提到的命令。然后再使用 pm2 工具将该 shell 脚本挂为守护进程。

1. 编写 shell 脚本

vi 是 Linux 系统中的一个终端文本编辑工具。
执行 vi run.sh，建立文件。按i键进入编辑模式，输入或粘贴脚本：

Copy
#!/bin/bash

./titan-edge daemon start --init --url https://test-locator.titannet.io:5000/rpc/v0

按ESC推出编辑模式。
再按:wq保存并退出。

将 run.sh 文件设为可执行：chmod +x run.sh

2. pm2 挂守护进程

pm2 是一个流行的 Node.js 进程管理工具，可以用于简化 Node.js 应用程序的部署、监控和管理。另外，也可以对 shell 文件进行同样的操作。

Copy
# pm2的安装
sudo apt update
sudo apt install nodejs
sudo apt install npm
npm install -g pm2

Copy
# 将run.sh挂为守护进程，并起个别名：
pm2 start run.sh --name titan

Copy
# 其余操作：
pm2 list # 列出pm2所管理的进程
pm2 stop titan # 停止run.sh运行
pm2 start titan # 启动

0x03: 申请身份码

该步骤跟官方教程走即可。
本人邀请码：ZYkTSc 🤝

0x04: 绑定身份码

Copy
# 将申请到的身份码替换"your-hash-here"
./titan-edge bind --hash=your-hash-here https://api-test1.container1.titannet.io/api/v2/device/binding

注意：

身份码是会变的；

启动节点后，都需要进行一次绑定；

绑定完身份码之后就可以去控制台看看设备有没有上线了，可以稍等一会，有延迟。