Subplay验证人申请教程

如想详细了解Subplay可点击此处

此教程所使用服务器为2核4g,Ubuntu20.04系统。经测试目前使用1核2g的服务器,Ubuntu18.04、CentOS8系统也都能正常运行。建议选择搬瓦工,vultr,linode,digitalocean等国外知名服务器商,不要选择中国大陆或其它不知名的服务器商(中国大陆IP可能无法和国外一些IP连接)。我们已经提供了编译好的文件,请勿自行编译否则可能遇到报错。此教程浏览器使用英文,你可以在设置,通用,默认接口语言中自己设定浏览器所使用的语言。

1,下载编译好的substrate文件。并赋予其执行权限,请注意不要删掉 –depth=1 参数,不然会延长下载时间。

1
2
3
git clone --depth=1 https://github.com/substrate-subplay/subplay
cd subplay
chmod a+rx ./substrate

2,利用screen命令创建一个叫n1的新终端,此教程使用的系统自带screen命令,如你所使用的系统没有screen命令,请自行百度安装,简明使用方法可参考此教程

1
screen -S n1

3,在新终端中输入以下命令,启动验证人节点,如你了解端口相关知识,可自行配置port ws-port rpc-port等信息(这样可让你的节点更不易被攻击)。注意:“nodename”这里可自行修改为一个能确认身份的名称,如你的微信名、微信名首字母对应的拼音或电报号等。方便我们区分各个验证人

1
2
3
4
5
6
7
8
9
10
11
./substrate \
--base-path /tmp/node01 \
--chain ./customSpecRaw.json \
--port 10222 \
--ws-port 1244 \
--rpc-port 1233 \
--telemetry-url 'wss://telemetry.polkadot.io/submit/ 0' \
--validator \
--rpc-methods Unsafe \
--name nodename \
--bootnodes /ip4/207.148.101.172/tcp/10222/p2p/12D3KooWEXLBScA3NhFGPgubdESwNkyQCUrzbHWYGQfu5RmyEZjs

4,显示类似如下信息表示节点正在同步,请稍等一段时间。

5,显示类似如下信息表示同步完成。按ctrl a+d 切换出此n1终端。

6,输入以下命令获得如下rotatekey信息,保存result后面的字段,如你修改了第3步的rpc-port,则此命令的端口也应修改为相应的值。

1
curl -H "Content-Type:application/json" -d '{"id":1,"jsonrpc":"2.0", "method":"author_rotateKeys", "params":[]}' http://localhost:1233


7,进入https://app.subplay.xyz 创建两个账号,且此两个账号需存有一定数量的PLAY币。如图所示这次教程中我创建了两个账号N4STA和N4CON,创建账号教程请点此处 (为了简化操作,也可只创建一个账号。然后在第10步中两个位置都选择此账号。)


8,依次点击Network,Staking。

9,再点击Account actions,Validator

10,在新出窗口的stash account中粘贴进你的stash账号(存储账号,主要用于存储资金,对安全程度要求高,最好使用冷钱包,冷钱包创建的教程以后再发布),和你的controller账号(控制账号,主要用于执行各种操作,尽量少存放资金在此账号)。如果你暂时没有冷钱包,可以stash,controller使用同一个账号,方便简化操作。然后输入value bonded数量,具体绑定数额可自己设定,但至少要留出2000以上PLAY不绑定,用于以后各种操作的所需费用。

11,在key from rotatekeys处粘贴进第6步保存的信息。下方填写你作为验证人设定收获奖励的百分比。比如你将数值设为20,则总奖励的20%将由你获得,剩下80%奖励将由为你投票的人按质押数量按比例分配。建议将此值设置为50。

12,输入密码并确定。

13,此后在account actions一栏你将可以看到你的账号作为节点的信息。

14,此时在staking overview一栏可以看到waitting这里至少会显示1,表示你的验证人正在排队。当右侧era的时间结束后,你将会成为新的出块验证人,那时validators下方将由6/8变为7/8。如果你在申请验证人时validtors下方已满(如8/8,20/20等),则在era结束后你不一定能成为出块验证人,此时需要考虑所有验证人的投票数量来决定。如有时间,你也可以申请身份认证来获得更多的投票。最好注册为跟第3步”nodename”处填写的一致,以方便大家区分各个不同的节点