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 の場合、ベンチマークプロセッサは 12 個の専用コアを持つ 3.4GHz の Skylake プロセッサです。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

バウチャーのインポート(オプション)#


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

実行:

sudo vim /root/voucher.hex

i キーを押して voucher.hex ファイルにテキストを挿入します
228 文字のバウチャーの 16 進数をファイルにコピーして貼り付けます
テキストモードの挿入を停止するには 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 機能呼び出しを有効にする#


注意:このインターフェースは読み取り専用であり、認証されておらず、レート制限されていません。適切なアクセス制御をファイアウォールで制御するか、ローカルホストのみでのクエリに制限される場合にのみ、それらを有効にすることをお勧めします(たとえば、gRPC 呼び出しに 8337 ポートが使用されている場合、将来的にはファイアウォールの設定で許可せず、ローカルホストでのみ 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

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