假如你對IOTA最新的coordicide方案有興趣吠各,同時(shí)手里正好又有一臺群暉臀突,那么用它來部署一個(gè)goshimmer的測試節(jié)點(diǎn)勉抓,會給你帶來非凡的參與感贾漏,也為IOTA社區(qū)做了貢獻(xiàn),那么我們來動手吧藕筋?
以下過程需要你對linux有稍微的了解纵散。
1.在群暉套件中心安裝并啟用Docker;
2.打開Docker隐圾,在注冊表中搜索ubuntu伍掀,下載nuagebec/ubuntu。
這一步是獲得一個(gè)帶ssh的ubuntu映像文件暇藏,你可以選擇下載其他的ubuntu鏡像蜜笤。
3.在鏡像中啟動你剛才下載完成的映像文件。
3.1 給他取一個(gè)你喜歡的容器名字盐碱,如shimmer把兔;
3.2.在端口設(shè)置頁做以下端口映射
本地端口10422:容器端口22:類型TCP
本地端口14626:容器端口14626:類型TCP
本地端口14626:容器端口14626:類型UDP
本地端口14666:容器端口14666:類型TCP
可選:如果需要發(fā)送Spam和通過儀表盤查看Spam情形,可以將容器的8080和8081都映射出來
然后點(diǎn)擊下一步完成瓮顽,你就可以在容器中得到一個(gè)新的容器县好;
4. 路由器端口映射(如果你的NAS具有公網(wǎng)地址這步可以跳過)
在路由器的外網(wǎng)端口轉(zhuǎn)換(NAT)將路由器的14626(TCP/UDP)和14666(TCP)映射到NAS
5.用Putty連接到該容器;
注意連接的端口為10422
putty下載官方地址:https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
6.在Putty中用root身份登陸暖混;
密碼請?jiān)谌萜?詳情-日志中或下載頁面說明中查找缕贡。
7.安裝GCC
參考:https://linuxize.com/post/how-to-install-gcc-compiler-on-ubuntu-18-04/sudo輸入以下指令
sudo apt update
sudo apt install build-essential
sudo apt-get install manpages-dev
并通過gcc --version可以獲得正確的版本信息;
8. go環(huán)境手動安裝
獲得go的安裝包并解壓到對應(yīng)的目錄
wget https://dl.google.com/go/go1.12.9.linux-amd64.tar.gz
sudo tar zxvf go1.12.9.linux-amd64.tar.gz -C /usr/local
9. 配置go相關(guān)的環(huán)境變量
輸入:vim ~/.bashrc
添加以下內(nèi)容拣播,注意不要寫到if-fi塊里面了晾咪。
export GOROOT=/usr/local/go
export GOPATH=/home/taoyx/program_develop/go_demo
export PATH=$PATH:$GOPATH:/usr/local/go/bin
保存并使輸入下面的指令使其生效
source ~/.bashrc
10. 下載goshimmer原碼
git clone https://github.com/iotaledger/goshimmer.git
11. 編譯goshimmer
此步驟耗時(shí)很長,需要耐心等待;
cd ~/goshimmer
go build -o shimmer
12. 啟動shimmer
第一次啟動:記錄下自己的NodeID贮配,后面對你有幫助谍倦;
~/goshimmer/shimmer --node-enable-plugins "spammer zeromq dashboard"
為了防止session關(guān)閉時(shí)該進(jìn)程被殺,后續(xù)啟動采用以下指令
nohup ~/goshimmer/shimmer --node-enable-plugins "spammer zeromq dashboard"
顯示:nohup: ignoring input and appending output to 'nohup.out'
13. (可選)發(fā)送Spam
在瀏覽器輸入:
http://nas地址:8080對應(yīng)端口/spammer?cmd=start&tps=1
14. (可選)Dashboard
http://nas地址:8081對應(yīng)端口/dashboard
15.查看動態(tài)網(wǎng)絡(luò)
可在以下網(wǎng)頁查看自己NodeID的網(wǎng)絡(luò)連接情況
http://goshimmer.economic-clustering.com/