Alibaba Cloud BaaS では、別の環境から既存の Quorum ネットワークに新しいノードを追加できます。
別の環境から新しいノードを追加する
別のクラウド プラットフォームまたはローカル環境で Quorum ノードを作成し、以下の手順に従って既存の Alibaba Cloud BaaS の Quorum ネットワークに参加させることができます。
マイ イーサリアムノードの追加ブロックチェーンネットワークを作成するAlibaba Cloud のユーザーを招待する で、外部ノードを追加するネットワークを見つけ、 をクリックします。ネットワークがない場合は、を参照して作成するか、を参照して既存のネットワークに参加してください。

スライド パネルにノード情報を入力し、外部ノード作成マイノード がオンになっていることを確認して、 をクリックします。作成が完了すると、 テーブルに外部ノードが表示されます。

マイノード構成 テーブルで先ほど作成したノード ID をクリックすると、ページにノードの タブが表示されます。

これで、[構成] タブの情報に基づいて、別のクラウド プラットフォームに Quorum ノードを作成できます。また、Quorum ノードを自分で作成することもできます。詳細については、「テスト環境用のシンプルなノードをセットアップする」をご参照ください。
新しい外部 Quorum ノードの作成が完了したら、Alibaba Cloud BaaS の既存の Quorum ネットワークに参加するために、以下の情報を収集する必要があります。
IP: Quorum ノードとその tx-manager のパブリック IP アドレス
TMPort: tx-manager のサービス ポート
P2pPort: Quorum ノードの P2P サービス ポート
TMPub: tx-manager の公開鍵
NodePub: Quorum ノードの公開鍵
WSPort: オプション。Quorum ノードの WebSocket サービス ポート
RpcPort: オプション。Quorum ノードの RPC サービス ポート
上記の情報を取得したら、[構成] タブの [編集] ボタンをクリックし、編集ボックスに情報を入力して、[送信] をクリックします。

ノードをコンセンサス ノードにする場合は、他のコンセンサス ノードの所有者に連絡して、コンセンサス ノードの RPC インターフェースを呼び出すことによって、既存のすべてのコンセンサス ノードにノードを手動で追加する必要があります。
注:
ネットワーク内のノードが変更されると、ノードの 構成 タブの外部ノード構成は自動的に更新されますが、外部ノードは Alibaba Cloud BaaS によって所有または管理されていないため、更新された構成が外部ノードに手動で同期されていることを確認してください。
テスト環境用のシンプルなノードをセットアップする
以下は、テスト目的で Linux (Ubuntu など)環境に外部 Quorum ノードを迅速に作成し、Alibaba Cloud BaaS の Quorum ネットワークに参加させる方法を示すサンプルです。ただし、このサンプルは本番環境にはお勧めしません。
次のコマンドを実行して、Docker と docker-compose をインストールします。
sudo apt update && sudo apt install docker.io sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && sudo chmod 755 /usr/local/bin/docker-composeQuorum ノードをインストールして初期化します。
インストール スクリプトをダウンロードして実行します。
wget https://baas-sdk.oss-cn-hangzhou.aliyuncs.com/bootstrap-1.0.0.sh -O bootstrap.sh && chmod 755 bootstrap.sh && ./bootstrap.sh出力プロンプトに従って、ノードの 構成 タグによって提供された構成を対応するファイルに書き込みます。
次のコマンドを使用して、Quorum ノードを管理することもできます。
ノード情報を表示する:
./bootstrap.sh infoノード構成を更新する:
./bootstrap.sh updateノードを開始する:
./bootstrap.sh upノードを停止する:
./bootstrap.sh down