IBM BLUEMIX BLOCKCHAIN SDK-DEMO 失败

2023-12-07

我一直在使用 Node.js 的 HFC SDK,它曾经可以工作,但从昨晚开始我遇到了一些问题。

当运行 hello Blockchain.is 时,只有几次有效,大多数时候,当它尝试注册新用户时,我会收到此错误:

E0113 11:56:05.983919636    5288 handshake.c:128]            Security handshake failed: {"created":"@1484304965.983872199","description":"Handshake read failed","file":"../src/core/lib/security/transport/handshake.c","file_line":237,"referenced_errors":[{"created":"@1484304965.983866102","description":"FD shutdown","file":"../src/core/lib/iomgr/ev_epoll_linux.c","file_line":948}]}

Error:  Failed to register and enroll JohnDoe: Error

其他时候,注册有效,但部署链码时出现失败:

Enrolled and registered JohnDoe successfully

Deploying chaincode ...
E0113 12:14:27.341527043    5455 handshake.c:128]            Security handshake failed: {"created":"@1484306067.341430168","description":"Handshake read failed","file":"../src/core/lib/security/transport/handshake.c","file_line":237,"referenced_errors":[{"created":"@1484306067.341421859","description":"FD shutdown","file":"../src/core/lib/iomgr/ev_epoll_linux.c","file_line":948}]}

Failed to deploy chaincode: request={"fcn":"init","args":["a","100","b","200"],"chaincodePath":"chaincode","certificatePath":"/certs/peer/cert.pem"}, error={"error":{"code":14,"metadata":{"_internal_repr":{}}},"msg":"Error"}

Or:

Enrolled and registered JohnDoe successfully

Deploying chaincode ...
E0113 12:15:27.448867739    5483 handshake.c:128]            Security handshake failed: {"created":"@1484306127.448692244","description":"Handshake read failed","file":"../src/core/lib/security/transport/handshake.c","file_line":237,"referenced_errors":[{"created":"@1484306127.448668047","description":"FD shutdown","file":"../src/core/lib/iomgr/ev_epoll_linux.c","file_line":948}]}
events.js:160
  throw er; // Unhandled 'error' event
  ^

Error
at ClientDuplexStream._emitStatusIfDone (/usr/lib/node_modules/hfc/node_modules/grpc/src/node/src/client.js:189:19)
at ClientDuplexStream._readsDone (/usr/lib/node_modules/hfc/node_modules/grpc/src/node/src/client.js:158:8)
at readCallback (/usr/lib/node_modules/hfc/node_modules/grpc/src/node/src/client.js:217:12)
E0113 12:15:27.563487641    5483 handshake.c:128]            Security handshake failed: {"created":"@1484306127.563437122","description":"Handshake read failed","file":"../src/core/lib/security/transport/handshake.c","file_line":237,"referenced_errors":[{"created":"@1484306127.563429661","description":"FD shutdown","file":"../src/core/lib/iomgr/ev_epoll_linux.c","file_line":948}]}

该代码昨天有效,所以我不知道会发生什么。

有人知道我该如何修复它吗?

谢谢, 哈维尔.

ibm-bluemix

区块链


这些类型的间歇性问题通常与 GRPC 有关。初步建议是确保您至少使用 GRPC 版本 1.0.0。

如果您使用的是 Mac,则应检查打开文件描述符的最大数量(使用ulimit -n)。有时,该值最初设置为较低值,例如 256,因此增加该值可能会有所帮助。

有几个 GRPC 问题具有类似的症状。

  • https://github.com/grpc/grpc/issues/8732
  • https://github.com/grpc/grpc/issues/8839
  • https://github.com/grpc/grpc/issues/8382

有一个grpc.initial_reconnect_backoff_ms其中一些问题中提到的财产。将值增加到 1000 毫秒以上可能有助于降低问题发生的频率。以下是有关如何修改 helloblockchain.js 文件以将此属性设置为更高值的说明。

  1. 打开Hyperledger Fabric Client示例中的helloblockchain.js文件,找到enrollAndRegisterUsers功能。
  2. Add “grpc.initial_reconnect_backoff_ms": 5000 to the setMemberServicesUrl call.

    chain.setMemberServicesUrl(ca_url, {
            pem: cert, "grpc.initial_reconnect_backoff_ms": 5000
    });
    
  3. Add “grpc.initial_reconnect_backoff_ms": 5000 to the addPeer call.

    chain.addPeer("grpcs://" + peers[i].discovery_host + ":" + peers[i].discovery_port, 
    {pem: cert, "grpc.initial_reconnect_backoff_ms": 5000
    });       
    

请注意,设置grpc.initial_reconnect_backoff_ms财产可能会减少问题发生的频率,但不一定能消除所有问题。

在 helloblockchain.js 文件中建立的与 eventhub 的连接也可能是一个因素。 Hyperledger Fabric Client 的早期版本不使用 eventhub。可以尝试使用这个早期版本来确定这是否会产生影响。运行后git clone https://github.com/IBM-Blockchain/SDK-Demo.git, run git checkout b7d5195使用此先前级别。跑步前node helloblockchain.js从 Node.js 命令窗口中,git status命令可用于检查正在使用的代码级别。

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

IBM BLUEMIX BLOCKCHAIN SDK-DEMO 失败 的相关文章

  • 单独编译模式下 cuda 代码的 mex 链接

    我正在尝试在 Linux 下的 MATLAB mex 中使用 CUDA 代码 使用 整个程序编译 模式 它对我来说效果很好 我在 Nsight 中执行以下两个步骤 1 将 fPIC 作为编译器选项添加到每个 cpp或 cu文件中 然后分别编

随机推荐

  • C# 类型名称而不是 CLR 类型名称

    typeof int Name 将返回 System Int32 有谁知道返回 int 的方法 C 关键字 int double string 的类型并不多 因此您也许可以编写自己的映射函数 从系统类型名称到相应的 C 关键字
  • Intellij 错误:内部缓存已损坏或格式过时

    当我在 Intellij 中构建 Java 项目时 我间歇性地收到错误 内部缓存已损坏或格式过时 强制项目重建 java io FileNotFoundException C target classes ehcache xml 访问被拒绝
  • 正则表达式误解或只是破坏了实现?

    我尝试了一个非常简单的用法regex search并且不明白为什么我没有得到匹配 唉 gcc C 0x implementations 4 5 似乎不起作用 我收到链接错误here 但这是我的 gcc 4 7 0 尝试 非常简单 inclu
  • 使用 GROUP BY 获取最后的条目

    我在 GROUP BY 方面遇到问题 它返回它可以找到的第一个条目 但我希望它返回最后一个条目 那可能吗 这是我的查询 准备好的查询 SELECT stamp user stamp date stamp type FROM rws stam
  • 如何使用字典替换 Pandas 系列中的多个子字符串?

    我有 Pandas 系列的琴弦 我想对多个子字符串进行多次替换per row see testdf pd Series Mary went to school today John went to hospital today to sub
  • 如何正确插入允许 LD_PRELOAD 链接的 malloc

    我创建了一个共享库 它插入 malloc 和相关调用 效果很好 但有一些注意事项 有一点是行不通的 我期望能够链接插入器 以便我可以运行类似的东西 LD PRELOAD path to mymalloc so usr lib64 jemal
  • Android Studio 0.4 & 黄油刀

    我无法获取 Android Studio 0 4 gradle 项目 和 Jake Wharton 的牛油刀一起玩得好 对视图 应该注入的 ViewPager 的引用始终为空 我尝试启用注释处理 设置 gt 编译器 gt 注释处理器 gt
  • TypeScript 永远不会在条件类型中输入不一致的匹配?

    在下面的代码中 您会注意到类型Result1 is never 但类型test3 is 我无法理解这一点 考虑到他们都在阅读 为什么结果不一样never输入来自MyEvents type EventArgs
  • 将 csv 导入到 JTable

    我有一个 csv 文件 我想将其导入到 JTable 中 有没有一个简单的例子展示如何将csv文件导入到JTable 使用 OpenCSV CSVReader reader new CSVReader new FileReader your
  • 一张图像中的多个 OHLC 数据集

    如何使用 JFreeChart 在一张图像中绘制多个数据集的图表 本质上 我想在一张图像中绘制股票的价格及其移动平均线 我尝试获取 XYPlot 并添加第二个数据集 但它不起作用 DefaultOHLCDataset dataset new
  • 使用分页进行 JavaFX TableView 过滤(一起)

    我做了一些研究表格视图 s Filtering and Pagination分别地 过滤 this帖子根据我的需要帮助了我 分页 this this帖子也帮助了我 I want to combine them together like s
  • `>*` 选择器无法从父组件到子组件工作

    我有以下角度组件 div div
  • 复制命名空间的所有元素,不复制任何其他元素

    我们有一堆 html 页面文件 但其中包含额外的 xml 元素 全部以我们公司名称 TLA 为前缀 为我现在正在重写的旧程序提供数据和结构 表格示例
  • 从 Uri Android Lollipop 获取路径名称

    棒棒糖版本 我用过这个code从 Uri 确定文件路径 工作正常 但如果我从下载的应用程序中选择文件 从 URI 获取真实路径 API 19功能对我不起作用 例如 本例的整个 Id 等于 document 4 并且我的应用程序崩溃了 好的
  • 如何使用 EclipseLink 和 Joda-Time 将 UTC 日期时间存储到数据库中?

    我一直在摸索以下 EclipseLink乔达时间转换器长时间存储日期时间UTC进入MySQL数据库完全没有成功 import java util Date import org eclipse persistence mappings Da
  • Html 上下索引

    使用 css 上下不等词放入 html 的任何方法 例如 或 我还需要拉丁字母 Use the
  • 从网站 URL 中删除 index.php

    我正在使用 Kohana 框架 但我认为它与这个问题无关 并且可以像这样访问页面 http www example com articles http www example com index php articles 现在 根据经验 我
  • 使用 Matplotlib 进行选择性模式 imshow

    有没有办法将自定义图案放入 imshow 图表上的选定区域 准确地说 我需要做到这一点 除了携带数字数据的彩色方块之外 我还在其他方块中使用不同的图案来指示实验的不同故障模式 并且还生成一个解释这些含义的密钥 不同的模式 有用的图案的一个例
  • 如何让 pyodbc 在 Azure Web App 中工作

    出现以下错误 尝试查看部署到的 Flask Web 应用程序时Azure using pyodbc 2019 09 03T14 25 35 575624728Z conn pyodbc connect Driver SQL Server 2
  • IBM BLUEMIX BLOCKCHAIN SDK-DEMO 失败

    我一直在使用 Node js 的 HFC SDK 它曾经可以工作 但从昨晚开始我遇到了一些问题 当运行 hello Blockchain is 时 只有几次有效 大多数时候 当它尝试注册新用户时 我会收到此错误 E0113 11 56 05