Java と Maven のインストール
サンプル プログラムは、Java 1.8 ランタイム環境と Maven に依存しています。次のコマンドで確認できます。
$ mvn -version
Apache Maven 3.5.3 (3383c37e1f9e9b3bc3df5050c29c8aff9f295297; 2018-02-25T03:49:05+08:00)
...
Java version: 1.8.0_161, vendor: Oracle Corporation
サンプル プログラムのダウンロード
java-sdk-demo-1.4.5 をダウンロードしてください。ダウンロードして解凍した後、SDK 構成ファイル connection-profile-standard.yaml を java-sdk-demo にコピーします。
最終的なディレクトリ構造は次のとおりです。

依存関係のインストール
fabric-sdk-java の jar ファイルと対応するソース パッケージが含まれています。以下のようにインストールできます。
java-sdk-demo-1.4.5 で次のコマンドを実行します。
mvn install:install-file -Dfile=./lib/fabric-sdk-java-1.4.5-jar-with-dependencies.jar -DgroupId=org.hyperledger.fabric-sdk-java -DartifactId=fabric-sdk-java -Dversion=1.4.5 -Dpackaging=jar
mvn install:install-file -Dfile=./lib/fabric-sdk-java-1.4.5-sources.jar -DgroupId=org.hyperledger.fabric-sdk-java -DartifactId=fabric-sdk-java -Dversion=1.4.5 -Dpackaging=jar -Dclassifier=sources
チェーンコードのデプロイ
チェーンコード chaincode/sacc.out を BaaS にアップロードしてインスタンス化します。アップロード方法については、「チェーンコードのデプロイ」をご参照ください。
サンプル プログラムの実行
Java IDE(IDEA など)を開き、java-sdk-demo プロジェクトをインポートします。
ファイル src/main/java/com/aliyun/baas/Main.java を開き、次の変数の値を変更します。
- channelName: チャンネルの名前。例: “first-channel”。
- userName: ユーザー名。
- secret: ユーザーのパスワード。パスワードを忘れた場合は、最初にパスワードをリセットできます。
- chaincodeName: チェーンコード名。sacc.out を使用する場合は、sacc と入力してください。
- chaincodeVersion: チェーンコードのバージョン。sacc.out を使用する場合は、1.0.0 と入力してください。
変更後、com.aliyun.baas.Main をメイン クラスとして実行します。

このサンプル プログラムは Hyperledger Fabric Java SDK に基づいており、主に Java SDK の基本的な使用方法を理解するのに役立ちます。次の内容を示しています。
- ユーザーを登録する。
- 構成ファイルを読み取り、チャンネル関連のピアに接続し、ブロック イベントをリッスンする。
- 台帳のブロック情報を取得し、コンソールに出力する。
saccチェーンコードを呼び出し、新しい台帳レコードを書き込み、読み取る。- ピアから切断する。
Java SDK の使用方法の詳細については、fabric-sdk-java を参照してください。