【问题标题】:Hyperledger Crashing while querying on Chaincode查询 Chaincode 时 Hyperledger 崩溃
【发布时间】:2017-10-22 10:04:47
【问题描述】:

我正在使用 Hyperledger Fabric v1.0,在尝试在以下 git 存储库中使用示例项目 fabcar 时遇到错误: git clone https://github.com/hyperledger/fabric-samples.git

我可以使用以下 shell 脚本启动所有容器:

./startFabric.sh

创建了对等点和通道,但是当我使用命令时

node query.js

它崩溃并出现以下错误: 创建客户端并设置钱包位置

设置钱包路径,将用户PeerAdmin与应用Check关联 用户已注册,并在网络中设置查询 URL 进行查询 分配 transaction_id: 27d48de27350bbeeb3adae69ec5e783d3af1c42af03230877f71c3343bfbc905 错误:[client-utils.js]:sendPeersProposal - 承诺被拒绝: 错误:无法反序列化创建者身份,错误提供 身份无效,Verify() 返回 x509: certificate signed by 未知权限(可能是因为“x509:ECDSA 验证 尝试验证候选机构证书时失败” “ca.org1.example.com”) 在/home/eres_admin/hyperledger/fabric-samples/fabcar/node_modules/grpc/src/node/src/client.js:554:15 从查询返回 查询结果计数 = 1 查询错误 = { 错误:无法反序列化创建者身份,错误提供 身份无效,Verify() 返回 x509: certificate signed by 未知权限(可能是因为“x509:ECDSA 验证 尝试验证候选机构证书时失败” “ca.org1.example.com”) 在/home/eres_admin/hyperledger/fabric-samples/fabcar/node_modules/grpc/src/node/src/client.js:554:15 代码:2,元数据:元数据{_internal_repr:{}​​}}响应是 错误:无法反序列化创建者身份,错误提供 身份无效,Verify() 返回 x509: certificate signed by 未知权限(可能是因为“x509:ECDSA 验证 尝试验证候选机构证书时失败” "ca.org1.example.com")

我使用的是节点版本 6.11.4,是否需要为此使用任何其他版本,否则错误是由其他原因引起的。

【问题讨论】:

    标签: node.js hyperledger


    【解决方案1】:

    TL;DR 可能是您使用的 docker compose 已对 CA 密钥的名称进行了编码,但您重新生成了加密材料,从而更改了密钥和文件名。

    我遇到了完全相同的错误,发现此错误是因为 basic-network/docker-compose.yaml 具有硬编码的 CA 密钥。如果您重新生成密码材料(例如,在基本网络中,您确实生成了.sh),则密钥文件名会更改。因此 CA 无法找到密钥。

    重新生成加密材料后,您应该更改FABRIC_CA_SERVER_CA_KEYFILE

    ...
    services:
      ca.example.com:
        image: hyperledger/fabric-ca
        environment:
          - FABRIC_CA_HOME=/etc/hyperledger/fabric-ca-server
          - FABRIC_CA_SERVER_CA_NAME=ca.example.com
          - FABRIC_CA_SERVER_CA_CERTFILE=/etc/hyperledger/fabric-ca-server-config/ca.org1.example.com-cert.pem
          - FABRIC_CA_SERVER_CA_KEYFILE=/etc/hyperledger/fabric-ca-server-config/4239aa0dcd76daeeb8ba0cda701851d14504d31aad1b2ddddbac6a57365e497c_sk
    ...
    

    之后,query.js 就可以正常工作了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-30
      • 2019-03-25
      • 1970-01-01
      • 2015-11-16
      • 2014-02-27
      • 2017-09-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多