本文為linux下搭建BEE節(jié)點相關(guān)教程。
準備工具
linux服務(wù)器
ssh和ftp軟件:finalshell
文本編輯器:sublime text
1、購買服務(wù)器
根據(jù)目前的掛機出票情況队寇,服務(wù)器最低配置要求:
2核
4G內(nèi)存
200G硬盤
5M帶寬
建議使用香港村视、新加坡、東京節(jié)點妒蔚,增加出票率。
推薦吆你,華為云新加坡節(jié)點
1)注冊華為云帳戶
2)點擊右上角,控制臺個人中心棚点,完成實名認證
3)左上角菜單-產(chǎn)品中心-彈性云服務(wù)器ECS
配置服務(wù)器早处,選擇新加坡節(jié)點
系統(tǒng)選擇centos 7,系統(tǒng)盤選擇高io瘫析,200G以上
帶寬選擇5M
設(shè)置root密碼砌梆,完成配置,付款后贬循,主機開啟咸包。復制主機公網(wǎng)IP到下面ssh軟件連接服務(wù)器
2、部署節(jié)點
用finalshell通過ssh連接到服務(wù)器
以下說明基于CentOS7系統(tǒng)杖虾,命令基于官方文檔:https://docs.ethswarm.org/docs/烂瘫。
第一步先創(chuàng)建bee文件夾(后面在bee里執(zhí)行命令)
cd /mnt
mkdir bee
ll
cd bee
下載clef
下載之前,去github上面查看最新版本奇适,在下面指令中坟比,自動替換地址和安裝包。
https://github.com/ethersphere/bee-clef/releases/
執(zhí)行下載指令:
yum install -y wget
wget https://github.com/ethersphere/bee-clef/releases/download/v0.4.9/bee-clef_0.4.9_amd64.rpm
安裝clef
rpm -i bee-clef_0.4.9_amd64.rpm
下載bee
更新之前嚷往,去github查看一下node節(jié)點最新版
https://github.com/ethersphere/bee/releases
然后執(zhí)行下面的下載命令:
wget https://github.com/ethersphere/bee/releases/download/v0.5.3/bee_0.5.3_amd64.rpm
安裝
rpm -i bee_0.5.3_amd64.rpm
運行clef-service
yum install -y screen
screen -S clef
#確保路徑是在 /mnt/bee 下之后將 clef-service 拷貝至文件夾下
wget https://cxc.im/clef-service
#修改文件執(zhí)行權(quán)限
chmod a+x clef-service
啟動clef
./clef-service start
界面無報錯即代表啟動完成葛账。
按住 ctrl 不松,分別按 a皮仁、d籍琳,關(guān)掉當前子窗口菲宴。
注意是快速同時按一次就可以
運行bee
執(zhí)行下面命令,運行bee節(jié)點趋急,首次運行要設(shè)置密碼喝峦。輸入的時候,屏幕不會顯示字符呜达,請牢記密碼谣蠢。
screen -S 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
剛開始,還沒有測試代幣查近,會一直提醒讓你去獲取代幣漩怎,轉(zhuǎn)入指定帳戶,如上圖:
https://bzz.ethswarm.org/?transaction=buy&amount=10&slippage=30&receiver=自己的地址
復制這個地址嗦嗡。然后,到水龍頭領(lǐng)測試代幣饭玲。
下面隨便找一個龍頭領(lǐng)取就行侥祭。
水龍頭1:https://faucet.ethswarm.org/
水龍頭2:https://goerli-faucet.slock.it/
水龍頭3:加入官方discord:https://discord.gg/ykCupZMuww
在頻道#faucet-request中領(lǐng)取:sprinkle 你的地址:
軟件會檢測代幣傳輸狀態(tài)茄厘,到帳后矮冬,節(jié)點跑成功的界面提示信息:
如果碰到網(wǎng)絡(luò)擁堵,轉(zhuǎn)帳遲遲沒打包次哈,會一直提示等待傳輸:
如果關(guān)掉ssh窗口后胎署,重新連接ssh窗口后,用下面命令可以查看跑沒跑節(jié)點窑滞,可以不定時查看琼牧。
screen -ls
可用下面指令重新恢復窗口
screen -r id號
新開一個ssh連接窗口,安裝軟件:
yum install epel-release
按y安裝
安裝 json 解析工具哀卫,方便后面查詢命令的時候巨坊,輸出顯示效果更友好。
yum list jq
yum install jq
按y安裝此改,按y安裝
下載兌現(xiàn)支票腳本
進入bee目錄:
cd /mnt/bee/
下載腳本文件
wget -O cashout.sh https://gist.githubusercontent.com/ralph-pichler/3b5ccd7a5c5cd0500e6428752b37e975/raw/7ba05095e0836735f4a648aefe52c584e18e065f/cashout.sh
文件添加執(zhí)行權(quán)限
chmod a+x cashout.sh
ll
查看有沒有票(有返回就代表有可兌換支票)
curl localhost:1635/chequebook/cheque | jq
沒有支票
有支票
查詢兌換支票
cd /mnt/bee
./cashout.sh
兌換支票(有票的話執(zhí)行)
./cashout.sh cashout-all 5
兌換支票其實就是和合約交互趾撵,上鏈,可以復制你的錢包地址共啃,到測試網(wǎng)瀏覽器查看占调。
需掛梯子才能訪問。例如:
https://goerli.etherscan.io/address/0x3d5e3a0d0a2bf1a84d699e9117c3a9e13e5d6742
查看鏈接的節(jié)點數(shù)
curl -s http://localhost:1635/peers | jq '.peers | length'
查看網(wǎng)絡(luò)拓撲
curl -X GET http://localhost:1635/topology | jq
測試連通狀態(tài)移剪,出現(xiàn)Ethereum Swarm Bee 就ok
curl http://localhost:1633
節(jié)點域余額
curl localhost:1635/chequebook/balance | jq
查自己的eth地址有沒有測試幣究珊,記得掛梯子。
https://goerli.etherscan.io/address/0xc65abda2095be548a9e41a7ad956250a67b88ed7
查詢自己錢包的地址和支票簿地址(合約)
查看你的bee錢包地址挂滓。
curl localhost:1635/addresses | jq
查詢支票簿合約地址
curl localhost:1635/chequebook/address
當你有支票后苦银,并且提取之后啸胧,拿著這個支票合約地址,掛梯子幔虏,到區(qū)塊瀏覽器查你的支票收支和余額狀態(tài)(紅色部分替換成你自己的)直接訪問:
https://goerli.etherscan.io/address/0x480F1b5719519363414F642de0F098c1C7069E16#tokentxns
提取私鑰文件
輸入命令:
cd /var/lib/bee-clef/keystore
↓
右鍵纺念,下載“UTC–…”文件
↓
右鍵,下載想括,等待下載完成
文件一定要注意歸類保存好
導出私鑰
導出Linux版本(Centos陷谱、Ubuntu等)中私鑰到MetaMask(小狐貍錢包)
最新版本的bee-clef 0.4.9已經(jīng)支持了導出私鑰的命令。
https://github.com/ethersphere/bee-clef/blob/master/packaging/bee-clef-keys
將腳本內(nèi)容復制瑟蜈,保存為bee-clef-keys烟逊,上傳到bee目錄,執(zhí)行铺根∠芮或者直接wget下載我放在服務(wù)器上的文件。
進入bee目錄: cd /mnt/bee
下載執(zhí)行以下命令:
wget https://cxc.im/bee-clef-keys
chmod a+x bee-clef-keys
./bee-clef-keys
finalshell窗口下部位迂,root目錄访雪,刷新,右鍵下載兩個文件:
用ftp軟件掂林,連接到root目錄臣缀,下載對應(yīng)的兩個文件:
.json就是私鑰,.txt里面是這個私鑰對應(yīng)的密碼泻帮,導入小狐貍用精置。
妥善保存好私鑰文件和密碼。導入小狐貍之后锣杂,可以通過小狐貍導出無密碼私鑰保存脂倦。
相關(guān)網(wǎng)站
官網(wǎng):https://swarm.ethereum.org/
推特:https://twitter.com/ethswarm
博客:https://ethswarm.medium.com/
Github:https://github.com/ethersphere
discord:https://discord.gg/ykCupZMuww