Golang 開発環境のセットアップ
まず、Golang バイナリが正しくインストールされていることを確認します。公式の Go インストール ドキュメント。Go バージョン >=1.10.1, <1.11 がテスト済みであり、使用することをお勧めします。Go が正しくインストールされていることを確認するには、次のコマンドを実行します。
$ go version
go version go1.10.1
$ go env GOPATH
/root/gosサンプルコードのダウンロード
go-sdk-demo-1.4.5 をダウンロードしてください。サンプルコードをローカルディレクトリ $GOPATH/src にダウンロードし、解凍します。ファイル connection-profile.yaml をパス $GOPATH/src/go-sdk-demo にコピーします。ワークスペースのレイアウトは次のようになります。
go-sdk-demo
├── chaincode/
├── main.go
├── play.sh
├── README.md
└── vendor/
└── connection-profile.yaml
play.sh: 対話型コマンドライン インターフェイスを提供するエントリスクリプトです。main.go: Hyperledger Fabric Go SDK に基づくサンプル プログラムです。chaincode/sacc.out: パッケージ化されたチェーンコードです。BaaS コンソールに直接アップロードできます。chaincode/src: sacc.out のソースコードです。vendor/github.com/hyperledger/fabric-sdk-go: Hyperledger Fabric Go SDK のソースコードです。
チェーンコードのアップロード
チェーンコード chaincode/sacc.out を BaaS にアップロードし、インスタンス化します。詳細については、「チェーンコードのデプロイ」をご参照ください。
サンプルの実行
cd $GOPATH/src/go-sdk-demo
bash play.sh
プロンプトに従って、必要な情報を入力します。play.sh は main.go を実行します。これは Hyperledger Fabric Go SDK に基づくサンプル プログラムであり、主に Go SDK の基本的な使用方法を理解するのに役立ちます。次の機能が含まれています。
- ユーザーを登録し、証明書をダウンロードします。
- チャネル設定をクエリし、コンソールに出力します。
- チャネル情報をクエリし、コンソールに出力します。
- チェーンコードをクエリします。
- チェーンコードを呼び出します。
- 呼び出しが成功したことを確認するために、チェーンコードを再度クエリします。
Hyperledger Fabric Go SDK の詳細については、fabric-sdk-go を参照してください。