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