Crust 主網 Q&A 系列(3)節點搭建相關

“Crust 提供了 Web3 生態系統的去中心化存儲網絡,支持包括 IPFS 在內的多種存儲層協議,並對應用層提供接口。Crust 的技術棧還能夠支持去中心化計算層。Crust 旨在構建一個重視數據隱私和所有權的分佈式雲生態系統。”

Crust Wiki 現已更新 Q&A;,分爲多個板塊,更多詳情可參考:

https://wiki.crust.network/docs/zh-CN/Q&AForMining;

公衆號也將分板塊進行持續分類整理髮布。

節點基本問題

01

安裝 Node 時出現 apt update 錯誤

這個是 ubuntu 系統更新包的錯誤,和 crust 無關,一般可以通過優化網絡和更換鏡像的方式進行解決。

02

Owner 對的硬件要求

  • 網絡必須穩定,有公網 IP,否則出塊不穩定可能會導致懲罰

  • 硬盤使用 SSD,建議 500GB ~ 1TB

  • 不要求 SGX,推薦使用雲服務機器

03

SGX 設置

機器的 SGX (Software Guard Extensions) 模塊的默認關閉的,需要在機器的 BIOS 設置。首先將 SGX 開關設置爲 enable,同時把 Secure Boot 關閉(部分主板沒有)。

如果 SGX 只支持 software enabled 方式,參考這個鏈接 https://github.com/intel/sgx-software-enable,或使用以下命令 :

    wget https://github.com/crustio/crust-node/releases/download/sgxenable-1.0.0/sgx_enable && sudo chmod +x sgx_enable && sudo ./sgx_enable

04

鏈的 peers 上不去原因和解決辦法

peers 上不去主要是因爲網絡問題 , 如沒有固定 IP,帶寬不夠,網段被隔離,一般需要升級網絡來解決這個問題。當然也可能是因爲沒有固定 IP 或者是因爲同一個局域網內啓動了大量 Member 節點,對於同一局域網內啓動大量 Member 節點可以做端口轉發來緩解,具體操作如下:

  • 執行 sudo crust config chain-port 30889 的命令將 Member A 節點的端口改成 30889

  • 執行 sudo crust config generate 命令生成配置文件

  • 執行 sudo crust reload chain 命令重啓鏈服務

  • 在路由端配置這個 Member A 節點內網的 30889 端口轉發

  • 依此類推 MemberB 節點做 30887 的端口轉發 ,MemberC 節點做 30886 的端口轉發

05

如何遷移 owner

分爲以下四步

  • APPS 上停止驗證,並等待 1 個 era

  • 停止原先的 owner

  • 啓用新的 owner,並獲得新的 session key

  • 設置新的 session key,並重新點擊驗證

Member 節點相關

01

安裝 SGX 驅動錯誤

  • BIOS 設置錯誤

出現如下錯誤,需要查看是否設置好 BIOS 裏面的相關項。需要將 secure boot 設置爲 Disabled,SGX 設置爲 Enabled。若 SGX 無法設置爲 Enabled,可以設置爲 software enabled,並在啓動進入系統後,使用軟件的方式激活 SGX。

Crust 主網 Q&A 系列(3)節點搭建相關

Crust 主網 Q&A 系列(3)節點搭建相關

Crust 主網 Q&A 系列(3)節點搭建相關

  • 網絡錯誤

如下圖所示,是網絡錯誤,需要檢查網絡連接是否有問題

Crust 主網 Q&A 系列(3)節點搭建相關

  • 安裝依賴庫

如下圖所示錯誤,需要根據安裝時候系統給出的錯誤提示,輸入指定指令來修復錯誤

Crust 主網 Q&A 系列(3)節點搭建相關

  • 驅動有衝突

如果之前有安裝過其他 SGX 的驅動,可能存在驅動衝突問題,建議直接重裝系統

02

如何掛載硬盤

安裝前的注意點:

系統盤的配置:

  • 程序將會被安裝在 /opt/crust 路徑下,請確保系統盤有大於 2TB 的固態硬盤空間。如果不希望使用系統盤,而使用其他的固態硬盤,請事先創建 /opt/crust 目錄,並將該固態掛在到這個目錄,注意目錄讀寫權限

文件盤的配置:

接單的文件和 SRD 佔位文件將會被寫入 /opt/crust/disks/1 ~ /opt/crust/disks/128 目錄下,這取決於你掛載硬盤的方式。每臺物理機最多可以配置 500TB 的預留空間

  • 單一機械硬盤:直接掛載到 /opt/crust/disks/1 即可

  • 多個機械硬盤(多目錄):分別將硬盤掛載到 /opt/crust/disks/1 ~ /opt/crust/disks/128 目錄。舉個例子,假設有三塊硬盤 /dev/sdb,/dev/sdc 和 /dev/sdd,則可以將他們分別掛載到 /opt/crust/disks/1,/opt/crust/disks/2, /opt/crust/disks/3 目錄。這種方式的效率相對比較高,方式也比較簡單,但硬盤的容錯性會降低

  • 多個機械硬盤(單目錄):對於穩定性不佳的硬盤,利用 RAID/LVM/mergerfs 等手段將硬盤組合,並掛載到 /opt/crust/disks/1 目錄不失爲一種選擇。這種方式可以增加硬盤的容錯性,但也會帶來效率上的下降

  • 多個機械硬盤(混合):結合單目錄和多目錄的方式進行掛載

可以使用如下命令查看文件目錄掛載的具體情況:

    sudo crust tools space-info

03

Member 節點可以使用網絡硬盤嗎?

可以使用,但是隻支持掛載 /opt/crust/disks/1 單個路徑

04

如何在運行的 Member 節點上增加硬盤 ?

提示:增加硬盤需要重啓 crust 服務,重啓 sworker 會觸發工作量無效的懲罰,持續大約 9 小時沒收益。

  • 執行 sudo crust stop sworker 命令停止 sworker 服務

  • 將需要添加的硬盤掛載到 /opt/crust/disks/1 ~ /opt/crust/disks/128

  • 執行 sudo crust start sworker 命令啓動 sworker 服務

  • 執行 sudo crust tools change-srd xxx 添加 srd 封裝任務

05

Sworker 啓動錯誤

  • 升級 BIOS

如下圖所示錯誤,需要 BIOS 固件進行升級或者降級,需要調整 BIOS 的版本號到合適版本 (視具體情況進行升級或降級)。如果都不行就更換主板。

Crust 主網 Q&A 系列(3)節點搭建相關

  • 網絡不穩定

出現 4012 和 AES 服務問題,說明網絡不穩定,請調整網絡

Crust 主網 Q&A 系列(3)節點搭建相關

Crust 主網 Q&A 系列(3)節點搭建相關出現 IAS 請求失敗,是因爲 IAS 服務器不穩定造成,請重試多次直到成功
Crust 主網 Q&A 系列(3)節點搭建相關

  • 配置出錯

如下圖所示錯誤,是因爲用戶更改了 backup 配置,導致無法重啓,請使用第一次啓動時配置的賬戶的 backup。如果確定要換賬戶,請清除所有文件重新配置節點。Crust 主網 Q&A 系列(3)節點搭建相關如下圖所示錯誤,是因爲沒有按照步驟進行設置,請嚴格按照節點手冊進行相關操作
Crust 主網 Q&A 系列(3)節點搭建相關

  • 其他啓動錯誤

沒有出現以上錯誤,卻依然無法啓動的,請嘗試重啓多次

06

sworker 日誌報 "Inability to pay some fees , e.g. account balance too low" 的報錯是什麼原因?

執行 sudo crust logs chain 查看鏈的日誌,具體查看 best 塊高是否和 Apps 的塊高一致,如不一致執行以下命令重啓 sworker

    sudo crust reload sworker

確認 Member 節點配置的賬戶是否有一定數量的 CRU

07

sworker 日誌報 "Unable to decode using the supplied passphrase"

Member 節點配置的賬戶密碼不正確

08

硬盤設備錯誤

以下是幾種常見的由於磁盤不穩定,或者權限沒有配置好,導致的問題,出現如下錯誤請檢查磁盤以及相關的讀寫權限

Crust 主網 Q&A 系列(3)節點搭建相關

Crust 主網 Q&A 系列(3)節點搭建相關

Crust 主網 Q&A 系列(3)節點搭建相關

查看 workload 的時候卡住,說明某些磁盤的磁道存在問題,需要對磁盤進行檢測

Crust 主網 Q&A 系列(3)節點搭建相關

Crust 主網 Q&A 系列(3)節點搭建相關

Crust 主網 Q&A 系列(3)節點搭建相關

Crust 主網 Q&A 系列(3)節點搭建相關

Crust 主網 Q&A 系列(3)節點搭建相關

09

Sworker 工作量上報錯誤

使用以下命令查看工作量上報錯誤的原因:

    sudo crust logs sworker | grep 'WRE'

大多數情況下,是鏈同步不穩定造成的,儘量改善網絡環境

10

封裝好的算力,能夠切到另一臺機器嗎?

不能,封裝的算力是與 SGX 模塊相關的,每一臺 SGX 模塊的硬件密鑰都是有區別的

11

illegal reporter

Member 配置的賬戶與其他 member 重複

組相關

01

Member 爲啥加不了組 ?

  • Member 節點需要上報一次工作量才能加組,該過程耗時較長,大約一小時左右,如果未上報工作量操作加組會報 swork.IdentityNotExist 的錯誤。在 member 機器上通過以下命令可以看到是否上報工作量

    sudo crust logs sworker | grep 'Send work report'
  • Member 賬戶需要添加到 Group 的白名單後才能加入 Group 中

  • 仔細檢查是否選對賬戶,有沒有上下選反

  • 存在有意義文件的 Member 是無法加組的,會報 Illegal Spower,請參考 Member 節點如何換組

02

鎖定 CRU 免上報手續費 ?

  • 爲什麼要鎖

主網的工作量上報需要手續費。一般情況下,每個 Member 每天會進行 24 次工作量上報交易,這帶來的大量的手續費開銷。爲此 Crust 網絡提供了免除工作量上報費用的 Benefit 模塊,Group owner 可以通過鎖定 CRU 的方式,減免 Member 的手續費

  • 爲什麼鎖 30 個

每個 Member 需要鎖定 18CRU 來進行手續費減免,但考慮到存在工作量上報不穩定的情況,建議鎖定 24CRU~30CRU 來確保手續費的完全免費。舉個例子,假設你的 Group 準備有 6 個 Member 準備加入,那就鎖定 30*6=180CRU

  • 能省多少

工作量上報的手續費是和每輪上報的有意義文件變化有關,硬盤損壞,網絡不穩都會使得手續費增加。初步預估每臺 member 一年的手續費在 1CRU ~ 20CRU 之間

3

Member 節點如何換組?

  • 退出舊組

Crust 主網 Q&A 系列(3)節點搭建相關

Crust 主網 Q&A 系列(3)節點搭建相關

  • 執行如下命令查詢該 Member 節點是否接過有意義文件訂單

    sudo crust tools file-info all
  • 如果接過有意義文件訂單,調用如下命令將其刪掉,並等待下一次上報工作量,大約 1 小時上報一次工作量

    sudo crust tools delete-file {cid}
  • 增加白名單

Crust 主網 Q&A 系列(3)節點搭建相關Crust 主網 Q&A 系列(3)節點搭建相關

  • 加入新組

Crust 主網 Q&A 系列(3)節點搭建相關

Crust 主網 Q&A 系列(3)節點搭建相關

Crust 相關

Crust 官網:

https://Crust.network/

Crust 主網應用入口:

https://apps.Crust.network/#/explorer

Crust 預覽網應用入口:

https://apps.Crust.network/#/explorer

點擊左上角的【版本】旁邊的向下箭頭切換

Crust Wiki:

https://wiki.Crust.network/zh-CN

所有關於 Crust 的操作指引都可以在 Wiki 中找到

Crust 區塊鏈瀏覽器:

https://Crust.subscan.io/

Crust 存儲瀏覽器:

https://splorer.Crust.network/

節點硬件指南:

https://wiki.crust.network/docs/zh-CN/nodeHardwareSpec

節點搭建指南:

https://wiki.crust.network/docs/zh-CN/nodeOverview

擔保人指南:

https://wiki.Crust.network/docs/zh-CN/guarantorGuidance

Crust 經濟白皮書:

Crust Network 經濟白皮書 v1.3.0

Crust 經濟模型解析:

https://www.yuque.com/qm003f/gc2yfg/ns9nit

Crust 技術白皮書:

Crust Network 技術白皮書 v1.9.8

Crust 通證經濟學:

https://www.yuque.com/qm003f/thyzgp/mgor4s

Crust 中文 Telegram 羣:

https://t.me/cruchinese

關於 Crust Network

Crust 提供了 Web3 生態系統的去中心化存儲網絡,支持包括 IPFS 在內的多種存儲層協議,並對應用層提供接口。Crust 的技術棧還能夠支持去中心化計算層。Crust 旨在構建一個重視數據隱私和所有權的分佈式雲生態系統。

Crust Network 先後加入 Substrate Builders Program、Web3.0 Bootcamp,以及獲得 Web3 基金會 Grant 。

2021 年 9 月 1 日,Crust 主網正式上線。

Crust 相關:

Crust Network 技術白皮書 v1.9.8
Crust Network 經濟白皮書 v.1.3.0

官網:

https://crust.network/

Wiki:

https://wiki.crust.network/

Twitter:

@CrustNetwork & @CommunityCrust

Medium:

https://medium.com/@crustnetwork

GitHub:

https://github.com/crustio

Telegram:

https://t.me/CrustNetwork

論壇:

https://www.coinask.io/n/crust

Discord:

https://discord.gg/prkGRTeMGN

Crust 主網 Q&A 系列(3)節點搭建相關

掃碼進入社羣

公衆號|hellocrust

關注公衆號,獲取最新資訊