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.yml
と keys.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