ブロックチェーン構築アライアンスチェーンとコンソールの設置

1.アライアンスチェーン

1.依存関係をインストールする

## macos 环境安装依赖
brew install openssl curl
## ubuntu 环境安装依赖
sudo apt install -y openssl curl
## centos 环境安装依赖
sudo yum install -y openssl openssl-devel

2. アライアンスチェーンの構築

# 使用 -l 和 -p 生成单机联盟链  本地使用-e ./fisco-bcos
bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545

正常に実行されると、ノード ディレクトリが現在のディレクトリの下に生成されていることがわかります。ノード ディレクトリの下には、127.0.0.1 と cert という 2 つのディレクトリがあります.127.0.0.1 ディレクトリに入り、bash start_all.sh を実行すると、ノードが正常に起動したことを示す "start successfully" という出力が表示されます。これまでのところ、すべてがうまくいけば、チェーンが作成され、正常に開始されました
ここに画像の説明を挿入
起動が成功したかどうかを確認します
ps -ef |grep -v grep |grep fisco-bcos
ここに画像の説明を挿入
ログ ディレクトリの接続を確認します
tail -f node0/log/log * | grep connected
ここに画像の説明を挿入
check Consensus connection
tail -f node0/log/log* | grep +++
ここに画像の説明を挿入

新しいノードをスケールアップする

1. マスター ノードの証明書をコピーして、新しいフォルダー fisco-new に貼り付けます。

//如果复制之后fisco_new文件夹里没有cert就重新启动一下服务器
cp -r fisco/nodes/cert fisco-new/

2. gen_code_cert.sh をダウンロードして、新しいノードを生成します

cd fisco-new
curl -#LO https://raw.githubusercontent.com/FISCO-BCOS/FISCO-BCOS/master-2.0/tools/gen_node_cert.sh
mkdir 192.168.0.164

3. 新しいノードの証明書を生成します (-c は、生成されたノードによって提供される CA パス、エージェンシーは機関の名前、-o は生成されるノード ディレクトリの名前です)。

//创建目录
mkdir 192.168.0.164
//可能会报没有权限,直接添加权限
chmod u+x *.sh
//生成新节点的证书
./gen_node_cert.sh -c ./cert/agency -o 192.168.0.164/node_new

4. マスターノードの 1 つの config.ini、start.sh、および stop.sh を (新しいノード) node_new フォルダーにコピーします。

cd 192.168.0.164
cp /home/fisco/nodes/127.0.0.1/node0/config.ini /5.home/fisco/nodes/127.0.0.1/node0/start.sh /home/fisco/nodes/127.0.0.1/node0/stop.sh node_new/

5. node4/config.ini を変更します。[rpc] モジュールの場合は、channel_listen_port=20204 と jsonrpc_listen_port=8549 を変更します; [p2p] モジュールの場合は、listen_port=30304 を変更し、node に独自のノード情報を追加します。;

vim config.ini

ここに画像の説明を挿入

6. エラーを開始し、vim start.sh を独自のディレクトリに変更します。

ここに画像の説明を挿入

node4/start.sh を実行してノードを起動します。

7. node4 と他のノードとの接続が確立されたことを確認し、ネットワークへの参加操作が完了します。

tail -f node_new/log/log*  | grep "connected count"

8. ノードがグループに参加します (node4 のノード ID を取得します)。

cat node4/conf/node.nodeid

次のような文字列を取得します。nodeid は nodeid です。nodeid はノード公開鍵の 16 進数表現です。国家機密については cat node4/conf/gmnode.nodeid を実行してください。
ここに画像の説明を挿入

9. コンソールを使用して node4 をグループ 1 に参加させます。

addObserver を使用して、ノード 4 をグループ 1 にオブザーバー ノードとして追加します。

ここに画像の説明を挿入

addSealer を使用して node4 をコンセンサス ノードとしてグループ 1 に参加させます

ここに画像の説明を挿入

3. -e 既存の fisco バイナリを使用して、スタンドアロン アライアンス チェーンを生成します cp -r fisco/nodes/cert fisco-new/

前述のように、テストを行う場合は頻繁にチェーンを削除して再構築する必要があり、毎回 github に行って pull する場合、ネットワークが正常であれば問題なく、ネットワークが正常であれば長い時間がかかります。遅い。したがって、既存のバイナリを使用してチェーンを構築できます。fisco ディレクトリの下に bin という名前の新しいディレクトリを作成し、bin ディレクトリにバイナリの nodes/127.0.0.2/fisco-bcos を配置してから、fisco ディレクトリの下のノードを削除します (削除されていない場合は、build_chain.sh を実行するとプロンプトが表示されます)。ノードディレクトリがすでに存在することを確認してください)。次に、ディレクトリ構造は次のとおりです
ここに画像の説明を挿入

次のコマンドを実行して、既存の fisco-bcos バイナリを使用してチェーン ノードを生成します。出力情報に Downloading という単語がないことは、build_chain.sh が github に移動して fisco-bcos バイナリをプルしなかったことを示しています。
bash build_chain.sh -l 127.0.0.2:4 -p 30300,20200,8545 -e bin/fisco-bcos

ここに画像の説明を挿入

4. -g を使用して国家機密ノードを生成します

まず、fisco/nodes ディレクトリを削除してから、次のコマンドを実行します。
bash build_chain.sh -l 127.0.0.2:4 -p 30300,20200,8545 -e bin/fisco-bcos -g
ここに画像の説明を挿入
チェーンが正常に生成されました。nodes/127.0.0.2/node0/config.ini ファイルを確認してください。 sm_crypto を観察します。パラメーターは true で、現在のノードが国家機密ノードであることを示します。
ここに画像の説明を挿入

5. -v パラメータを使用してバージョンを指定します

互換性を考慮して、fisco-bcos バイナリの上位バージョンは下位バージョンの構成と互換性があります。ここでは、fisco-bcos v2.7.2 のバイナリを使用し、互換バージョンを v2.5.0
bash build_chain.sh -l 127.0.0.2:4 -p 30300,20200,8545 -v v2.5.0 -e bin/として構成します。 fisco-bcos
ここに画像の説明を挿入
実行は成功です。nodes/127.0.0.2/node0 ディレクトリに入り、config.ini ファイルを確認すると、supported_version フィールドの値が 2.5.0 であることがわかります。fisco/nodes/127.0.0.2 ディレクトリで ./fisco-bcos -v を実行すると、出力されたバイナリ バージョンが v2.7.2 であることがわかります。
ここに画像の説明を挿入
ここに画像の説明を挿入

6. -f パラメータを使用して IP リスト ファイルを指定し、マルチマシン ノードを生成します。

複数のホストのノードを生成する必要がある場合は、コマンドライン方式を使用せざるを得ませんが、IP リストをファイルで指定する方法がはるかに簡単になります。最初に、fisco ディレクトリの下のノード フォルダを削除します。次に、ファイル iptable を作成します。内容は次のとおりです。その中で、"agency1 1,2" の値の特定の機能は、初心者の友人によって当分の間無視される可能性があり、フォローアップのコンソール使用記事で説明されます。

iptable ファイルの内容

127.0.0.2:4 機関 1 1,2 30300,20200,8545
127.0.0.3:4 機関 1 1,2 30300,20200,8545

次に、次のコマンドを実行してノードを生成します。

bash build_chain . sh - f iptable - e bin / fisco - bcos

ここに画像の説明を挿入

ノード ディレクトリに入ると、127.0.0.2、127.0.0.3 の 2 つのノード フォルダが生成されていることがわかります。

ここに画像の説明を挿入

7. -d を使用して docker ノードを生成します

まず fisco ディレクトリ配下の nodes ディレクトリを削除し、次のコマンドを実行します (macos は docker デプロイをサポートしていないため、ここではデモでは centos を使用します)
bash build_chain.sh -l 127.0.0.2:4 -p 30300,20200, 8545 -d
ここに画像の説明を挿入
実行成功。ノードが正常に生成されました。nodes_backup/127.0.0.1/node0/start.sh ファイルと nodes/127.0.0.2/node0/start.sh ファイルを比較すると、スクリプトの起動方法の 1 つが docker で、もう 1 つが非 docker であることがわかります。詳しくはフィスコ公式サイトをご覧ください
ここに画像の説明を挿入
ここに画像の説明を挿入

2. コンソールを構成して使用する

1.依存する準備をする

  • Javaをインストールする

sudo apt install -y default-jdk

  • コンソール コンソールをダウンロード

curl -LO https://github.com/FISCO-BCOS/console/releases/download/v2.8.0/download_console.sh && bash download_console.sh

  • コンソールの解凍
tar zxvf console.tar.gz 
  • コンソール構成ファイルをコピーします
cp -n console/conf/config-example.toml console/conf/config.toml
  • コンソール証明書を構成する
cp -r nodes/127.0.0.1/sdk/* console/conf/
  • コンソールを起動して使用する
#进入到console目录
bash start.sh

次の情報を出力して、起動が成功したことを示します。それ以外の場合は、conf/config.toml のノード ポート構成が正しいかどうかを確認してください。

ここに画像の説明を挿入

  1. コンソールから情報を取得する

#クライアントのバージョン情報を取得
getNodeVersion
ここに画像の説明を挿入

ノード情報を取得する

getPeers

ここに画像の説明を挿入

スマート コントラクトをデプロイする

fisco/console/contracts/solidity ディレクトリにスマート コントラクト ファイルを追加し、デプロイ ファイル名で開始します。

ここに画像の説明を挿入

スマート コントラクトを実行する

ここに画像の説明を挿入

3. WeBASE-Frontのインストールと利用

1. インストール パッケージをダウンロードする

wget https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/WeBASE/releases/download/v1.5.4/webase-front.zip

2.解凍する

unzip webase-front.zip
cd webase-front

3. SDK 証明書ファイルをコピーします (build_chain 中に生成されます)。

cp -rf nodes/127.0.0.1/sdk/* webase-front/conf/

4. サービスの開始と停止

启动: bash start.sh
停止: bash stop.sh
检查: bash status.sh 

おすすめ

転載: blog.csdn.net/weixin_47174945/article/details/125391880