CoinmanLabs

發布於 2023-11-13到 Mirror 閱讀

Avail测试激励网节点搭建

大家好,我是来自Coinmanlabs(想了解更多区块链技术,可以关注我们推特)的Lisa,今天我想跟大家聊聊Avail的激励节点测试网怎么部署搭建。

云服务器的选择

针对于云服务器的选择,大家可以看Paul写的云服务器的选项以及使用第三方工具的入门教程:手把手教搭建节点任务的先导篇-如何开通并登陆云服务器

Avail项目

官网:

https://discord.com/invite/y6fHnxZQX8

推特:

https://twitter.com/AvailProject

项目介绍:

**     **Avail 是一个模块化区块链,专注于数据可用性:排序、发布交易,并可以在不下载整个块的情况下验证块数据是否可用。这种以强大的数据可用性层为核心的模块化方法可在保持安全性的同时实现可扩展性。

由于 Avail 与数据无关,因此它可以支持任何执行环境:EVM、WASM、自定义新运行时等。模块化方法还允许在之上构建各种可能的设计,例如主权 ZK 或 OP 应用链、通用用途汇总、侧链、验证等等。而且他们不需要招募新的验证器集,只需在 Avail 上发布交易即可。独立性和灵活性与共享的安全性和可扩展性相匹配。

节点服务器要求

最低:4GB RAM,2核CPU,20-40GB SSD空间

推荐:8GB RAM,4核CPU,200-300GB SSD空间

我们这使用官网的推荐的配置来进行操作,我这里的系统Ubuntu20.04.

系统

安装rust

sudo apt-get update
sudo apt install build-essential
sudo apt install --assume-yes git clang curl libssl-dev protobuf-compiler
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source ~/.cargo/env
rustup default stable
rustup update
rustup update nightly
rustup target add wasm32-unknown-unknown --toolchain nightly

只需要依次执行上面的命令即可。

记得选择默认即可,输入1回车

选择默认安装

检查rust是否安装成功,在控制台输入rustc --version 查看是否成功安装了rust。

查看rust版本

运行 Avail Node

sudo apt install git
git clone https://github.com/availproject/avail.git && cd avail 
mkdir -p output
mkdir -p data
git checkout v1.7.2
cargo run --locked --release -- --chain kate -d ./output

当你按照上面的命令依次执行完毕后,会将你的节点连接到kate测试网。

创建Systemd

touch /etc/systemd/system/availd.service
vim /etc/systemd/system/availd.service

在上面新建的avail.service文件中写入下面的内容,记得将name修改成你自己的哦。

[Unit] 
Description=Avail Validator
After=network.target
StartLimitIntervalSec=0
[Service] 
User=root 
ExecStart= /root/avail/target/release/data-avail --base-path `pwd`/data --chain kate --name "coinmanlabs"
Restart=always 
RestartSec=120
[Install] 
WantedBy=multi-user.target

要使其自启动,请运行:

systemctl enable availd.service

手动启动它:

systemctl start availd.service

您可以检查它是否正在使用:

systemctl status availd.service

您可以使用journalctl来跟踪日志,如下所示:

journalctl -f -u availd

检查节点

在 https://telemetry.avail.tools/ 上检查您的节点