IOTA 私鏈搭建流程是怎么樣的,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
創(chuàng)新互聯(lián)主營瀘州網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,app軟件開發(fā)公司,瀘州h5小程序制作搭建,瀘州網(wǎng)站營銷推廣歡迎瀘州等地區(qū)企業(yè)咨詢
目前已經(jīng)嘗試并成功的版本:
V0.5.3 完美兼容
V0.5.6 .... 持續(xù)迭代 ING
官方 : https://github.com/iotaledger/hornet
編譯并加入環(huán)境變量
go build -o hornet && mv hornet /use/bin/hornet
修改配置文件,啟用監(jiān)察者模式
node.enablePlugins 添加 Coordinator
snapshots 模式修改為 global
配置 Coordinator
深度控制,最高可達 24 深度,16/60s 足夠跑 45 日
merkleTreeDepth 深度參數(shù)
intervalSeconds 出塊間隔
mwm 用于 POW 的工作難度 影響 attachToTangle 時的參數(shù)
stateFilePath 管理當前的鏈狀態(tài) 若出現(xiàn) db 與 狀態(tài)不符 則無法啟動
基本參數(shù)說明
生成監(jiān)察者種子
cat /dev/urandom |LC_ALL=C tr -dc 'A-Z9' | fold -w 81 | head -n 1
得到類似的占位符
KKSFLBYKDCAVQHDVNCXQLHJXZZJJWLXGY9RNUQSLFEEVYVMGXFMZLKJPNRUNKSBRPCFKFWEUXCVRBBCDB
種子的規(guī)則為 A-Z 加上數(shù)字 9 的隨機 81 位字符
生成Merkle樹
$YOURSEED 為上一步中生成的種子
$ HORNETPATH 為項目地址
-u hornet 為執(zhí)行用戶
## 創(chuàng)建用戶
sudo -u hornet COO_SEED=$YOURSEED hornet -d $HORNETPATH tool merkle
## 得到如下信息視為成功
生成樹的過程長短根據(jù)配置而定
由上文會輸出 merkle tree 的 root address 需要手動配置到 confing.json
配置 coordinator.address
創(chuàng)建創(chuàng)世數(shù)據(jù)(對初始幣的分配)
例如 9FJYQPJQZGXWLEUZJFFUBHHIEOHRPTCPMBHOBCYPFPWN9YW9YTQ9GYKYNGGYI9OYHCIENGUXTRTHVREBA;2700000000000000
address 必須為 81 位長度的地址,不能是帶校驗核的 90 位 address
amount 的總量自行決定,但是在官方提供的 sdk 中校驗的總量為 2779530283277761
創(chuàng)建一個種子并獲取一個有效地址 (具體的種子和地址的規(guī)則會在另一篇文檔中詳細說明)
將該地址和待分配的幣填入 snapshots.global.path 中的文件 格式為 address;amount
已監(jiān)察者引導(dǎo)方式運行
sudo -u hornet COO_SEED="$YOURSEED" hornet --cooBootstrap
必須等待出第一個塊之后才可暫停
類似以上的輸出后即可退出并將程序加入到守護進程之類的作為啟動
運行
至此已經(jīng)可以正常的用 SDK 進行 API 的操作
-------------------------------------------
配置對等鄰居節(jié)點
配置 peering.json
配置好之后重啟服務(wù)即可
普通節(jié)點搭建之后,將監(jiān)察者檢點配置為固定的鄰居節(jié)點即可完成同步
普通的節(jié)點其實沒有任何的不同
只是必須要和監(jiān)察者檢點完全相同的 config.json 然后去掉 Coordinator 插件即可
總共需要復(fù)制的文件有 config.json 和 snapshots.global.path 中的文件
說一些可能會提示的錯誤
在計算地址合法性上,0.5.3 的創(chuàng)世文件地址可以支持 90 位的地址,但是 0.5.6 以上不支持了
這個就經(jīng)常出現(xiàn)了,所以大家就自行解決吧
其實就是 state 與 db 的配置不符了 發(fā)生這種情況大多數(shù)是因為節(jié)點異常退出導(dǎo)致的
想要修復(fù)這個其實只要將 db 和 state 文件清除,然后啟動
這時就會從鄰居節(jié)點重新同步之前的數(shù)據(jù)
這個情況只會出現(xiàn)在帶檢查者的節(jié)點
network aleady bootstrapped
盡量保持至少一個檢查者健康,不然數(shù)據(jù)恢復(fù)就是問題我目前也在繼續(xù)研究官方的數(shù)據(jù)保存方案
權(quán)限問題
V0.5.3 和 V0.5.6 之間有一個很大的算法變更
看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。
當前文章:IOTA私鏈搭建流程是怎么樣的
URL網(wǎng)址:http://muchs.cn/article30/piciso.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、定制網(wǎng)站、ChatGPT、商城網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、云服務(wù)器
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)