由 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.yml
和 keys.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