代码之家  ›  专栏  ›  技术社区  ›  Wang Tony

结构v1.4的私有数据示例处的链代码调用错误

  •  0
  • Wang Tony  · 技术社区  · 6 年前

    我按照指示在 https://hyperledger-fabric.readthedocs.io/en/latest/private_data_tutorial.html 一步一步地执行,但出现如下错误:“错误:分析临时字符串时出错:字符串文本-建议响应:”中的无效字符'\n'(在链代码调用处)。有人有同样的问题吗?你能告诉我怎么修吗?多谢!

    我按照指示在 https://hyperledger-fabric.readthedocs.io/en/latest/private_data_tutorial.html 循序渐进,但在链代码调用时出错

    返回“错误:分析临时字符串时出错:字符串文本中的无效字符\n”-建议响应:

    我发出如下调用命令: 导出大理石=$(echo-n“\”name\“:\”marble1\“,\”color\“:\”blue\“,\”size\“:35,\”owner\“:\”tom\“,\”price\“:99”base64) peer chaincode invoke-o order.example.com:7050--tls--cafile/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/orderOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem-c mychannel-n marblesp-c'“args”:[“initmarble”]“--transient”“marble\”“$marble\”“”

    导出大理石=$(echo-n“\”name\“:\”marble1\“,\”color\“:\”blue\“,\”size\“:35,\”owner\“:\”tom\“,\”price\“:99”base64) peer chaincode invoke-o order.example.com:7050--tls--cafile/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/orderOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem-c mychannel-n marblesp-c'“args”:[“initmarble”]“--transient”“marble\”“$marble\”“”

    期待: [chaincodeCmd]chaincodeInvokeorQuery->信息001 chaincode Invoke成功。结果:状态:200

    实际结果: “错误:分析临时字符串时出错:字符串文字中的字符”“n”“无效-建议响应:”

    2 回复  |  直到 6 年前
        1
  •  1
  •   Harshit    6 年前

    请问你用的是哪台机器?检查是否 TR D\N 存在于

    导出大理石=$(echo-n“\”name\“:\”marble1\“,\”color\“:\”blue\“,\”size\“:35,\”owner\“:\”tom\“,\”price\“:99”base64| TR D\N )

    鉴于

    tr命令去除了linux base64命令添加的有问题的换行符。

    如果问题仍然存在,请参阅 How can I replace a newline (\n) using sed? 并尝试

    TR D′N′

    tr--删除'\n'

        2
  •  0
  •   Dave Enyeart    6 年前

    织物 private data tutorial 已更新,以指示应删除换行符 tr -d \\n 这样地:

    export MARBLE=$(echo -n "{\"name\":\"marble1\",\"color\":\"blue\",\"size\":35,\"owner\":\"tom\",\"price\":99}" | base64 | tr -d \\n)