免责声明:本文内容仅供教育参考,不构成财务建议。也不表明 Satea 对本文的任何立场。Web3、区块链技术、加密货币等领域存在潜在风险,在参与任何相关产品、服务或投资前,请务必谨慎行事,独立研究。

在上周 5 月 14 日,Initia 启动测试网和节点激励计划后, 在一周的时间内,即吸引了超过 12,000 个用户, 运行项目的验证者节点。相关教程可参考本号上周文章:币安孵化,Initia 开放激励测试计划,节点部署全教程

本周新开了 Initial 验证者节点表单,截止日期为本周五 5 月 24 日的早 8 点(UTC+8)。

此表单需要填写的内容较多,不少用户反映在设置节点信息、提交 RPC ENDPOINT 等方面一头雾水,不知该如何下手。本文将详细解读 Initia 验证者节点表格填写技巧,以及已经刚刚开始的第二周任务。

 

Initia 表单填写教程

表单地址:https://docs.google.com/forms/d/e/1FAIpQLSfVogD1QPExjqQMZHFZdyCNWiioQQ-JtDMfpNPQG7E81qG9rQ/viewform

截止日期:

本周五 5 月 24 日的早 8 点(UTC+8)

 

你在创建验证节点时设置的 Moniker 名称

你可以通过命令查看:vim ~/.initia/config/config.toml

 

验证者地址

你的验证节点的地址,是以 initvaloper 开头的地址。

在 Initia 浏览器查看验证者信息

https://scan.testnet.initia.xyz/initiation-1/validators

 

相关网站地址

相关网站,如 github、twitter 等你的个人公开网站,最好用户名和 Moniker 名称保持一致,以提高账户真实性。

 

填写节点 RPC

获取 RPC ENDPOINT 方法:

正确的格式:http://ip_address:rpc_port

如:http://167.86.xx.xx:26657/

具体操作:Fetch your IP and RPC port (It will print your RPC url)

RPC="http://$(wget -qO- eth0.me)$(grep -A 3 "\[rpc\]" $HOME/.initia/config/config.toml | egrep -o ":[0-9]+")" && echo $RPC

Check if it’s responding:curl $RPC/status

❗ If you are getting Connection refused , you need to make it accessible to the Internet:

Edit config:sed -i '/\[rpc\]/,/\[/{s/^laddr = "tcp:\/\/127\.0\.0\.1:/laddr = "tcp:\/\/0.0.0.0:/}' $HOME/.initia/config/config.toml

Restart your node:sudo systemctl restart initiad

Ensure logs are good:sudo journalctl -u initiad -f -o cat --no-hostname

Check if RPC is responding once again:curl $RPC/status

To Output your PUBLIC RPC URL again:echo $RPC

P.S. 您还可以将此网址粘贴到浏览器中并确保其正常工作:)

❗如果您仍然遇到Connection refused的情况,并且您有 ufw 防火墙,则需要打开它

Fetch RPC port. Make sure output is not empty:

PORT=$(grep -A 3 "\[rpc\]" $HOME/.initia/config/config.toml | egrep -o ":[0-9]+") && \
PORT=${PORT#:} && \
echo $PORT

Add the rule:sudo ufw allow $PORT

Reload ufw:sudo ufw reload

 

Phase1 任务说明

https://initia-xyz.notion.site/The-Initiation-Validator-Tasks-6d88ab0034644473907435662f9285b3

任务一:Maintain uptime of validator

保持你的验证节点正常运行即可。

任务二:Submit oracle prices running Slinky

在你的验证节点开启oracle。教程如下:

cd
git clone https://github.com/skip-mev/slinky.git
cd slinky
# checkout proper version
git checkout v0.4.3
make build

创建预言机服务,注意下面的9090要和你之前设置的gprc端口一致(如果没有修改端口,默认是9090)

sudo tee /etc/systemd/system/slinky.service > /dev/null <<EOF
[Unit]
Description=slinky
After=network-online.target
[Service]
User=$USER
WorkingDirectory=$HOME/slinky 
ExecStart=$HOME/slinky/build/slinky --oracle-config-path ./config/core/oracle.json --market-map-endpoint 0.0.0.0:9090
StandardOutput=syslog
StandardError=syslog
Restart=always
RestartSec=10
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF

sudo systemctl daemon-reload
sudo systemctl enable slinky.service
sudo systemctl start slinky.service

查看grpc端口方法:vim ~/.initia/config/app.toml

修改initia节点的config,以启动预言机:

sed -i -e 's/^enabled = "false"/enabled = "true"/' \
-e 's/^oracle_address = ""/oracle_address = "127.0.0.1:8080"/' \
-e 's/^client_timeout = "2s"/client_timeout = "500ms"/' \
-e 's/^metrics_enabled = "false"/metrics_enabled = "false"/' \ 
$HOME/.initia/config/app.toml

重启initia节点:

sudo systemctl restart initia
sleep 20

查看节点日志:sudo journalctl -u initia -f

查看预言机日志:sudo journalctl -u slinky -f

任务三:Handle upgrades

Initia官方如有重大升级,需及时升级你的验证节点。

任务四:Tweet about a testnet experience

在推特上发表自己参与Initia测试网的一些感受、建议等。

任务五:Submit Google Form

提交表单https://forms.gle/HqLFePaka2NLmzY98
截止时间:Friday, May 24th 00:00 UTC
具体教程见上文

以上即成功完成了 Initia 的 Phrase 1 任务,如在过程中遇到困难,可进入 Satea 官方 Discord 群组:

https://discord.gg/satea

或者扫描下方二维码,添加 Satea 官方客服,邀请进入 Satea 节点讨论微信群,获取搭建指导和第一手资讯信息。