首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HyperLedger-Fabric ChainCode部署导致分析错误

HyperLedger-Fabric ChainCode部署导致分析错误
EN

Stack Overflow用户
提问于 2016-08-12 13:05:09
回答 1查看 1.4K关注 0票数 0

我已经在vm中设置了一个对等程序,并且它运行良好。此外,我还通过以下方式向对等方注册了链码

CORE_CHAINCODE_ID_NAME=chaincode_example02 CORE_PEER_ADDRESS=localhost:51011 ./chaincode_example02

而且没有任何错误

之后,当我尝试使用这个json从rest中命中init方法时

代码语言:javascript
复制
{
  "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
}

我知道这个错误

代码语言:javascript
复制
{
  "jsonrpc": "2.0"
  "error": {
    "code": -32700
    "message": "Parse error"
    "data": "Error unmarshalling chaincode request payload: illegal base64 data at input byte 0"
  }-
  "id": null
}

有人能告诉我我做错了什么吗?

EN

回答 1

Stack Overflow用户

发布于 2016-08-13 21:09:45

我也有同样的错误。下面是我所做的,并返回了消息。请在附带的截图中找到tcpdump捕获的我的流量日志。看起来除了控制信号什么都没有转移

  1. 我在第一终端控制台中使用此命令启动了一个验证对等程序运行noops共识的对等程序 docker run --名称vp0 --rm -it -e CORE_VM_终结点=unix://var/run/docker.sock -p 7050:7050 -p 7051:7051 -p 7054:7054 -p 7053:7053 -e CORE_LOGGING_LEVEL=DEBUG -e CORE_PEER_ID=vp0 CORE_PEER_ADDRESSAUTODETECT=true hyperledger/fabric-对等节点启动
  2. 我在第二终端控制台中使用这些命令注册了示例链码。 cd $GOPATH/src/github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02 去建造 CORE_CHAINCODE_ID_NAME=mycc CORE_PEER_ADDRESS=0.0.0.0:7051 ./chaincode_example02
  3. 第一终端控制台显示我的示例链码已注册。 18:32:12.070链码HandleChaincodeStream -> DEBU 061当前上下文截止日期= 0001-01-01 :00:00 +0000 UTC,ok = false 18:32:12.071链码processStream -> DEBU 062 []从shim收到消息寄存器 18:32:12.071链码HandleMessage -> DEBU 063 []处理类型为:状态创建的寄存器 18:32:12.071链码beforeRegisterEvent -> DEBU 064 18:32:12.071链码registerHandler -> DEBU 065注册处理程序已完成链码mycc 18:32:12.071链码beforeRegisterEvent -> DEBU 066已注册为chaincodeID = name:"mycc“,发送回注册 18:32:12.071链码notifyDuringStartup -> DEBU 067没什么可通知的(开发模式?)
  4. 第二终端控制台说一切似乎都很好 18:32:12.069 shim DEBU :同行地址: 0.0.0.0:7051 18:32:12.070 shim : os.Args返回:./chaincode_example02 18:32:12.070 shim DEBU :注册..。发送寄存器 18:32:12.071 shim DEBU:[]从shim收到的消息 18:32:12.071 shim:[]处理类型的ChaincodeMessage :已注册(状态:创建) 18:32:12.071希姆·德布:已收到登记,准备呼叫
  5. 当我将示例链码部署到对等程序时,我得到了错误消息。 对等链代码部署-n mycc -c‘{“函数”:“init”,"Args":"a","100","b","200"}’ 19:03:33.715日志记录LoggingInit -> DEBU 001设置默认日志级别以调试命令' Chaincode‘错误:Chaincode参数错误:输入字节0处的非法base64数据
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38918739

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档