当 node.js Fabric-client 应用程序在单独的节点上运行时,背书失败

2024-01-22

我正在运行fabcar 示例 https://github.com/hyperledger/fabric-samples/tree/release-1.4/fabcar来自节点上的结构样本。我的结构网络是第一网络 https://github.com/hyperledger/fabric-samples/tree/release-1.4/first-network(BYFN)在 docker 容器内运行,我想在单独的节点(Raspberry Pi)上使用 node.js 结构客户端应用程序调用链代码。

In 连接-org1.json https://github.com/hyperledger/fabric-samples/blob/release-1.4/first-network/connection-org1.json文件中,我已将本地主机域名(在对等 URL 中)替换为我自己的结构网络运行所在的域名 (mydomain.com)。

我执行调用.js https://github.com/hyperledger/fabric-samples/blob/release-1.4/fabcar/javascript/invoke.js在 Raspberry Pi 上使用以下修改后的网关设置:

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

这给了我一条错误消息:

2019-07-04T07:15:30.124Z - error: [Remote.js]: Error: Failed to connect before the deadline URL:grpcs://peer0.org1.example.com:7051
2019-07-04T07:15:30.132Z - warn: [DiscoveryEndorsementHandler]: _build_endorse_group_member >> G0:0 - endorsement failed - Error: Failed to connect before the deadline URL:grpcs://peer0.org1.example.com:7051
2019-07-04T07:15:30.134Z - error: [Remote.js]: Error: Failed to connect before the deadline URL:grpcs://peer0.org2.example.com:9051
2019-07-04T07:15:30.135Z - warn: [DiscoveryEndorsementHandler]: _build_endorse_group_member >> G1:1 - endorsement failed - Error: Failed to connect before the deadline URL:grpcs://peer0.org2.example.com:9051
Failed to submit transaction: Error: Endorsement has failed

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

我应该如何配置 Fabric 网络或 Node.js Fabric 客户端应用程序,以便可以从 Raspberry Pi 节点调用链代码?


我做了一个解决方法,延长了/etc/hosts我的 Raspberry Pi 上的文件。我制作了背书对等域名peer0.org1.example.com and peer0.org2.example.com指向我运行结构网络(docker)的主机的IP地址。

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当 node.js Fabric-client 应用程序在单独的节点上运行时,背书失败 的相关文章

  • Hyperledger Fabric 支持哪些编程语言和数据库?

    我之前有使用以太坊和 Solidity 的经验 但现在我想尝试为 Hyperledger 编写智能合约 我有几个考虑 第一个是关于支持的数据库 根据他们的文档 http hyperledger fabric readthedocs io e
  • 在 Hyperledger Fabric Chaincode 中使用 cron 作业

    我正在尝试在我的链代码中设置一个 cron 作业以 24 小时间隔运行 我正在尝试使用以下库来设置调度程序 https github com jasonlvhit gocron https github com jasonlvhit goc
  • Hyperledger Composer 点对点连接未建立

    我们使用 Hyperledger Composer 建立了一个业务网络 并通过创建对等点来创建参与者卡 当我们在导入参与者卡后尝试将对等方连接到本地的另一台计算机时 我收到以下错误 错误 尝试登录并获取用户上下文时出错 错误 尝试时出错 注
  • ssl_transport_security.cc:599] 无法加载任何根证书

    我尝试使用 hyperledger composer fabric v0 19 0 创建自己的网络 网络构建似乎不错 但是当我执行composer network install 我收到这个错误 Composer Install Insta
  • 如何动态添加和扩展私有数据集合?

    设想 I have 3个组织 O1 O3 O1 是申请人的组织 O2 O3 管理与他们共享的公共和私人数据 O1 O3 彼此共享私有数据 O1 O2 共享私有数据 网络正在运行 集合已经分发 一切正常 当我现在想要添加更多组织 以千计 O4
  • Hyperledger Fabric 和 Hyperledger Indy 之间的跨账本通信

    hyperledger Fabric 和 indy 之间是否可以进行跨账本身份管理 Hyperledger Fabric 和 Hyperledger Indy 之间是否可以进行通信 我可以从 Fabric 读取数据并将其存储在 Indy 中
  • Fabric CA服务器和CA客户端的区别

    Fabric CA Server和Fabric CA Client的作用是什么 Fabric CA服务器和Fabric CA客户端的作用是什么 Thanks Fabric CA 提供以下功能 使用对等方 用户或应用程序等角色注册身份 或连接
  • Hyperledger Fabric 的性能测试

    在尝试使用 Hyperledger Fabric 实现 IBM 团队在其文章中报告的性能期间Hyperledger Fabric 用于许可区块链的分布式操作系统 https arxiv org abs 1801 10228 我遇到了一些问题
  • Hyperledger Composer 中的链代码与 Hyperledger Fabric 中的链代码?

    在 Hyperledger Composer 中使用 javascript 编写链代码是否可以实现与在 Hyperledger Fabric 中使用 go 编写链代码相同的功能 与用 go 编写链代码相比 用 JS 编写链代码有哪些限制和好
  • Hyperledger Composer Web 应用程序用户身份验证

    我已经使用 Hyperledger Composer 创建了一个业务网络 并且创建了一个简单的 Web 应用程序 用于添加参与者并使用 Angular 通过 Web 界面提交交易 另外 我已经使用护照启用了 REST 服务器的身份验证 并且
  • Hyperledger Fabric 中的错误 cryptogen 工具

    我正在尝试在 OSX 上安装并运行 Hyperledger Fabric 安装似乎很顺利 但是 当我运行 cryptogen 工具时 我收到以下警告 Apples MacBook Pro e2e mycomputer os arch bin
  • 当我尝试使用 Hyperledger Fabric 创建通道时,请求失败

    当我尝试使用 Hyperledger Fabric 创建通道时 请求失败并返回以下错误 客户端日志 错误 获得意外状态 BAD REQUEST 验证新通道创建事务时出错 通道 testchannel 无法成功应用模板配置更新 错误 授权更新
  • 在生产中使用无双向 TLS 的 Fabric-ca?

    我想知道是否强烈建议不要在生产中使用没有双向 TLS 的 Fabric ca 我计划运营一个结构网络 其中将自动添加许多对等点 应用程序和用户 并且不会使用 cryptogen 工具 相反 第二个 Fabric ca 将用于颁发 TLS 证
  • Hyperledger Fabric 如何在非权限网络和权限网络中设置 Auditor

    我已经研究超级账本结构有一段时间了 我成功安装并形成了 Fabric 网络 而无需使用 5 个对等点的 docker 现在我尝试在网络内设置 Auditor 和非验证对等点 我到处浏览 但找不到任何明确的文件 有人可以帮忙吗 Hyperle
  • Hyperledger Fabric Java SDK 使用 GRPCS 进行对等方和排序者连接

    我有一个 Spring Boot 项目 使用 Fabric java sdk 指向我在本地建立的 BYFN 网络 BYFN 网络没有 CA 容器 我正在尝试使用 grpcs 连接到对等点和排序者 因为我的本地 BYFN 网络上启用了 tls
  • Hyperledger Composer:尚未为此连接指定业务网络

    我已经在本地安装了 hyperledger 作曲家 但在本地主机上它给出错误 错误 尝试 ping 时出错 错误 没有业务网络 为此连接指定 我也无法添加模型和脚本文件 这是终端中显示的错误 error Hyperledger Compos
  • 同一网络中的 Fabric-Kafka 和 Fabric-odor 容器的用例是什么

    我可以看到有 3 种类型的排序者 当我部署结构网络时 最多使用两种类型 https hub docker com r hyperledger fabric orderer https hub docker com r hyperledger
  • 基于超级账本的加密货币

    Hyperledger Fabric 是否支持创建像众所周知的比特币 以太坊那样的加密货币 我并不是指可以通过链码实现的代币 您可以使用 Hyperledger Fabric 链码来实现任何业务逻辑 这本质上是一个简单的程序 Chainco
  • 通过 Hyperledger Composer 中的交易创建资产

    在创建任何asset or 参与者需要检查一些条件就像 如果 那么 否则 在某些领域 是否可以创建Asset or 参加者通过交易 对的 这是可能的 我在我的网络中做了同样的事情 通过交易创建资产并应用您需要的任何规则 事务从 lib 中的
  • 状态:500,消息:无法获取链码包

    root 93272a1da547 opt gopath src github com hyperledger fabric peer peer chaincode instantiate o orderer example com 705

随机推荐