APTOS测试节点搭建(我没有完全完成)

NewAirDrops
2022-06-06 00:38
发布于 Mirror

(了解最及时的撸空投资讯和方法,欢迎加入Newairdrops社群:

这是NewAirDropS 社区 的DISCORD群组的邀请链接。

任务目标:

1.认证你的discord或者github的账号(https://community.aptoslabs.com/)

2.提供你的电子邮件地址

3.准备一个验证器,将配置材料上传到站点,并将其作为本地测试网络运行,以验证部署的正确性通过身份验证和制裁筛选程序。

截止时间为美国东部时间5月19日下午5点。

当然也听说已经非常卷了,有科学家早就租用了数量很多的高配服务器在内卷了。需要有一定动手能力对编程有很基本了解的朋友参与,租用服务器是需要成本的哈。

官网建议的服务器配置如下:

CPU: 4 cores (Intel Xeon Skylake or newer).

Memory: 8GiB RAM.

300GB磁盘空间

我本来打算用最简单的方法按如下流程做,但目前为止我也还没有完成,下面是流程:

  1. 在本地(租用的服务器上)安装github包(简称git),不会的可搜索了解,或参见下面的文章:

    https://zhuanlan.zhihu.com/p/114068278

2.通过git下载安装运行节点需要的代码:

git clone https://github.com/aptos-labs/aptos-core.git
cd aptos-core
## 运行脚本安装好环境
./scripts/dev_setup.sh
## 更新系统环境
source ~/.cargo/env

3. 继续通过git设置验证器节点,切换到testnet分支

git checkout --track origin/testnet

4.为自己的节点创建一个工作目录

export WORKSPACE=testnet
mkdir ~/$WORKSPACE
## 在工作目录生成密钥对(节点所有者密钥、共识密钥和网络密钥)
cargo run -p aptos -- genesis generate-keys --output-dir ~/$WORKSPACE

5.做完上面的步骤后这将创建三个文件:private-keys.yamlvalidator-identity.yamlvalidator-full-node-identity.yaml。重要提示:将密钥文件备份到安全的地方。这些关键文件对于建立节点的所有权很重要,如果符合条件,稍后将使用此信息来领取您的奖励。切勿与其他任何人共享这些密钥。

6.配置验证器信息,需要设置节点可以使用的静态 IP/DNS 地址,并确保网络/防火墙已正确配置为接受外部连接。

cargo run -p aptos -- genesis set-validator-configuration \
    --keys-dir ~/$WORKSPACE --local-repository-dir ~/$WORKSPACE \
    --username <pick a username for your node> \
    --validator-host <Validator Node IP / DNS address>:<Port> \
    --full-node-host <Full Node IP / DNS address>:<Port>

# for example, with IP:

cargo run -p aptos -- genesis set-validator-configuration \
    --keys-dir ~/$WORKSPACE --local-repository-dir ~/$WORKSPACE \
    --username aptosbot \
    --validator-host 35.232.235.205:6180 \
    --full-node-host 34.135.169.144:6182

# for example, with DNS:

cargo run -p aptos -- genesis set-validator-configuration \
    --keys-dir ~/$WORKSPACE --local-repository-dir ~/$WORKSPACE \
    --username aptosbot \
    --validator-host bot.aptosdev.com:6180 \
    --full-node-host fn.bot.aptosdev.com:6182

7.查看在第4步创建的工作目录中是否有一个YAML 文件,例如aptosbot.yml,它应该如下所示:

---
account_address: 7410973313fd0b5c69560fd8cd9c4aaeef873f869d292d1bb94b1872e737d64f
consensus_key: "0x4e6323a4692866d54316f3b08493f161746fda4daaacb6f0a04ec36b6160fdce"
account_key: "0x83f090aee4525052f3b504805c2a0b1d37553d611129289ede2fc9ca5f6aed3c"
network_key: "0xa06381a17b090b8db5ffef97c6e861baad94a1b0e3210e6309de84c15337811d"
validator_host:
  host: 35.232.235.205
  port: 6180
full_node_host:
  host: 34.135.169.144
  port: 6182
stake_amount: 1

(我自己没有做成功,以上示例是从网上找的。)

8.创建布局 YAML 文件,该文件定义验证器集中的节点,对于测试模式,我们可以创建一个仅包含一个节点的 genesis blob。

vi ~/$WORKSPACE/layout.yaml
## 在文件添加信息
---
root_key: "0x5243ca72b0766d9e9cbf2debf6153443b01a1e0e6d086c7ea206eaf6f8043956"
users:
  - <username you created in step 5>
chain_id: 23

(注意以上是在linux系统下的操作,如果 是windows系统 可直接用文本文件打开操作)

9.构建 AptosFramework 移动字节码,复制到框架文件夹中

cargo run --package framework -- --package aptos-framework --output current
mkdir ~/WORKSPACE/framework
mv aptos-framework/releases/artifacts/current/build/**/bytecode_modules/*.mv ~/$WORKSPACE/framework/

## 编译genesis blob and waypoint
cargo run --release -p aptos -- genesis generate-genesis --local-repository-dir ~/$WORKSPACE --output-dir ~/$WORKSPACE
## 将validator.yaml,fullnode.yaml文件复制到此目录中
mkdir ~/$WORKSPACE/config
cp docker/compose/aptos-node/validator.yaml ~/$WORKSPACE/config/validator.yaml
cp docker/compose/aptos-node/fullnode.yaml ~/$WORKSPACE/config/fullnode.yaml

## 启动本地验证器
cargo run -p aptos-node --release -- -f ~/$WORKSPACE/validator.yaml
## 运行全节点
cargo run -p aptos-node --release -- -f ~/$WORKSPACE/fullnode.yaml

顺利完成以上操作,那么节点已经搭建好了!

祝大家都能搭建成功。

欢迎大家加入NewAirDropS 社区 ,互相学习交流,一起撸毛,一起成长,共同进步:

这是NewAirDropS 社区 DISCORD社群的邀请链接。

1
粉丝
0
获赞
114
精选
相关文章
数据来源区块链,不构成投资建议!
网站只展示作者的精选文章
2022 Tagge. With ❤️ from Lambda