フィスコ BCOS ブロックチェーン (1)

目次

1. FISCO BCOSチェーンの構築

1. openssl、curl の依存関係をインストールする

2. build_chain スクリプトをインストールする

2. コンソールの設定

1. Java JDKをダウンロードする

2. コンソールをインストールする

3. 設定ファイルと証明書をコピーする

4. コンソールを起動します

3. Java-SDK(アイデア版)

1. プロジェクトの作成

 2. Java-SDK 依存関係を導入する

3、sol2java.sh

4. 必要なリソースをインポートする

5. テストクラスを作成する


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 オブジェクトを通じてチェーン コードを操作できます。

おすすめ

転載: blog.csdn.net/m0_47233175/article/details/123748292