Royc30ne

Royc30ne

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

Quilibrium Node 基礎構築チュートリアル

Created by Royc30ne. Thanks Demipoet's initial version.
最後更新於版本:1.4.5 (Sunset) 2024/3/6


プロジェクトの公式ウェブサイト:Quilibrium
プロジェクト概要:Quilibrium は、プライバシーやスケーラビリティを犠牲にすることなく、クラウドコンピューティングの利便性を提供する分散型のインターネット層プロトコルです。おなじみの API 互換の SDK を使用して、NoCloud への移行は想像以上に簡単です。

ノードの最低動作要件#


Dawn ステージでは、サーバーには少なくとも 16GB のメモリ(できれば 32GB)、250GB のストレージスペース(できれば SSD)、50MBps の対称帯域幅が必要です。Intel/AMD の場合、ベンチマークプロセッサは 3.4GHz の Skylake プロセッサで、専用の 12 コアを備えています。ARM の場合、Apple の M1 シリーズを参照してください。

依存関係のインストール#


apt リポジトリの更新#


sudo apt upgrade
sudo apt update

Git のインストール#


sudo apt install git

GO のインストール#


現在のバージョン(1.2.14 まで)では、go1.21.x や go1.19.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/local に移動

sudo  mv  go  /usr/local

インストールパッケージを削除

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

go をシステムの環境変数に追加

sudo vim  ~/.bashrc

~/.bashrc ファイルにテキストを挿入するために i を押します
ファイルの末尾までスクロールし、新しい行に以下の内容を挿入します:

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

テキストモードの挿入を停止するには esc キーを押し、 :wq を入力して Enter キーを押します

実行

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 を入力して Enter キーを押します

実行

sudo  sysctl  -p

設定が有効になるように再起動します

reboot

Quilibrium ノードのデプロイ#


Quilibrium CeremonyClient リポジトリのクローン#


実行

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

ceremonyclient/node フォルダに移動

注意:以降のすべてのコマンドは、node / フォルダ内で実行されます。

cd ceremonyclient/node

voucher hex のインポート(オプション)#


注:オフラインのバウチャーを持っているユーザーのみに適用されます。バウチャーを持っていない場合は、このセクションをスキップしてください。

実行:

sudo vim /root/voucher.hex

i キーを押して voucher.hex ファイルにテキストを挿入します
16 進数のバウチャー(228 文字)をファイルにコピーして貼り付けます
テキストモードの挿入を停止するには esc キーを押し、 :wq を入力して Enter キーを押します

実行:

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

Peer ID をメモしてください。 Peer ID は将来的には Q ウォレットになる可能性があります。
最後の行で始まり、Peer ID として "Qm" でマークされています。

Q ウォレットと.config フォルダの初期化#


前のセクションをスキップした場合、オフラインのバウチャーを持っていない場合、および新しい Q ノードをインストールしている場合にのみ適用されます。

実行:

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

これにより、Q ノードが起動し、実際に必要なのは ~/ceremonyclient/node 内に .config フォルダが作成され、 config.ymlkeys.yml の 2 つのファイルが作成されることです。

ログが生成されたら、 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 を入力して Enter キーを押します

統計データ収集を有効にする#


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

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。