租用问题

质量为本、客户为根、勇于拼搏、务实创新

< 返回租用问题列表

关于SWARM空投节点的简单架设教程

发布时间:2023-02-02 10:54:34

近期根据测试网的参与程度进行其代币BZZ的空投,想要参与空投需要运行SWARM的节点客户端,名称为Bee。所以小编现将节点客户真个架设方法简单分享一下,希望能帮助到大家。


以下说明基于Ubuntu系统,使用Xshell和Winscp进行云主机链接,使用root用户操作,所有命令基于官方文档

https://docs.ethswarm.org/docs/。


一、安装Bee-clef

Bee-clef是密钥管理工具,bee-clef文件夹下存储着与私钥同等的keystore和password。

1、使用wget下载Bee-clef安装包

wget https://github.com/ethersphere/bee-clef/releases/download/v0.4.7/bee-clef_0.4.7_amd64.deb

2、安装Bee-clef

sudo dpkg -i bee-clef_0.4.7_amd64.deb

以上命令成功后就完成了Bee-clef的安装。


二、安装节点客户端Bee

Bee是节点客户端程序,保持着节点的运行。

1、使用wget下载Bee安装包

wget https://github.com/ethersphere/bee/releases/download/v0.5.0/bee_0.5.0_amd64.deb

2、安装Bee

sudo dpkg -i bee_0.5.0_amd64.deb

以上命令成功后就完成了Bee的安装,也就完成了早期准备工作。


三、生成Bee节点客户真个地址

所谓地址,就是与你所运行的Bee节点客户端相对应的以太坊地址,这个地址就是未来官方进行空投的地址,固然空投BZZ数量的多少要根据你节点的运行时间和运行质量。这里为了生成地址,我们仅需要用简单以下启动命令便可,需要输入两次节点运行密码,输入终了后,此时节点运行肯定是不成功的,可以疏忽报错:

bee start

--verbosity 5

--swap-endpoint https://rpc.slock.it/goerli

--debug-api-enable 

--clef-signer-enable   

--clef-signer-endpoint /var/lib/bee-clef/clef.ipc

此时,在运行信息中就能够发现自己的地址,出现在以下几个地方,可以对照验证:

INFO信息中using ethereum address 后面,这个没有0x开头;

WARN信息中的receiver=后面,以0x开头;

/var/lib/bee-clef/keystore目录下的keystore文件名中也含有以0x开头的地址。

获得后就能够ctrl+c结束节点运行。(值得注意的是笔者使用bee-get-addr命令获得的地址与上述提到的以太坊地址不同。)


四、获得gETH和gBZZ

上述代币都是以太坊Goerli测试网上的测试代币,可以登录以下水管网站,输入第三节中你得到的以太坊地址,取得gETH和gBZZ空投。

https://faucet.ethswarm.org/


五、通过screen工具在后台运行节点程序

前四步做完后,使用screen工具来运行节点程序,确保断开Xshell的时候,相干程序仍能够在后台运行。

使用screen -S swarm命令打开虚拟CLI环境,依然使用之前的命令开启Bee节点客户端:

bee start

--verbosity 5

--swap-endpoint https://rpc.slock.it/goerli

--debug-api-enable 

--clef-signer-enable   

--clef-signer-endpoint /var/lib/bee-clef/clef.ipc

此时节点正常运行,虽然也会有很多报错信息,但会有与其他节点成功通讯并交换令牌的提示,这样就成功了。可以用以下命令监测客户端已连接了多少个节点:

curl -s http://localhost:1635/peers | jq '.peers | length'

最后使用ctrl+a然后按d退出screen虚拟CLI,此时Bee客户端进入后台运行,就能够关闭Xshell或进行其他调试,想回到之前的节点,可使用screen -r swarm回到虚拟CLI。


六、检查会不会获得支票及Cashout

成功运行Bee客户端后,节点会不断与其他节点通讯,交换令牌的进程就会产生所谓的支票,获得的支票越多,就可以拿到更多的空投,而且支票要定期兑现,也就是Cashout,只有兑现的支票才能取得空投。使用以下命令查看自己取得了多少支票:

curl localhost:1635/chequebook/cheque | jq

每段大括号内的六行数据(从peer到payout)就代表一张支票,有几段,就代表获得了几张支票(值得注意的是"lastreceived": null的支票是没法cashout的,是没用的支票,没法取得空投)。

为简化cashout的进程,我们使用cashout.sh脚本来简化履行。使用以下命令复制cashout.sh脚本到当前目录:

Wget -O cashout.sh https://gist.githubusercontent.com/ralph-pichler/3b5ccd7a5c5cd0500e6428752b37e975/raw/7ba05095e0836735f4a648aefe52c584e18e065f/cashout.sh

为该脚本赋予权限:

chmod a+x cashout.sh

使用以下命令就能够列示出当前所有可以cashout的支票:

./cashout.sh

使用以下命令就能够自动cashout价值超过5BZZ的支票:

./cashout.sh cashout-all 5

节点保持运行,定期cashout支票,等待空投便可。


七、使用metamask管应当前地址的钱包

后续领完空投后,BZZ代币的交易都要触及metamask钱包的使用,钱包的私钥保存在/var/lib/bee-clef/目录下,其中keystore文件夹下保存着keystore文件,/var/lib/bee-clef/目录下的password文件里明文保存着与keystore配对的密码。安装metamask,使用keystore文件和对应密码恢复钱包便可(值得提到的是,metamask需要先创建一个钱包,以后才可使用添加钱包功能导入keystore文件)。


关于SWARM空投节点的简单架设教程.jpg


上述就是关于SWARM空投节点的简单架设教程内容。如有不同架设教程,欢迎一起学习了解。