フィスコBCOSアライアンスチェーン構築

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

sudo apt install -y opensslカール

2. 操作ディレクトリを作成し、インストールスクリプトをダウンロードします。

## 操作ディレクトリを作成する
cd ~ && mkdir -p 会計年度 && cd 会計年度

スクリプトをダウンロードする
カール -#LO https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/FISCO-BCOS/FISCO-BCOS/releases/v2.9.0/build_chain.sh && chmod u+x build_chain.sh

3. 単一グループ 4 ノードのコンソーシアム チェーンを構築する

bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545

ローカル ファイルを使用します: bash build_chain.sh -e ./fisco-bcos -l 127.0.0.1:4 -p 30300,20200,8545

知らせ:
国家機密バージョンについては、bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545 -g -G を実行してください。
このうち、-g は国家秘密設定を生成することを意味し、-G は国家秘密 SSL 接続を使用することを意味します。

成功した結果:

fisco-bcos バイナリをチェックしています...
バイナリチェックに合格しました。
================================================= ============
CA キーを生成しています...
================================================= ============
キーを生成しています...
処理IP:127.0.0.1 合計:4 代理店:代理店 グループ:1
================================================= ============
構成を生成しています...
処理IP:127.0.0.1 合計:4 代理店:代理店 グループ:1
================================================= ============
[情報] IP で指定されたディレクトリで download_console.sh スクリプトを実行して、FISCO-BCOS コンソールを取得します。
例: bash /home/ubuntu/fisco/nodes/127.0.0.1/download_console.sh
================================================= ============
[情報] FISCO-BCOS パス : bin/fisco-bcos
[情報] 開始ポート: 30300 20200 8545
[情報] サーバーIP : 127.0.0.1:4
[情報] 出力ディレクトリ: /home/ubuntu/fisco/nodes
[情報] CA キーのパス : /home/ubuntu/fisco/nodes/cert/ca.key
================================================= ============
【情報】全て完了しました。/home/ubuntu/fisco/nodes 内のファイル

4. FISCO BCOS チェーンを開始する

  • すべてのノードを起動します
bash ノード/127.0.0.1/start_all.sh


成功した結果:

5. 進捗状況を確認する

ps -ef | grep -v grep | grep fisco-bcos

成功した結果:

仕事 91631 1276 1 23:50 ポイント/1 00:00:01 /home/work/fisco/nodes/127.0.0.1/node1/../fisco-bcos -c config.ini
仕事 91633 1276 1 23:50 ポイント/1 00:00:01 /home/work/fisco/nodes/127.0.0.1/node0/../fisco-bcos -c config.ini
仕事 91635 1276 1 23:50 ポイント/1 00:00:01 /home/work/fisco/nodes/127.0.0.1/node3/../fisco-bcos -c config.ini
仕事 91639 1276 1 23:50 ポイント/1 00:00:01 /home/work/fisco/nodes/127.0.0.1/node2/../fisco-bcos -c config.ini

6. ログ出力を確認する

  • ノードnode0によってリンクされているノードの数を表示します。

tail -f ノード/127.0.0.1/node0/log/log* | grep 接続されました

コンソールを設定して使用する

1. 依存する準備をする

  • Javaをインストールする

# ubuntu システムに Java をインストールする
sudo apt install -y デフォルト-jdk

jdk1.8:
sudo apt install -y openjdk-8-jdk

構成環境:
エクスポート JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

知らせ:

Java パスの設定 システムがエラーを報告する場合 JAVA_HOME が構成されていません (Java の初期インストールでは次の手順も参照できます)

sudo apt install openjdk-8-jdk
sudo vim /etc/profile
#システムプロンプトに従ってインストールするvimはありません
#入力後、i を押してファイルを編集し、最後に次の 2 つの文を書き込みます。書き込み後に esc を押して編集モードを終了し、shift+: を押して、wq と入力して Enter を押して保存して終了します (vim は次のルールを使用します)自ら学ぶ)
エクスポート JAVA_HOME=/usr/lib/jvm/java-14-openjdk-amd64
エクスポート PATH=$PATH:$JAVA_HOME/bin
 
#アップデートファイル
ソース/etc/profile

  • コンソールを取得し、fisco ディレクトリに戻ります。
cd ~/fisco &&curl -#LO https://gitee.com/FISCO-BCOS/console/raw/master-2.0/tools/download_console.sh && bash download_console.sh

  • コンソール設定ファイルをコピーします。
    ノードがデフォルトのポートを使用しない場合は、ファイル内の 20200 をノードの対応するチャネル ポートに置き換えてください。
# 最新バージョンのコンソールでは、次のコマンドを使用して構成ファイルをコピーします
cp -n console/conf/config-example.toml console/conf/config.toml

  • コンソール証明書を構成する
cp -r ノード/127.0.0.1/sdk/* console/conf/

2. コンソールを起動して使用する

  • 起動
cd ~/fisco/console && bash start.sh


成功した結果:

  • HelloWorld コントラクトをデプロイして呼び出す
    1. HelloWorld コントラクトを作成する
プラグマ ソリッドティ ^0.4.24;

HelloWorld と契約する {
    文字列名;

    関数 HelloWorld() {
        name = "ハロー、ワールド!";
    }

    関数 get()constant returns(string) {
        名前を返します。
    }

    関数セット(文字列n) {
        名前 = n;
    }
}

    1. HelloWord コントラクトをデプロイする
#デプロイが成功した場合は、コンソールに次のコマンドを入力してコントラクト アドレスを返します。
[グループ:1]> HelloWorld をデプロイする
トランザクションハッシュ: 0xd0305411e36d2ca9c1a4df93e761c820f0a464367b8feb9e3fa40b0f68eb23fa
契約アドレス:0xb3c223fc0bf6646959f254ac4e4a7e355b50a344

WBASEフロント

クイックスタートビルド

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

まず fisco ディレクトリに入ります

CD税

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

2.解凍する

webbase-front.zipを解凍します
cd ウェブベースフロント

3. SDK 証明書を webbase-front/conf ディレクトリにコピーします。

まず fisco ディレクトリに入ります
CD〜
CD税

SDK証明書をコピー
cp ノード/127.0.0.1/sdk/* webbase-front/conf/

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

開始: bash start.sh
停止: bash stop.sh
チェック: bash status.sh

5. アクセス

http://localhost:5002/WeBASE-Front

新しいノードを動的に追加する

  1. すべての操作は、nodes/127.0.0.1 ディレクトリにあります。
  2. 外部ネットワークを使用して秘密鍵証明書を取得します (ローカルに gen_node_cert.sh がない場合に使用されます)
カール -#LO https://gitee.com/FISCO-BCOS/FISCO-BCOS/raw/master-2.0/tools/gen_node_cert.sh

  1. 新しいノード秘密鍵証明書を生成する
# -c は、組織の証明書と秘密キーが配置されているパスを指定します
# -o 指定したフォルダーに出力します。このフォルダーには、node4/conf に機関によって発行された新しい証明書と秘密キーが存在します。
# 成功すると、「すべて完了しました」というプロンプトが出力されます

bash gen_node_cert.sh -c ../cert/agency -o node4

ローカル: bash ../../gen_node_cert.sh -c ../cert/agency -o node4

  1. ノード構成ファイルの準備
    • node0/config.ininode0/start.shnode0/stop.shnode4ディレクトリにコピーします。
cp ノード0/config.ini ノード0/start.sh ノード0/stop.sh ノード4/

    • 修正しますnode4/config.ini[rpc]モジュールの場合は、channel_listen_port=20204と を変更しjsonrpc_listen_port=8549[p2p]モジュールの場合は、独自のノード情報を変更しlisten_port=30304て追加します。node.
$ vim ノード 4/config.ini
[rpc]
    ;rpc リッスン IP
    listen_ip=127.0.0.1
    ;チャネルサーバーのリッスンポート
    channel_listen_port=20204 //20204
    ;jsonrpc リッスン ポート
    jsonrpc_listen_port=8549 //8549
[p2p]
    ;p2p リッスン IP
    listen_ip=0.0.0.0
    ;p2p リッスン ポート
    listen_port=30304 //30304
    ;接続するノード
    ノード.0=127.0.0.1:30300
    ノード.1=127.0.0.1:30301
    ノード.2=127.0.0.1:30302
    ノード.3=127.0.0.1:30303
    node.4=127.0.0.1:30304 //node.4 30304

    • ノード 3 は、ノード 1 node0/conf/group.1.genesis(グループ ノードの初期リストを含む)を変更せずにディレクトリnode0/conf/group.1.iniにコピーします。node4/conf
cp ノード0/conf/group.1.genesis ノード0/conf/group.1.ini ノード4/conf/

  1. 開始ノード
bash ノード 4/start.sh

  1. node4と他ノードとの接続が確立されていることを確認し、ネットワークへの参加操作が完了します。
tail -f ノード 4/ログ/ログ* | grep "接続数"


成功した結果:

  1. ノードがグループに参加し、
    • ノード4のノードIDを取得します
猫のnode4/conf/node.nodeid


成功した結果:

    • コンソールを使用してノード 4 をグループ 1 に参加させます
      1. addObserver を使用して、node4 をグループ 1 にオブザーバー ノードとして追加します。
[グループ:1]> getObserverList
[]

[グループ:1]> オブザーバーの追加 94ae60f93ef9a25a93666e0149b7b4cb0e044a61b7dcd1b00096f2bdb17d1c6853fc81a24e037c9d07803fcaf78f768de2ba56a4f729ef91baeadaa55a8ccd 6e
{
    「コード」:1、
    "msg":"成功"
}

[グループ:1]> getObserverList
[
    94ae60f93ef9a25a93666e0149b7b4cb0e044a61b7dcd1b00096f2bdb17d1c6853fc81a24e037c9d07803fcaf78f768de2ba56a4f729ef91baeadaa55a8ccd6e

      1. addSealer を使用して、ノード 4 をコンセンサス ノードとしてグループ 1 に参加させます。
[グループ:1]> getSealerList
[
    6c41f7e138051a13a220cb186e934398e37700295ff355b87f113704996b3e03750100e16653cda18b5f954d3b7b08d068ca4a9d65cec5a40db980b697ffb6 9 9、
    7404cdf7f34f038aba90059ff25dc5f05f538010c55e98976aea6bc954910f34f15a255869751c8fe564bdb0fa1eee8e2db47eeca0fdd1359beaac6adcd37ede、
    a7b856e5b59072c809ea963fa45ede72f7d37561affff989fbede6cd61a40137e2146db205434788e61b89a57f08c614cd283e5e915c23714c2fa685237e8bdb、
    e5ea1e18717418a57f115bf1cea5168250f86e5b77f74dd15d0c4bf3758ca37002059ba2e54131296d1646a62be5faf85e243dac8d33d452acd63e20428b72ed

[グループ:1]> addSealer 94ae60f93ef9a25a93666e0149b7b4cb0e044a61b7dcd1b00096f2bdb17d1c6853fc81a24e037c9d07803fcaf78f768de2ba56a4f729ef91baeadaa55a8ccd 6e
{
    「コード」:1、
    "msg":"成功"
}

[グループ:1]> getSealerList
[
    6c41f7e138051a13a220cb186e934398e37700295ff355b87f113704996b3e03750100e16653cda18b5f954d3b7b08d068ca4a9d65cec5a40db980b697ffb6 9 9、
    7404cdf7f34f038aba90059ff25dc5f05f538010c55e98976aea6bc954910f34f15a255869751c8fe564bdb0fa1eee8e2db47eeca0fdd1359beaac6adcd37ede、
    a7b856e5b59072c809ea963fa45ede72f7d37561affff989fbede6cd61a40137e2146db205434788e61b89a57f08c614cd283e5e915c23714c2fa685237e8bdb、
    e5ea1e18717418a57f115bf1cea5168250f86e5b77f74dd15d0c4bf3758ca37002059ba2e54131296d1646a62be5faf85e243dac8d33d452acd63e20428b72ed、
    94ae60f93ef9a25a93666e0149b7b4cb0e044a61b7dcd1b00096f2bdb17d1c6853fc81a24e037c9d07803fcaf78f768de2ba56a4f729ef91baeadaa55a8ccd6e

おすすめ

転載: blog.csdn.net/weixin_53630942/article/details/130372065