加密狗空投教程268 — 如何部署Aptos节点?

很多人认为Aptos还会有第2次空投,单纯去收集徽章和交互是不够了,应该部署节点或者部署合约成为项目方。部署合约成为项目方刷交互数据对于个人来说有点难,即使搭建起来了,还得花钱去投流、宣传,如果你只是以撸毛为目的,这成本不是一般的大,有可能还会亏损。所以本文主要介绍Aptos节点部署方式,与合约一样

很多人认为Aptos还会有第2次空投,单纯去收集徽章和交互是不够了,应该部署节点或者部署合约成为项目方。部署合约成为项目方刷交互数据对于个人来说有点难,即使搭建起来了,还得花钱去投流、宣传,如果你只是以撸毛为目的,这成本不是一般的大,有可能还会亏损。

所以本文主要介绍Aptos节点部署方式,与合约一样都是要自负盈亏的。

image-1686556576510

一、教程前

(一)硬件配置

根据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链接

image-1686556861093

3、点击“接受”,输入云服务器的用户名和密码

注意:要粘贴你已经复制的任何命令,只需要右键单击要粘贴命令即可

image-1686556893279

4、再次输入密码,并输入新密码。

以上就是云服务器+SSH组合的步骤,下面所有步骤都在SSH工具中进行(小白用户建议使用Xshell或Finalshell)

5、请使用Ubuntu,因此首先将目录更改为 /home/ubuntu

cd /home/ubuntu

6、根目录

每个VPS都需要root,如果你用的是PuTTY,就按如下方式root,其他工具基础都差不了多少。

image-1686556957669

三、部署节点

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

就像这样的显示

image-1686557595994

在下一步,你可以通过以下方式检查日志

journalctl -u aptos.service

四、检查Aptos节点的状态

1、要检查状态,用下面的命令验证初始同步情况
curl 127.0.0.1:9101/metrics 2> /dev/null | grep
"aptos_state_sync_version{.*\"synced\"}" | awk '{

image-1686557671861

该命令将输出你节点当前同步版本,该命令将输出你的节点的当前同步版本,比如: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

image-1686557760037

一旦成功地验证outbound网络,你就成功地部署了一个Aptos全节点。

也可以使用第三方工具来验证:

image-1686557813367

  • 登录 https://scale3labs.com/check/aptos。
  • 输入节点的 IP 地址或 URL

image-1686557851182

如果是 url,例如https://aptos.node.io /,请将其输入为 aptos.node.io,这意味着删除 https:// 和任何结尾的斜杠 (/))。

  1. 如果节点的RPC 端口不是8080,请在RPC 端口字段中输入具体端口。如果没有在 RPC 端口字段中输入任何内容,那么它默认为端口 8080。

  2. 从网络下拉列表中选择节点运行所在的网络 — — DEVNET、TESTNET 或 MAINNET。

5.点击Check

以上就是今天全部内容,更多信息请关注:

加密狗推特:https://twitter.com/JiamigouCn

电报:https://t.me/JIAMIGOU002

给TA打赏
共{{data.count}}人
人已打赏
评测攻略

加密狗空投教程267 -- AltLayer 测试网空投分步指南(第2阶段)

2023-6-7 22:39:00

评测攻略

加密狗空投教程269 -- 用VPS在 zkSync 网络上部署合约

2023-6-13 16:38:34

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索