Royc30ne

Royc30ne

机器学习 | 联邦学习 | VPS | 摄影 | 日常

Quilibrium Node 基礎搭建教程

由 Royc30ne 創建。感謝 Demipoet 的初始版本。
最後更新於版本:1.4.5 (Sunset) 2024/3/6


項目官網:Quilibrium
項目簡介:Quilibrium 是一種去中心化的互聯網層協議,可在不犧牲隱私或可擴展性的情況下提供雲計算的舒適性。通過熟悉的 API 兼容 SDK,轉向 NoCloud 可能比您想像的要容易得多。

節點運行最低配置要求#


在 Dawn 階段,伺服器必須至少有 16GB 記憶體(最好是 32GB)、250GB 存儲空間(最好是固態硬碟)和 50MBps 對稱頻寬。對於英特爾 / AMD,基準處理器為 3.4GHz 的 Skylake 處理器,具有 12 個專用核心。對於 ARM,可以參考蘋果的 M1 系列

安裝依賴#


更新 apt 源#


sudo apt upgrade
sudo apt update

安裝 Git#


sudo apt install git

安裝 GO#


目前的版本(截至 1.2.14)不支持使用 go1.21.x 或 go1.19.x 進行項目構建,必須使用 go1.20.x。go 不同版本的安裝包可以在這個頁面找到: https://go.dev/dl/

這裡以 1.20.14 為例
下載分發包

wget  https://go.dev/dl/go1.20.14.linux-amd64.tar.gz

解壓文件

sudo tar -xvf go1.20.14.linux-amd64.tar.gz 

移動到 usr 目錄

sudo  mv  go  /usr/local

刪除安裝包

sudo  rm  go1.20.14.linux-amd64.tar.gz

將 go 添加到系統環境變量

sudo vim  ~/.bashrc

i 開始在 ~/.bashrc 文件中插入文本
滾動到文件末尾,在末尾的新行中插入以下內容:

GOROOT=/usr/local/go
GOPATH=$HOME/go
PATH=$GOPATH/bin:$GOROOT/bin:$PATH

esc 鍵停止插入文本模式,輸入 :wq然後按鍵盤上的回車鍵

運行

source  ~/.bashrc
go version

終端會返回

go version go1.20.14 linux/amd64

配置 Linux 網絡設備設置#


目的:優化 Q 等網絡中典型的大型並行工作的吞吐量(帶寬)和延遲。

運行

sudo vim  /etc/sysctl.conf

i 開始在/etc/sysctl.conf文件中插入文本
滾動到文件末尾,在末尾的新行中插入以下內容:

# Increase buffer sizes for better network performance
net.core.rmem_max=600000000
net.core.wmem_max=600000000

esc 鍵停止插入文本模式,輸入 :wq然後按鍵盤上的回車鍵

運行

sudo  sysctl  -p

重啟讓配置生效

reboot

部署 Quilibrium 節點#


克隆 Quilibrium CeremonyClient 資源庫#


運行

cd ~
git  clone  https://github.com/QuilibriumNetwork/ceremonyclient.git

進入 ceremonyclient/node 文件夾

注意:後續所有命令都將在 node/ 文件夾中運行。

cd ceremonyclient/node

導入 voucher hex(可選)#


注:僅適用於擁有線下 voucher 的用戶,如果您沒有憑證,請跳過本節。

運行:

sudo vim /root/voucher.hex

i 開始在 voucher.hex 文件中插入文本
將 228 個字符的憑證十六進制複製粘貼到文件中
esc 鍵停止插入文本模式,輸入 :wq然後按鍵盤上的回車鍵

運行:

GOEXPERIMENT=arenas  go  run  ./...  -import-priv-key  `cat /root/voucher.hex`

記下您的 Peer ID。 Peer ID 以後可能會成為您的 Q 錢包。
它將是回覆中的最後一行,以 "Qm" 開頭,並標有 Peer ID。

初始化 Q 錢包和 .config 文件夾#


僅適用於跳過上個章節的情況,因為您沒有線下 voucher,而且您正在安裝一個新的 Q 節點。

運行:

cd ~/ceremonyclient/node
GOEXPERIMENT=arenas go run ./...

由於這將觸發 Q 節點啟動,您現在真正需要的是啟動腳本在 ~/ceremonyclient/node 內創建 .config 文件夾,並創建 config.ymlkeys.yml 這兩個文件。

一旦看到日誌生成,就可以按下 ctl + c暫停節點。

配置網絡防火牆#


運行:

sudo ufw enable

依次放行 22 8336 443端口

sudo ufw allow 22
sudo ufw allow 8336
sudo ufw allow 443

運行:

sudo ufw status

終端會返回

> To            Action            From
> --            ------            -----
> 22            ALLOW             Anywhere
> 8336          ALLOW             Anywhere
> 443           ALLOW             Anywhere
> 22 (v6)       ALLOW             Anywhere (v6)
> 8336 (v6)     ALLOW             Anywhere (v6)
> 443 (v6)      ALLOW             Anywhere (v6)

配置 config.yml#


啟用 gRPC 以啟用節點的 gRPC 功能調用#


注意:該接口為只讀接口,未經身份驗證,不限制速率。建議僅在通過防火牆適當控制訪問或僅通過本地主機查詢的情況下啟用它們(例如,如果 8337 端口用於 gRPC 調用,最好以後不要在防火牆配置中允許它,而僅在本地主機上觸發 gRPC 調用)。

進入 ceremonyclient/node 文件夾:

cd ~/ceremonyclient/node

運行:

sudo vim  .config/config.yml

i 鍵開始在 config.yml 文件中插入文本
在文件末尾的一行,有一個字段 listenGrpcMultiaddr:"",將其替換為

listenGrpcMultiaddr: /ip4/127.0.0.1/tcp/8337

esc 鍵停止插入文本模式,輸入 :wq然後按鍵盤上的回車鍵退出。

通過選擇啟用統計數據收集#


進入 ceremonyclient/node 文件夾:

cd ~/ceremonyclient/node

運行:

sudo vim  .config/config.yml

i 鍵開始在 config.yml 文件中插入文本
在文件中間部分的一行,有一個engine字段,添加一個名為 statsMultiaddr的子字段

engine:
  statsMultiaddr: "/dns/stats.quilibrium.com/tcp/443"

快速運行節點#


所有命令都將在 node/ 文件夾中運行。

cd ~/ceremonyclient/node

啟動節點

GOEXPERIMENT=arenas go run ./...

查看 Peer ID

GOEXPERIMENT=arenas go run ./... -peer-id

代幣餘額

GOEXPERIMENT=arenas go run ./... -balance

進階配置#

TBC

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。