2

我正在尝试通过 POST/REST 在超级账本(Bluemix 服务)上部署链代码

/chaincode 查询规范

{“jsonrpc”:“2.0”,“方法”:“部署”,“参数”:{“类型”:1,“链码ID”:{“路径”:“ https://github.com/romeokienzler/learn-链码/树/主/完成“},“ctorMsg”:{“函数”:“init”,“args”:[“你好”]},“secureContext”:“user_type1_0”},“id”:1}

我也试过这些链接

https://github.com/romeokienzler/learn-chaincode/blob/master/finished/chaincode_finished?raw=true

https://raw.githubusercontent.com/romeokienzler/learn-chaincode/master/finished/chaincode_finished.go

我总是得到

{“jsonrpc”:“2.0”,“error”:{“code”:-32001,“message”:“部署失败”,“data”:“部署链代码时出错:获取链代码包字节时出错:获取代码时出错” go get' 失败并出现错误:'exit status 1'\npackage github.com/romeokienzler/learn-chaincode/tree/master/finished: 找不到包'github.com/romeokienzler/learn-chaincode/tree/master/finished'在以下任何一个中:\n\t/usr/local/go/src/github.com/romeokienzler/learn-chaincode/tree/master/finished(来自 $GOROOT)\n\t/go/用户代码/ 552962906 /src/ github.com/romeokienzler/learn-chaincode/tree/master/finished(来自 $GOPATH)\n\t/go/src/github.com/romeokienzler/learn-chaincode/tree/master/finished\n" }, "编号“:1 }

任何想法?

4

2 回答 2

1

考虑到您正在使用 Bluemix 服务,我假设您正在遵循“实现您的第一个链码教程”

如果您的分叉存储库,您将看到使用分支 v1.0 for Bluemix Blockchain Services (链接) IBM BMX 服务(仍然)使用 Fabric v0.5 的说明。

使用可用的 Enroll ID 之一注册后,您应该能够使用DeploySpec部署您的链代码(注意路径:“ https://github.com/romeokienzler/learn-chaincode/tree/v1.0/finished”)

{
"jsonrpc": "2.0",
  "method": "deploy",
  "params": {
    "type": 1,
    "chaincodeID": {
      "path": "https://github.com/romeokienzler/learn-chaincode/tree/v1.0/finished"
    },
    "ctorMsg": {
      "function": "init",
      "args": [
        "hi there"
      ]
    },
    "secureContext": "user_type1_0"
  },
  "id": 1
}
于 2016-10-23T21:48:54.527 回答
0

首先部署命令应更改为(路径变量的值已更改):

{
    "jsonrpc": "2.0",
    "method": "deploy",
    "params": {
        "type": 1,
        "chaincodeID": {
            "path": "https://github.com/romeokienzler/learn-chaincode/finished"
        },
        "ctorMsg": {
            "function": "init",
            "args": ["hi there"]
        },
        "secureContext": "user_type1_0"
    },
    "id": 1
}

PS正如@Mil4n 正确提到的,IBM Bluemix 仍然可以与 Fabric v0.5 一起使用。romeokienzler/learn-chaincode/finished此版本应采用链码。

例如shim.ChaincodeStubInterface尚不可用,应替换为*shim.ChaincodeStub.

于 2016-10-21T08:37:29.547 回答