0

我已经在vm中建立了一个对等体,它的运行正常。我也有注册与对等chaincode通过这个HyperLedger-Fabric ChainCode部署给解析错误

CORE_CHAINCODE_ID_NAME=chaincode_example02 CORE_PEER_ADDRESS=localhost:51011 ./chaincode_example02

,并在此之后没有显示错误

现在,当我尝试使用此JSON

{ 
    "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 
} 

打从静止init方法我得到这个错误

{ 
    "jsonrpc": "2.0" 
    "error": { 
    "code": -32700 
    "message": "Parse error" 
    "data": "Error unmarshalling chaincode request payload: illegal base64 data at input byte 0" 
    }- 
    "id": null 
} 

有人可以告诉我我做错了什么?

+0

当我运行这段代码,同行日志说'无法初始化chaincode(未找到chaincode chaincode_example02处理)',所以显然在init是无论出于何种原因失败。当您尝试部署链码时,是否会在您的对等体上弹出相同的错误消息?您能否提供处理此部署的对等日志部分? –

+0

不,我没有得到这个错误,但对我来说init没有与上述给定的错误工作,并且我已经注册后,我没有得到任何更新init,调用或任何东西。还有一件事是当peer运行时,在某些内部特定的内容“grpc:ClientConn.resetTransport无法创建客户端传输:连接错误:desc =”传输:拨号tcp ipaddr:端口号:getsockopt:no后,它不断给我发送消息路由到主机“;重新连接到”:ipaddr:port no“” –

回答

0

我得到了同样的错误。以下是我所做的并返回了消息。请在附件截图中查找tcpdump捕获的流量日志。貌似什么都没有,除了控制信号enter image description here

  1. 已实际转移我开始跑步noops在第一个终端控制台使用此命令共识验证等

    搬运工运行--name VP0 --rm -IT - e CORE_VM_ENDPOINT = 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 -e CORE_PEER_ADDRESSAUTODETECT = true hyperledger/fabric-peer peer node start

  2. 我在第二学期注册了这些命令的示例链码伊纳勒控制台

    CD $ GOPATH/src目录/ github.com/hyperledger /面料/例子/ chaincode /去/ chaincode_example02

    去建立

    CORE_CHAINCODE_ID_NAME = mycc CORE_PEER_ADDRESS = 0.0.0.0:7051 ./chaincode_example02

  3. ,我的示例chaincode得到登记的第一终端控制台显示

    18:32:12.070 [chaincode] HandleChaincodeStream - >得不061当前上下文期限= 0001-01-01 00:00:00 00 00 UTC,OK =假

    18:32:12.071 [chaincode] processStream - >得不062 []从垫片

    收到的报文REGISTER

    18:32:12.071 [chaincode]的handleMessage - >得不063 []处理类型的ChaincodeMessage:REGISTER在状态创建

    18:32:12.071 [chaincode] beforeRegisterEvent - >得不064在状态接收到的注册创建

    18:32:12.071 [chaincode] registerHandler - >得不065注册的处理程序完成for chaincode mycc

    18:32:12.071 [chaincode] beforeRegisterEvent - > DEBU 066注册了chaincodeID = name:“mycc”,发回注册

    18:32:12.071 [chaincode] notifyDuringStartup - > DEBU 067没有任何通知模式?)

  4. 所述第二终端控制台说一切似乎是细

    18:32:12.069 [垫片]得不:对等体地址:0.0.0.0:7051

    18:32:12.070 [垫片]得不:os.Args回报:[./chaincode_example02]

    18:32:12.070 [垫片]得不:注册..发送REGISTER

    18:32:12.071 [垫片]得不:[]收到的报文REGISTERED来自垫片

    18:32:12.071 [垫片]得不:[]处理类型的ChaincodeMessage:注册(状态:创建)

    18:32:12.071 [垫片]得不:收到的REGISTERED,准备用于调用

  5. 当我将示例链代码部署到对等端时,我收到了错误消息

    peer chaincode deploy -n mycc -c'{“Function”:“init”,“Args”:[“a”,“100”, “b”,“200”]}'

    19:03:33.715 [日志记录] LoggingInit - > DEBU 001将默认日志级别设置为DEBUG以查找命令'chaincode' 错误:Chaincode参数错误:在输入字节非法的base64数据0

+0

当你调用init或invoke时,是否在终端上有任何更新? –

+0

并且当你的对等体像这样运行时,你是否在日志中获得任何类型的消息? “grpc:ClientConn.resetTransport无法创建客户端传输:连接错误:desc =”transport:dial tcp ipAddr:portNo:getsockopt:no host to host“;重新连接到”ippadrr:portNo“ –

+0

我没有运行”init “或”调用“,因为它无法在第一时间部署。 我最终从github克隆的最新源代码构建,并在开发模式下运行单个对等。 –