AntShares區塊鏈的節點部署與搭建私有鏈

2021-09-08 13:59:58 字數 2127 閱讀 2456

近期陸續體驗常見的區塊鏈開源專案,比如小蟻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年以來,區塊鏈大火,但是其技術相對生澀。很多 紛紛用通俗易懂的漫畫方式,簡單明瞭的體現出來了區塊鏈的區別和特點。區塊鏈由以前的一人記賬,變成了大家一起記賬的模式,讓賬目和交易更加安全,這就是分布式資料儲存。此外,區塊鏈相關的技術除了分布式儲存,還有去中心化 智慧型合約 加密演算法等等。分布式...

區塊鏈節點與超級節點

要知道什麼是超級節點,首先要知道什麼是節點。區塊鏈網路中的每乙個節點,就相當於儲存所有區塊資料的每一台電腦或者伺服器終端。所有新區塊的生產,以及交易的驗證與記帳,並將其廣播給全網同步,都由節點來完成。簡單地說,節點就是埋頭幹活的。而且公有鏈上所有的節點都會搶著幹活,因為只有優先搶到記帳權,系統才會生...