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 コントラクトをデプロイして呼び出す
-
- HelloWorld コントラクトを作成する
プラグマ ソリッドティ ^0.4.24; HelloWorld と契約する { 文字列名; 関数 HelloWorld() { name = "ハロー、ワールド!"; } 関数 get()constant returns(string) { 名前を返します。 } 関数セット(文字列n) { 名前 = n; } }
-
- 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
新しいノードを動的に追加する
- すべての操作は、nodes/127.0.0.1 ディレクトリにあります。
- 外部ネットワークを使用して秘密鍵証明書を取得します (ローカルに gen_node_cert.sh がない場合に使用されます)
カール -#LO https://gitee.com/FISCO-BCOS/FISCO-BCOS/raw/master-2.0/tools/gen_node_cert.sh
- 新しいノード秘密鍵証明書を生成する
# -c は、組織の証明書と秘密キーが配置されているパスを指定します # -o 指定したフォルダーに出力します。このフォルダーには、node4/conf に機関によって発行された新しい証明書と秘密キーが存在します。 # 成功すると、「すべて完了しました」というプロンプトが出力されます bash gen_node_cert.sh -c ../cert/agency -o node4 ローカル: bash ../../gen_node_cert.sh -c ../cert/agency -o node4
- ノード構成ファイルの準備
-
node0/config.ini
とnode0/start.sh
をnode0/stop.sh
node4ディレクトリにコピーします。
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
- ノード 3 は、ノード 1
cp ノード0/conf/group.1.genesis ノード0/conf/group.1.ini ノード4/conf/
- 開始ノード
bash ノード 4/start.sh
- node4と他ノードとの接続が確立されていることを確認し、ネットワークへの参加操作が完了します。
tail -f ノード 4/ログ/ログ* | grep "接続数"
成功した結果:
- ノードがグループに参加し、
-
- ノード4のノードIDを取得します
猫のnode4/conf/node.nodeid
成功した結果:
-
- コンソールを使用してノード 4 をグループ 1 に参加させます
-
-
- addObserver を使用して、node4 をグループ 1 にオブザーバー ノードとして追加します。
-
[グループ:1]> getObserverList [] [グループ:1]> オブザーバーの追加 94ae60f93ef9a25a93666e0149b7b4cb0e044a61b7dcd1b00096f2bdb17d1c6853fc81a24e037c9d07803fcaf78f768de2ba56a4f729ef91baeadaa55a8ccd 6e { 「コード」:1、 "msg":"成功" } [グループ:1]> getObserverList [ 94ae60f93ef9a25a93666e0149b7b4cb0e044a61b7dcd1b00096f2bdb17d1c6853fc81a24e037c9d07803fcaf78f768de2ba56a4f729ef91baeadaa55a8ccd6e 】
-
-
- 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 】