近期依據(jù)測試網(wǎng)的參與程度進行其代幣BZZ的空投,想要參與空投需要運行SWARM的節(jié)點客戶端,名稱為Bee。所以小編現(xiàn)將節(jié)點客戶端的架設方法簡單分享一下,希望能幫助到大家。
以下說明基于Ubuntu系統(tǒng),使用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的安裝。
二、安裝節(jié)點客戶端Bee
Bee是節(jié)點客戶端程序,維持著節(jié)點的運行。
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節(jié)點客戶端的地址
所謂地址,就是與你所運行的Bee節(jié)點客戶端相對應的以太坊地址,這個地址就是未來官方進行空投的地址,當然空投BZZ數(shù)量的多少要根據(jù)你節(jié)點的運行時間和運行質(zhì)量。這里為了生成地址,我們僅需要用簡單以下啟動命令即可,需要輸入兩次節(jié)點運行密碼,輸入完畢后,此時節(jié)點運行肯定是不成功的,可以忽略報錯:
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
此時,在運行信息中就可以發(fā)現(xiàn)自己的地址,出現(xiàn)在以下幾個地方,可以對比驗證:
INFO信息中using ethereum address 后面,這個沒有0x開頭;
WARN信息中的receiver=后面,以0x開頭;
/var/lib/bee-clef/keystore目錄下的keystore文件名中也含有以0x開頭的地址。
獲取后就可以ctrl+c結(jié)束節(jié)點運行。(值得注意的是筆者使用bee-get-addr命令獲取的地址與上述提到的以太坊地址不同。)
四、獲取gETH和gBZZ
上述代幣都是以太坊Goerli測試網(wǎng)上的測試代幣,可以登錄以下水管網(wǎng)站,輸入第三節(jié)中你得到的以太坊地址,獲得gETH和gBZZ空投。
https://faucet.ethswarm.org/
五、通過screen工具在后臺運行節(jié)點程序
前四步做完后,使用screen工具來運行節(jié)點程序,確保斷開Xshell的時候,相關(guān)程序仍能夠在后臺運行。
使用screen -S swarm命令打開虛擬CLI環(huán)境,仍然使用之前的命令開啟Bee節(jié)點客戶端:
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
此時節(jié)點正常運行,雖然也會有很多報錯信息,但會有與其他節(jié)點成功通信并交換令牌的提示,這樣就成功了。可以用以下命令監(jiān)測客戶端已經(jīng)連接了多少個節(jié)點:
curl -s http://localhost:1635/peers | jq '.peers | length'
最后使用ctrl+a然后按d退出screen虛擬CLI,此時Bee客戶端進入后臺運行,就可以關(guān)閉Xshell或進行其他調(diào)試,想回到之前的節(jié)點,可以使用screen -r swarm回到虛擬CLI。
六、檢查是否獲取支票及Cashout
成功運行Bee客戶端后,節(jié)點會不斷與其他節(jié)點通信,交換令牌的過程就會產(chǎn)生所謂的支票,獲取的支票越多,就能拿到更多的空投,而且支票要定期兌現(xiàn),也就是Cashout,只有兌現(xiàn)的支票才能獲得空投。使用以下命令查看自己獲得了多少支票:
curl localhost:1635/chequebook/cheque | jq
每一段大括號內(nèi)的六行數(shù)據(jù)(從peer到payout)就代表一張支票,有幾段,就代表獲取了幾張支票(值得注意的是"lastreceived": null的支票是無法cashout的,是沒用的支票,無法獲得空投)。
為簡化cashout的過程,我們使用cashout.sh腳本來簡化執(zhí)行。使用以下命令復制cashout.sh腳本到當前目錄:
Wget -O cashout.sh https://gist.githubusercontent.com/ralph-pichler/3b5ccd7a5c5cd0500e6428752b37e975/raw/7ba05095e0836735f4a648aefe52c584e18e065f/cashout.sh
為該腳本賦予權(quán)限:
chmod a+x cashout.sh
使用以下命令就可以列示出當前所有可以cashout的支票:
./cashout.sh
使用以下命令就可以自動cashout價值超過5BZZ的支票:
./cashout.sh cashout-all 5
節(jié)點保持運行,定期cashout支票,等待空投即可。
七、使用metamask管理當前地址的錢包
后續(xù)領(lǐng)完空投后,BZZ代幣的交易都要涉及metamask錢包的使用,錢包的私鑰保存在/var/lib/bee-clef/目錄下,其中keystore文件夾下保存著keystore文件,/var/lib/bee-clef/目錄下的password文件里明文保存著與keystore配對的密碼。安裝metamask,使用keystore文件和對應密碼恢復錢包即可(值得提到的是,metamask需要先創(chuàng)建一個錢包,之后才可以使用添加錢包功能導入keystore文件)。
上述就是關(guān)于SWARM空投節(jié)點的簡單架設教程內(nèi)容。如有不同架設教程,歡迎一起學習了解。
Copyright ? 2013-2020. All Rights Reserved. 恒訊科技 深圳市恒訊科技有限公司 粵ICP備20052954號 IDC證:B1-20230800.移動站