比原鏈是使用go語言編程的,所以在搭建比原鏈節點時需要先配置go環境。以ubuntu 16.04爲例進行配置go1.9.3版本的環境。
先獲取go1.9.3的壓縮包
wget https://dl.google.com/go/go1.9.3.linux-amd64.tar.gz
解壓至home/ubuntu中
tar -C /home/ubuntu -xzf go1.9.3.linux-amd64.tar.gz
配置變量環境,這裏使用簡單的export,有一點需要注意的是export設置的變量環境只針對本次登錄有效,即使臨時的變量環境。
export PATH=$PATH:/home/ubuntu/go/bin
創建存放比原鏈源碼的文件夾,命名爲 workspace,設置該文件夾爲工作空間變量。
export GOPATH=/home/ubuntu/workspace
此時go環境已經配置好了,可以通過 go version
或者 ` go env GOROOT GOPATH` 校驗環境是否成功和go的版本號。
從比原鏈的github中獲取源碼,進行編譯並運行節點。注意 export 的方式可能下次重啓服務器後需要重新執行兩條 export 命令。
拉取比原鏈源碼至workspace:
git clone https://github.com/Bytom/bytom.git $GOPATH/src/github.com/bytom
進入workspace進行編譯:
make bytomd
make bytomcli
初始化節點
cd /home/ubuntu/workspace/src/github.com/bytom/cmd/bytomd
./bytomd init --chain_id mainnet
注:--chain_id 爲網絡的選擇
mainnet:表示連接到主網
testnet:表示連接到測試網絡
solonet:表示運行私鏈,相當於是全新的鏈,全網絡只有你自己的這個節點
啓動並運行節點
./bytomd node 正常的啓動,非後臺運行
nohup ./bytomd node & 使用守護進行後臺運行,即使關閉窗口也可以同步數據
./bytomd node --auth.disable 關閉權限認證,默認是開啓的。即是遠程調用RPC時需要帶上token,關閉後可直接訪問RPC
啓動節點並運行,可通過 bytomcli 進行驗證,進入到目錄/home/ubuntu/workspace/src/github.com/bytom/cmd/bytomcli下,執行
./bytomcli get-block-count
節點運行成功的話會返回塊高信息。
到這裏源碼編譯法搭建全節點就完成啦。可以訪問 127.0.0.1:9888 即可訪問節點自帶的可視化管理頁面。這點比其他公鏈做得好。