Hyperledger fabric I';我试图在hyperledger结构上的node.js中实例化一个链码writen,但我';我出错了

Hyperledger fabric I';我试图在hyperledger结构上的node.js中实例化一个链码writen,但我';我出错了,hyperledger-fabric,tls1.2,hyperledger-chaincode,Hyperledger Fabric,Tls1.2,Hyperledger Chaincode,我在网络上安装了链码,但当我尝试实例化时, 我得到: “错误:获取广播客户端时出错:订购方客户端未能连接到127.0.0.1:7050:未能创建新连接:超出上下文截止日期” 此外,我尝试添加TLS,但出现以下错误: 错误:获取广播客户端时出错:无法加载OrderClient的配置:无法加载order.tls.rootcert.file: 而且,订购方日志包括: 我的订购者TLS现在已启用: 如果至少有人能帮助或指导我,我会很高兴,我是HyperledgerFabric的新手。谢谢。适应您的

我在网络上安装了链码,但当我尝试实例化时, 我得到:

“错误:获取广播客户端时出错:订购方客户端未能连接到127.0.0.1:7050:未能创建新连接:超出上下文截止日期”

此外,我尝试添加TLS,但出现以下错误:

错误:获取广播客户端时出错:无法加载OrderClient的配置:无法加载order.tls.rootcert.file:

而且,订购方日志包括:

我的订购者TLS现在已启用:

如果至少有人能帮助或指导我,我会很高兴,我是HyperledgerFabric的新手。谢谢。

适应您的情况:

对等链码实例化-n mychannel-v1.0-C petshop-C'{“Args”:[“”]}-o 127.0.0.1:7050--tls--cafile/path/to/order/tls/ca.pem
适应您的情况:

对等链码实例化-n mychannel-v1.0-C petshop-C'{“Args”:[“”]}-o 127.0.0.1:7050--tls--cafile/path/to/order/tls/ca.pem
在实例化链码时(首先不使用TLS,然后使用TLS)准确地检查“订购方”日志。当您运行该命令时,可以从命令行中看到该时间

使用订购者日志的该部分更新您的问题

另外,如果我需要从您当前的订购者节点猜测,您可能没有为订购者容器启用TLS。

请在实例化链码时准确检查“订购者”日志(首先不使用TLS,然后使用TLS)。当您运行该命令时,可以从命令行中看到该时间

使用订购者日志的该部分更新您的问题


另外,如果我需要从您当前的orderer节点猜测,您可能没有为orderer容器启用TLS。

$peer chaincode instantiate-o order.example.com:7050--TLS--cafile“E:/E_drive/hlf/Test/fabric samples/Test network/organizations/orderorganizations/example.com/msp/tlscacerts/tlsca.example.com-cert.pem”-C mychannel-n petshop-l node-v1.0-C'{“Args”:[“”]}'-P”或('Org1MSP.peer','Org2MSP.peer'))“错误:获取广播客户端时出错:orderer客户端无法连接到orderer.example.com:7050:无法创建新连接:连接错误:desc=“传输:拨号时出错:拨号tcp:lookup orderer.example.com:没有这样的主机”您的订购者是否真的可以从127.0.0.1:7050的对等客户端访问?通过telnet检查并检查订购者日志。$peer chaincode instantiate-o order.example.com:7050--tls--cafile“E:/E_drive/hlf/Test/fabric samples/Test network/organizations/orderorganizations/example.com/msp/tlscacerts/tlsca.example.com-cert-pem”-mychannel-n petshop-l node-v 1.0-C'{“Args”:[“”]}“-P”或('Org1MSP.peer','Org2MSP.peer')错误:获取广播客户端时出错:orderer客户端无法连接到orderer.example.com:7050:无法创建新连接:连接错误:desc=“传输:拨号时出错:拨号tcp:lookup orderer.example.com:无此类主机”在127.0.0.1:7050的对等客户机上是否可以访问您的订购者?请通过telnet查看,并查看您的订购者日志。谢谢您的回答。我会检查一下我在尝试调用已部署的链码时遇到相同的错误。此外,这次我检查了orederer TLS是否已启用。我如何禁用订购方TLS,这会解决我的问题吗?从错误来看,订购方似乎无法在给定的装载路径上找到TLS证书。检查以下路径中存在的内容:
/var/hyperledger/order/tls/ca.crt
在订购者容器中。此路径上没有任何内容,但即使我指定“fabric samples\test network\organizations\OrderOrderOrganizations\example.com\Orders\orderer.example.com\tls\ca.crt”,它也会显示相同的错误。如何更改路径?您需要更改Order容器的docker compose文件中的装载路径。找到docker compose文件,并给出相对于该位置的
ca.crt
的源装载路径。您可以在
fabric samples
中查看
first network
示例,以确定如何在docker容器中装载路径。另外,您正在使用WSL,因此必须检查如何在docker for WSL中装载卷。谢谢您的回答。我会检查一下我在尝试调用已部署的链码时遇到相同的错误。此外,这次我检查了orederer TLS是否已启用。我如何禁用订购方TLS,这会解决我的问题吗?从错误来看,订购方似乎无法在给定的装载路径上找到TLS证书。检查以下路径中存在的内容:
/var/hyperledger/order/tls/ca.crt
在订购者容器中。此路径上没有任何内容,但即使我指定“fabric samples\test network\organizations\OrderOrderOrganizations\example.com\Orders\orderer.example.com\tls\ca.crt”,它也会显示相同的错误。如何更改路径?您需要更改Order容器的docker compose文件中的装载路径。找到docker compose文件,并给出相对于该位置的
ca.crt
的源装载路径。您可以在
fabric samples
中查看
first network
示例,以确定如何在docker容器中装载路径。此外,您正在使用WSL,因此必须检查如何在docker for WSL中装载卷。