目次
1. openssl、curl の依存関係をインストールする
FISCO BCOS 公式ドキュメント v2.8.0 を参照
1. FISCO BCOSチェーンの構築
1. openssl、curl の依存関係をインストールする
sudo yum install -y openssl openssl-devel
2. build_chain スクリプトをインストールする
ホーム ディレクトリに新しい fasco フォルダを作成し、fisco ディレクトリに切り替えます。
cd ~ && mkdir -p fisco && cd fisco
スクリプトをダウンロードする
curl -#LO https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/FISCO-BCOS/FISCO-BCOS/releases/v2.8.0/build_chain.sh
build_chain スクリプト ファイルを実行可能ファイルに変更します。
chmod u+x build_chain.sh
4 つのノードからなる単一グループで FISCO チェーンを生成する
bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545
-p オプションは、開始ポート (p2p_port(30300)、channel_port(20200)、jsonrpc_port(8545)) を指定します。
実行が成功すると、ファブリック パスの下にノード ディレクトリが生成され、生成されたノードと証明書が含まれます。
スタートチェーン
bash nodes/127.0.0.1/start_all.sh
2. コンソールの設定
1. Java JDKをダウンロードする
sudo yum install -y java java-devel
2. コンソールをインストールする
cd ~/fisco && curl -#LO https://gitee.com/FISCO-BCOS/console/raw/master-2.0/tools/download_console.sh
3. 設定ファイルと証明書をコピーする
注: クライアントの起動には、fasco bcos チェーンの関連構成ファイルと、チェーンの生成時に生成された ca が必要です。
cp -n console/conf/config-example.toml console/conf/config.toml
cp -r nodes/127.0.0.1/sdk/* console/conf/
4. コンソールを起動します
cd ~/fisco/console && bash start.sh
コンソールの関連手順については、公式ドキュメント (バージョン 0.4.25 以降の Solidity コントラクトをコンパイルするためのソリューションを含む) を参照してください 。コンソール バージョン 2.6+ https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/ docs/console /console_of_java_sdk.html
3. Java-SDK(アイデア版)
Java SDK は、FISCO BCOS ノードにアクセスするための Java API を提供し、ノード状態のクエリ、デプロイメント、コントラクト呼び出しなどの機能をサポートし、Java SDK をベースにしてブロックチェーン アプリケーションを開発できます。
まず、FISCO BCOS チェーンが開始されていることを確認します。
この例では、組み込みの FISCO BCOS を使用します。
1. プロジェクトの作成
アイデアの下にSpring Bootプロジェクトを作成する
2. Java-SDK 依存関係を導入する
Java-SDKのMaven座標をpom.xmlにインポートする
<dependency>
<groupId>org.fisco-bcos.java-sdk</groupId>
<artifactId>fisco-bcos-java-sdk</artifactId>
<version>2.8.0</version>
</dependency>
3、sol2java.sh
注: sol2java.sh は、ABI および BIN ファイルをコンパイルできるだけでなく、コンパイルされたスマート コントラクトと同じ名前のコントラクト Java クラスを自動的に生成することもできます。
~/fisco/console と入力し 、sol2java.sh を使用します。具体的なコードは次のとおりです。
bash sol2java.sh -p org.fisco.bcos
生成された .java ファイルは、-p で設定されたパッケージ パス (org.fisco.bcos) に保存されます。
4. 必要なリソースをインポートする
含まれるもの: 証明書、構成ファイル、abi、bin、JavaBean
このうち、証明書は~/fisco/nodes/127.0.0.1/sdkからコピーし、 src/main/resources/confディレクトリに配置できます。
構成ファイルは~/fisco/console/confからコピーして、 src/main/resources ディレクトリに配置できます。config-example.toml ファイル内の IP アドレスは、127.0.0.1 から仮想マシン。
注: Solidity 言語で書かれたチェーン コードは、Java-SDK を使用してブロックチェーン ネットワークにデプロイする前に、ABI および BIN ファイルにコンパイルする必要があります。
abi ファイルと bin ファイルはパス~/fisco/console/contracts/sdk/からコピーできます。
JavaBeanはパス~/fisco/console/contracts/sdk/java/org/fisco/bcos/から
5. テストクラスを作成する
対応するパッケージをテスト ディレクトリに作成し、そのパッケージ内に BcosSDKTest.java を作成します
コアコード:
// 获取配置文件路径
public final String configFile = BcosSDKTest.class.getClassLoader().getResource("config-example.toml").getPath();
@Test
public void testClient() throws ConfigException {
// 初始化BcosSDK
BcosSDK sdk = BcosSDK.build(configFile);
// 为群组1初始化client
Client client = sdk.getClient(Integer.valueOf(1));
// 向群组1部署HelloWorld合约
CryptoKeyPair cryptoKeyPair = client.getCryptoSuite().getCryptoKeyPair();
HelloWorld helloWorld = null;
try {
helloWorld = HelloWorld.deploy(client, cryptoKeyPair);
} catch (ContractException e) {
e.printStackTrace();
}
クライアント オブジェクトを通じてオンチェーン情報を取得し、helloworld オブジェクトを通じてチェーン コードを操作できます。