すべてのプロダクト
Search
ドキュメントセンター

Blockchain as a Service:Fabric Go SDK の使用

最終更新日:Apr 02, 2025

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 の基本的な使用方法を理解するのに役立ちます。次の機能が含まれています。

  1. ユーザーを登録し、証明書をダウンロードします。
  2. チャネル設定をクエリし、コンソールに出力します。
  3. チャネル情報をクエリし、コンソールに出力します。
  4. チェーンコードをクエリします。
  5. チェーンコードを呼び出します。
  6. 呼び出しが成功したことを確認するために、チェーンコードを再度クエリします。

Hyperledger Fabric Go SDK の詳細については、fabric-sdk-go を参照してください。