我正在从节点上的结构样本运行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节点调用链码?
答案 0 :(得分:1)
我做了一个变通办法,在Raspberry Pi上扩展了/etc/hosts
文件。我使认可的对等域名peer0.org1.example.com
和peer0.org2.example.com
指向运行光纤网络(docker)的主机的IP地址。
此问题已解决,现在我可以从Raspberry Pi主机调用链码了。