全部產品
Search
文件中心

:Go SDK使用樣本

更新時間:Jul 06, 2024

安裝 Go 語言

確保本地已經安裝 Go 語言,若未安裝可以參考Go語言的官方安裝文檔,Go 版本要求:>=1.10.1 。安裝完成後通過如下命令確認安裝成功,並且確認GOPATH已經設定:

$ go version
go version go1.10.1

$ go env GOPATH
/root/gos

下載樣本程式

請下載go-sdk-demo-1.4.5。將樣本程式下載到目錄: $GOPATH/src 中並解壓縮。接著將SDK設定檔 connection-profile.yaml 複製到目錄 $GOPATH/src/go-sdk-demo 中。最終樣本程式的目錄結構如下:

go-sdk-demo
├── chaincode/
├── main.go
├── play.sh
├── README.md
└── vendor/
  • play.sh: 入口指令碼,提供了互動命令列介面,首次運行樣本程式推薦使用該指令碼。

  • main.go: 基於 fabric-sdk-go 的一個樣本程式。

  • chaincode/sacc.out: 已經打包好的鏈碼程式,可以直接上傳到 BaaS 平台。

  • chaincode/src: sacc.out 的原始碼。

  • vendor/github.com/hyperledger/fabric-sdk-go: 社區 fabric-sdk-go 的原始碼。

  • README.md: 關於此樣本程式的使用說明。

上傳鏈碼

將鏈碼檔案 chaincode/sacc.out 上傳至BaaS並執行個體化,上傳方法可以參考部署鏈碼章節。

運行樣本程式

cd $GOPATH/src/go-sdk-demo
bash play.sh

按照提示輸入資訊即可。play.sh 實際上運行了main.go檔案,這是一個基於 fabric go sdk 實現的樣本程式,主要為了方便您瞭解 go sdk 的基本使用方法,其中示範了如下操作:

  1. Enroll 使用者認證到本地,如果使用者認證已經存在則跳過。

  2. 擷取通道配置(Channel Config)資訊並輸出。

  3. 擷取通道資訊(Channel Info)並輸出。

  4. 查詢智能合約。

  5. 執行智能合約。

  6. 重新查詢智能合約,確認執行成功。

更多 Go SDK 的使用說明可以參考社區地址:fabric-sdk-go