【发布时间】:2016-08-12 13:05:09
【问题描述】:
我已经在 vm 中设置了一个对等点并且它运行良好。我也通过这个向对等方注册了链码
CORE_CHAINCODE_ID_NAME=chaincode_example02 CORE_PEER_ADDRESS=localhost:51011 ./chaincode_example02
它没有显示错误
在此之后,当我尝试使用这个 json 从休息中击中 init 方法时
{
"jsonrpc": "2.0",
"method": "deploy",
"params": {
"type": 1,
"chaincodeID":{
"name": "chaincode_example02",
"path": "github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02"
},
"ctorMsg": {
"function":"init",
"args": ["a","100","b","200"]
}
},
"id": 10
}
我得到这个错误
{
"jsonrpc": "2.0"
"error": {
"code": -32700
"message": "Parse error"
"data": "Error unmarshalling chaincode request payload: illegal base64 data at input byte 0"
}-
"id": null
}
谁能告诉我我做错了什么?
【问题讨论】:
-
当我运行此代码时,对等日志显示
Failed to init chaincode(handler not found for chaincode chaincode_example02),因此很明显,无论出于何种原因,init 都会失败。当您尝试部署链代码时,您是否会在对等方上弹出相同的错误消息?您能否提供处理此部署的对等日志部分? -
不,我没有收到此错误,但对我而言,init 无法处理上述给出的错误,并且在我注册后,我没有收到有关 init、invoke 或任何内容的任何更新。当对等点运行时还有一件事,它在某些间隔后不断给我一条消息,“ grpc:ClientConn.resetTransport 无法创建客户端传输:连接错误:desc =“传输:拨号tcp ipaddr:端口号:getsockopt:否路由到主机"; 重新连接到 ":ipaddr:port no""
标签: unmarshalling blockchain hyperledger peer hyperledger-fabric