测试网节点教程系列 5 —— Avail Network
本系列之前的教程请见:https://forum.hammerplease.uk/t/topic/99
研究了一下官网,目前可以搭建的节点就 full node 、light node 和 validator node。(validator 的话一般硬件要求比较高,遂不考虑,暂时不去研究;PS,官网的教程写的确实详细连 Hetzner 怎么买服务器都写清楚了);full node 似乎没有直接提供身份的地方;所以这边选择搭建 light node。
主要参考的文档是这个:https://docs.availproject.org/docs/operate-a-node/run-a-light-client/Overview
在这边创建一个账户:https://goldberg.avail.tools/#/accounts
会得到一个 seed phrase ,也可以选择使用 json 保存下载。自己保存好,seed 我们需要用到。
进入服务器,做以下操作:
read -p 'enter your seed: ' seed
mkdir avail && cd avail && cat <<EOF > identity.toml
avail_secret_seed_phrase = "$seed"
EOF
cat <<EOF > docker-compose.yml
version: '3'
services:
avail:
image: availj/avail-light:v1.7.9
container_name: avail-light
restart: unless-stopped
networks:
- my
command:
- --network
- goldberg
- --identity
- /identity.toml
volumes:
- ./identity.toml:/identity.toml
networks:
my:
EOF
docker compose up -d
docker 的 tags 可以这边获取,直接使用最新的非 rc 版本就行:https://hub.docker.com/r/availj/avail-light/tags
如果想要自己自定义配置的话可以看这个:https://github.com/availproject/avail-light?tab=readme-ov-file#configuration-reference 包含了比官方文档更加多的信息,我只是设置了 identity,config 我就用了默认的。
很快就能看到已经开始同步了,报错可以忽略,只要不是容器自动终止了就表示没有问题。
如果不想跑在 docker 里面又不想自己动手,那么可以直接使用这个脚本:https://github.com/a3165458/Avail-one/blob/main/Avail-one.sh
PS,官方做了个浏览器的轻节点非常酷炫,可以看一下:https://light.avail.tools/
2024.04.03 更新
发现官方今天更新了:https://lightclient.availproject.org/
具体的规则:https://docs.availproject.org/docs/operate-a-node/run-a-light-client/light-client-challenge
04.09 结束
其他的都很简单 无非就是社交媒体的绑定 按照提示操作即可
中间有一步是绑定自己的 public key
可以新开一个进程使用 curl -sL1 avail.sh | bash
来跑
如果之前你是参考我的教程完成的话,那么其实也很简单,不需要跑这个命令,只需要在 docker-compose
中
把 availj/avail-light:v1.7.9
改成 availj/avail-light:v1.7.10
然后 docker compose up -d
重新启动一下
通过 docker compose logs -f avail
查看日志 打码处就是需要填入的 public key,1.7.9 只会展示 address 不会展示 public key
然后到这边领水:https://faucet.avail.tools/
完成所有步骤之后就能 mint 一个 nft 了
完成图:
以及可以 mint 一个 NFT:https://avail-testnet.subscan.io/extrinsic/0x80b860863c64f89b1467d67454992c40f2d5a41d2350ddc526bb6572a5420c85
2024.04.19 更新
可以收菜咯~