我正在使用bluemix網絡來部署和測試我的自定義鏈代碼(link鏈接代碼)我使用hte Swagger API來部署,調用和查詢我的鏈代碼。部署和調用工作正常,但當我嘗試查詢我chaincode,我不斷收到以下錯誤 以下是驗證等日誌: (錯誤啓動容器:API錯誤(500)Hyperledger
是它的一些問題,我的查詢代碼或網絡問題的任何幫助
我正在使用bluemix網絡來部署和測試我的自定義鏈代碼(link鏈接代碼)我使用hte Swagger API來部署,調用和查詢我的鏈代碼。部署和調用工作正常,但當我嘗試查詢我chaincode,我不斷收到以下錯誤 以下是驗證等日誌: (錯誤啓動容器:API錯誤(500)Hyperledger
是它的一些問題,我的查詢代碼或網絡問題的任何幫助
錯誤可能發生在部署階段(日誌只顯示查詢)。「部署「作爲一個返回ID的異步事務(只是」提交「稍後要處理的事務)不能指示事務的實際執行是否成功。但「查詢」請求是同步的並顯示失敗。
看鏈碼,錯誤幾乎肯定是由於導入和使用「github.com/op/go-logging」包。由於結構只複製鏈代碼並且沒有提取其依賴關係,因此該包在部署時不可用。
請注意,在「github.com/hyperledger/fabric」路徑下可以使用相同的代碼,因爲「github.com/op/go-logging」在該路徑中可用作「供應商」包。
爲了測試這個,試着註釋掉import語句和代碼中的所有日誌記錄(確保「go build」首先在本地工作)。