< 返回新聞公共列表

關(guān)于SWARM空投節(jié)點(diǎn)的簡單架設(shè)教程

發(fā)布時(shí)間:2021-06-25 14:48:06

近期依據(jù)測試網(wǎng)的參與程度進(jìn)行其代幣BZZ的空投,想要參與空投需要運(yùn)行SWARM的節(jié)點(diǎn)客戶端,名稱為Bee。所以小編現(xiàn)將節(jié)點(diǎn)客戶端的架設(shè)方法簡單分享一下,希望能幫助到大家。


以下說明基于Ubuntu系統(tǒng),使用Xshell和Winscp進(jìn)行云服務(wù)器鏈接,使用root用戶操作,所有命令基于官方文檔

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


一、安裝Bee-clef

Bee-clef是密鑰管理工具,bee-clef文件夾下存儲(chǔ)著與私鑰等同的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的安裝。


二、安裝節(jié)點(diǎn)客戶端Bee

Bee是節(jié)點(diǎn)客戶端程序,維持著節(jié)點(diǎn)的運(yùn)行。

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的安裝,也就完成了初期準(zhǔn)備工作。


三、生成Bee節(jié)點(diǎn)客戶端的地址

所謂地址,就是與你所運(yùn)行的Bee節(jié)點(diǎn)客戶端相對應(yīng)的以太坊地址,這個(gè)地址就是未來官方進(jìn)行空投的地址,當(dāng)然空投BZZ數(shù)量的多少要根據(jù)你節(jié)點(diǎn)的運(yùn)行時(shí)間和運(yùn)行質(zhì)量。這里為了生成地址,我們僅需要用簡單以下啟動(dòng)命令即可,需要輸入兩次節(jié)點(diǎn)運(yùn)行密碼,輸入完畢后,此時(shí)節(jié)點(diǎn)運(yùn)行肯定是不成功的,可以忽略報(bào)錯(cuò):

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

此時(shí),在運(yùn)行信息中就可以發(fā)現(xiàn)自己的地址,出現(xiàn)在以下幾個(gè)地方,可以對比驗(yàn)證:

INFO信息中using ethereum address 后面,這個(gè)沒有0x開頭;

WARN信息中的receiver=后面,以0x開頭;

/var/lib/bee-clef/keystore目錄下的keystore文件名中也含有以0x開頭的地址。

獲取后就可以ctrl+c結(jié)束節(jié)點(diǎn)運(yùn)行。(值得注意的是筆者使用bee-get-addr命令獲取的地址與上述提到的以太坊地址不同。)


四、獲取gETH和gBZZ

上述代幣都是以太坊Goerli測試網(wǎng)上的測試代幣,可以登錄以下水管網(wǎng)站,輸入第三節(jié)中你得到的以太坊地址,獲得gETH和gBZZ空投。

https://faucet.ethswarm.org/


五、通過screen工具在后臺(tái)運(yùn)行節(jié)點(diǎn)程序

前四步做完后,使用screen工具來運(yùn)行節(jié)點(diǎn)程序,確保斷開Xshell的時(shí)候,相關(guān)程序仍能夠在后臺(tái)運(yùn)行。

使用screen -S swarm命令打開虛擬CLI環(huán)境,仍然使用之前的命令開啟Bee節(jié)點(diǎn)客戶端:

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

此時(shí)節(jié)點(diǎn)正常運(yùn)行,雖然也會(huì)有很多報(bào)錯(cuò)信息,但會(huì)有與其他節(jié)點(diǎn)成功通信并交換令牌的提示,這樣就成功了??梢杂靡韵旅畋O(jiān)測客戶端已經(jīng)連接了多少個(gè)節(jié)點(diǎn):

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

最后使用ctrl+a然后按d退出screen虛擬CLI,此時(shí)Bee客戶端進(jìn)入后臺(tái)運(yùn)行,就可以關(guān)閉Xshell或進(jìn)行其他調(diào)試,想回到之前的節(jié)點(diǎn),可以使用screen -r swarm回到虛擬CLI。


六、檢查是否獲取支票及Cashout

成功運(yùn)行Bee客戶端后,節(jié)點(diǎn)會(huì)不斷與其他節(jié)點(diǎn)通信,交換令牌的過程就會(huì)產(chǎn)生所謂的支票,獲取的支票越多,就能拿到更多的空投,而且支票要定期兌現(xiàn),也就是Cashout,只有兌現(xiàn)的支票才能獲得空投。使用以下命令查看自己獲得了多少支票:

curl localhost:1635/chequebook/cheque | jq

每一段大括號(hào)內(nèi)的六行數(shù)據(jù)(從peer到payout)就代表一張支票,有幾段,就代表獲取了幾張支票(值得注意的是"lastreceived": null的支票是無法cashout的,是沒用的支票,無法獲得空投)。

為簡化cashout的過程,我們使用cashout.sh腳本來簡化執(zhí)行。使用以下命令復(fù)制cashout.sh腳本到當(dāng)前目錄:

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

為該腳本賦予權(quán)限:

chmod a+x cashout.sh

使用以下命令就可以列示出當(dāng)前所有可以cashout的支票:

./cashout.sh

使用以下命令就可以自動(dòng)cashout價(jià)值超過5BZZ的支票:

./cashout.sh cashout-all 5

節(jié)點(diǎn)保持運(yùn)行,定期cashout支票,等待空投即可。


七、使用metamask管理當(dāng)前地址的錢包

后續(xù)領(lǐng)完空投后,BZZ代幣的交易都要涉及metamask錢包的使用,錢包的私鑰保存在/var/lib/bee-clef/目錄下,其中keystore文件夾下保存著keystore文件,/var/lib/bee-clef/目錄下的password文件里明文保存著與keystore配對的密碼。安裝metamask,使用keystore文件和對應(yīng)密碼恢復(fù)錢包即可(值得提到的是,metamask需要先創(chuàng)建一個(gè)錢包,之后才可以使用添加錢包功能導(dǎo)入keystore文件)。


關(guān)于SWARM空投節(jié)點(diǎn)的簡單架設(shè)教程.jpg


上述就是關(guān)于SWARM空投節(jié)點(diǎn)的簡單架設(shè)教程內(nèi)容。如有不同架設(shè)教程,歡迎一起學(xué)習(xí)了解。



/template/Home/Zkeys724/PC/Static