すべてのプロダクト
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.shmain.go を実行します。これは Hyperledger Fabric Go SDK に基づくサンプル プログラムであり、主に Go SDK の基本的な使用方法を理解するのに役立ちます。次の機能が含まれています。

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

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