很多人认为Aptos还会有第2次空投,单纯去收集徽章和交互是不够了,应该部署节点或者部署合约成为项目方。部署合约成为项目方刷交互数据对于个人来说有点难,即使搭建起来了,还得花钱去投流、宣传,如果你只是以撸毛为目的,这成本不是一般的大,有可能还会亏损。
所以本文主要介绍Aptos节点部署方式,与合约一样都是要自负盈亏的。
一、教程前
(一)硬件配置
根据Aptos 发布的官方文档,运行公共全节点的推荐硬件:32 GB RAM 和 2T SSD 是顺利执行部署合约的必备条件。
- CPU: 16 线程,8 核,2.8Ghz 或更高(Intel Xeon Skylake 或更新版本,或类似的 specked 系统)
- 内存: 32GB
- 存储: 2T SSD,至少 40K IOPS 和 200MiB/s 带宽。
- 互联网带宽: 1 Gbps
要运行完整节点以进行开发或测试:
- 中央处理器: 2核
- 内存: 4GB
- AWS
c6id.8xlarge(如果使用的是本地 SSD)
具有 40K IOPS 的 c6i.8xlarge + io1/io2 EBS volume
- GCP
n2-standard-16(如果使用的是本地 SSD)
n2-standard-32 + 具有 40K IOPS 的 pd-ssd
(二)运行端口
根据官方文档,以下是该过程所需的基本端口。
验证器的端口设置:
- 打开 TCP post 6180 允许验证者相互对话
- 开启TCP 6181端口连接验证人全节点
- 打开 TCP post 9101 分享 metrics 来验证健康统计
- 确保为本地存储备份保持 TCP 端口 6186 打开
公共全节点的端口设置:
- 打开 TCP 端口 6182 以允许全节点相互通信。
- 打开 TCP 端口 9101 以发送全节点指标以验证健康状态(仅在注册阶段需要)
- 打开TCP 80/8080端口访问REST API
- 保持 TCP 端口 6186 为本地存储备份打开。
到这里如果你像看天书一样,那么下面这条线就是你的劝退线
如果你被自我劝退了,可以去刷刷交互,昨天更新的是公认必交互项:
加密狗空投教程265 – Aptos第2轮空投指南
如果你觉得可能没有空投,那么这第二条线也是的的劝退线,我们会继续寻找别的项目,持续更新在社交网络上。
如果你只想玩玩,或者你有硬核的VPS,可以继续操作。为了国内安全考虑,本文主要介绍VPS部署Aptos节点的方法,要运行这套节点,对VPS要求很高,所以成本也随着水涨船高。
二、如何连接到VPS
MacOs:如果你使用的是这个操作系统,你只需要使用自己的设备与 SSH 连接;
Windows:如果你是Win,有很多工具可以使用,比如putty、MobaXterm、Xshell
1、下载一个应用程序(本教程以putty为例子,小白用户建议使用Xshell或Finalshell)
2、复制云服务器IP链接
3、点击“接受”,输入云服务器的用户名和密码
注意:要粘贴你已经复制的任何命令,只需要右键单击要粘贴命令即可
4、再次输入密码,并输入新密码。
以上就是云服务器+SSH组合的步骤,下面所有步骤都在SSH工具中进行(小白用户建议使用Xshell或Finalshell)
5、请使用Ubuntu,因此首先将目录更改为 /home/ubuntu
cd /home/ubuntu
6、根目录
每个VPS都需要root,如果你用的是PuTTY,就按如下方式root,其他工具基础都差不了多少。
三、部署节点
1、使用以下指令克隆 Aptos 存储库
git clone https://github.com/aptos-labs/aptos-core.git
2、用下面的命令cd到aptos-core目录
cd aptos-core
3、为了准备开发环境,运行下面的脚本
./scripts/dev_setup.sh
4、运行下面的代码,并更新你的shell环境
source ~/.cargo/env
5、使用下面的命令检查mainnet分支,你也可以用devnet或testnet代替
git checkout --track origin/mainnet
6、确保你的工作目录是aptos-core,然后运行以下命令
cp config/src/config/test_data/public_full_node.yaml fullnode.yaml
7、为主网或测试网下载genesis.blob和waypoint.txt
- 主网的Genesis和waypoint
curl -O https://raw.githubusercontent.com/aptos-labs/aptos-networks/main/mainnet/genesis.blob
curl -O https://raw.githubusercontent.com/aptos-labs/aptos-networks/main/mainnet/waypoint.txt
- 测试网的Genesis和waypoint
curl -O https://raw.githubusercontent.com/aptos-labs/aptos-networks/main/testnet/genesis.bl
curl -O https://raw.githubusercontent.com/aptos-labs/aptos-networks/main/testnet/waypoint.txt
- devnet的Genesis和waypoint
curl -O https://raw.githubusercontent.com/aptos-labs/aptos-networks/main/devnet/genesis.blob
curl -O https://raw.githubusercontent.com/aptos-labs/aptos-networks/main/devnet/waypoint.txt
10、在接下来的几个步骤中,编辑你当前工作目录中的fullnode.yaml文件,如下所示:
10.1、首先,通过编辑fullnode.yaml中的base.waypoint.from_file,指定刚刚下载的waypoint.txt的正确路径。它将默认指向当前工作目录下的waypoint.txt。
base:
waypoint:
from_file: "./waypoint.txt"
把它改成
from_file: "/home/ubuntu/aptos-core/waypoint.txt"
10.2、对于genesis_file_location键,提供genesis.blob文件的完整路径。
例如:
genesis_file_location: "./genesis.blob"
把它改成
genesis_file_location: "/home/ubuntu/aptos-core/genesis.blob"
10.3、也可以改变数据目录
data_dir: "/opt/aptos/data"
在需要时进行修改。
四、创建 Binary
要构建调试binary,省到-release标志,运行以下命令
cargo build -p aptos-node --release
像这样运行它或创建一个服务,如下所述:
1、用 CLI命令运行
/home/ubuntu/aptos-core/target/release/aptos-node -f
/home/ubuntu/aptos-core/fullnode.yaml
2、创建Aptos systemd服务
sudo vim /etc/systemd/system/aptos.service
2.1 编写systemd服务
[Unit]
Description=aptos
StartLimitIntervalSec=500
StartLimitBurst=5
[Service]
Restart=on-failure
RestartSec=5s
ExecStart=/home/ubuntu/aptos-core/target/release/aptos-node -f /home/ubuntu/aptos-core/fullnode.yaml
Type=simple
User=root[Install]
WantedBy=multi-user.target
2.2、通过以下步骤运行
启用
sudo systemctl enable aptos.service
开始
sudo systemctl start aptos.service
可以通过运行以下程序,来检查状态
systemctl status aptos.service
就像这样的显示
在下一步,你可以通过以下方式检查日志
journalctl -u aptos.service
四、检查Aptos节点的状态
1、要检查状态,用下面的命令验证初始同步情况
curl 127.0.0.1:9101/metrics 2> /dev/null | grep
"aptos_state_sync_version{.*\"synced\"}" | awk '{
该命令将输出你节点当前同步版本,该命令将输出你的节点的当前同步版本,比如:4365376,可以使用Aptos 资源管理器查看。
2、验证outbound 网络
从技术上讲,outbound网络连接的数量应该超过0;
运行以下命令来检查:
curl 127.0.0.1:9101/metrics 2> /dev/null | grep "aptos_connections{direction=\"outbound\""
aptos_connections{direction="outbound",network_id="Public",peer_id="ddeb6033",role_ty
一旦成功地验证outbound网络,你就成功地部署了一个Aptos全节点。
也可以使用第三方工具来验证:
- 登录 https://scale3labs.com/check/aptos。
- 输入节点的 IP 地址或 URL
如果是 url,例如https://aptos.node.io /,请将其输入为 aptos.node.io,这意味着删除 https:// 和任何结尾的斜杠 (/))。
-
如果节点的RPC 端口不是8080,请在RPC 端口字段中输入具体端口。如果没有在 RPC 端口字段中输入任何内容,那么它默认为端口 8080。
-
从网络下拉列表中选择节点运行所在的网络 — — DEVNET、TESTNET 或 MAINNET。
5.点击Check
以上就是今天全部内容,更多信息请关注:
加密狗推特:https://twitter.com/JiamigouCn
电报:https://t.me/JIAMIGOU002