当node.js架构客户端应用程序在单独的节点上运行时,签注失败

时间:2019-07-04 09:42:25

标签: hyperledger-fabric hyperledger

我正在从节点上的结构样本运行fabcar example。我的结构网络first-network(BYFN)在docker容器中运行,我想在单独的节点(Raspberry Pi)上使用node.js织物客户端应用程序调用链码。

connection-org1.json文件中,我用运行光纤网络的我自己的域名(mydomain.com)替换了localhost域名(在对等URL中)。

我在Raspberry Pi上使用以下修改的网关设置执行invoke.js

function digitsMultip1(data) {
  var stringg = data.toString().split("", data.lenght);
  for (let elements of stringg) {
    if (elements != 0) {
      sum = parseInt(elements) * sum
    } else {
      continue
    };
  }
  return sum;
}
console.log(digitsMultip1(12035))


function digitsMultip2(data) {
  var sum = 1;
  var stringg = data.toString().split("", data.lenght);
  for (var i = 0; i > stringg.lenght; i++) {
    if (stringg[i] != 0) {
      sum = parseInt(stringg[i]) * sum
    } else {
      continue
    };
  }
  return sum;
}
console.log(digitsMultip2(12035))

这给我一条错误消息:

await gateway.connect(ccpPath, { wallet, identity: 'user1', discovery: { enabled: true, asLocalhost: false } });

我看到背书人的域名是在docker composer文件中定义的域名,而不是我的结构网络运行所在的域(mydomain.com)。

如何配置光纤网络或node.js光纤客户端应用程序,以便可以从Raspberry Pi节点调用链码?

1 个答案:

答案 0 :(得分:1)

我做了一个变通办法,在Raspberry Pi上扩展了/etc/hosts文件。我使认可的对等域名peer0.org1.example.compeer0.org2.example.com指向运行光纤网络(docker)的主机的IP地址。

此问题已解决,现在我可以从Raspberry Pi主机调用链码了。