近期陸續體驗常見的區塊鏈開源專案,比如小蟻onchain出的antshares。antshares跟其它開源區塊鏈專案不一樣,他們家是使用c#開發,基於.net core執行在linux,期待未來出go語言版....
接下來會具體解說怎樣部署antshares和搭建私有鏈,本文使用virtualbox + ubuntu16.04 + antsharescore v1.4.,參考了官方文件。
第一步,安裝.net core,假設提示安裝失敗,則多刷「sudo apt-get update」幾次,詳見官方安裝指導:
sudo sh -c 'echo "deb [arch=amd64] xenial main" > /etc/apt/sources.list.d/dotnetdev.list'
sudo apt-key adv --keyserver hkp: --recv-keys 417a0893
sudo apt-get update
sudo apt-get install dotnet-dev-1.0.4
驗證.net core是否成功安裝。跑一下helloworld:
dotnet restore
dotnet run
第二步,節點部署
wget
unzip antsharescore-cli-v1.4.5.zip
執行antsharesdaemon.dll 去初始化。
dotnet antsharesdaemon.dll activates one bookkeeping node
dotnet antsharesdaemon.dll /rpc activates one bookkeeping node with rpc server
第三步。準備好4個節點和4個錢包檔案
通過 antsharescore-gui-v1.4.6291.25936.zip 生成4個錢包相應4臺server,強烈建議斷網執行這個gui程式。不然會強制更新到最新的開發版(最新開發版有bug)
以上4個錢包檔案都存放在一起。後面會把當前虛擬機器複製3份
第四步,使用virtualbox的「管理」->全域性設定->網路->加入新的nat網路
改動4個虛擬機器的網路設定例如以下圖:
4個虛擬機器執行後ip位址
1.db3所在server的ip:10.0.2.4
2.db3所在的serverip:10.0.2.5
3.db3所在的serverip:10.0.2.6
4.db3所在的serverip:10.0.2.7
第五步,分別改動4個虛擬機器的protocol.json檔案
1.將節點檔案及錢包檔案拷貝至4臺server中,找到配置檔案protocol.json(...\antsharescore\protocol.json)
2.更改magic值(magic): 7630404
3.更改後備共識節點(standbyvalidators),這裡都是節點的公鑰
4.更改種子節點ip資訊(seedlist) :
}}
第六步,在四台server中分別執行命令開啟節點(同一時候開啟rpc服務):
cd antsharescore
dotnet antsharesdaemon.dll /rpc
進入ant>模式
在10.0.2.4的server輸入
start consensus
在10.0.2.5的server輸入
start consensus
在10.0.2.6的server輸入
start consensus
在10.0.2.7的server輸入
區塊鏈節點和區塊區別 區塊鏈的節點是什麼?
區塊鏈節點,通常指的是區塊鏈網路中的計算機,也就是說任何連線到區塊鏈網路的計算機 包括手機,礦機等 都稱為節點。比如說位元幣網路是乙個公有鏈,使用者在自己的聯網電腦上執行位元幣程式時,這個電腦就成為位元幣區塊鏈網路中的乙個節點。操作乙個節點可以是普通錢包使用者,礦工或多人協作。不同的區塊鏈對節點的數...
區塊鏈節點和區塊區別 區塊鏈的「區塊」和「鏈」
2017年以來,區塊鏈大火,但是其技術相對生澀。很多 紛紛用通俗易懂的漫畫方式,簡單明瞭的體現出來了區塊鏈的區別和特點。區塊鏈由以前的一人記賬,變成了大家一起記賬的模式,讓賬目和交易更加安全,這就是分布式資料儲存。此外,區塊鏈相關的技術除了分布式儲存,還有去中心化 智慧型合約 加密演算法等等。分布式...
區塊鏈節點與超級節點
要知道什麼是超級節點,首先要知道什麼是節點。區塊鏈網路中的每乙個節點,就相當於儲存所有區塊資料的每一台電腦或者伺服器終端。所有新區塊的生產,以及交易的驗證與記帳,並將其廣播給全網同步,都由節點來完成。簡單地說,節點就是埋頭幹活的。而且公有鏈上所有的節點都會搶著幹活,因為只有優先搶到記帳權,系統才會生...