标签: hyperledger

Hyperledger Fabric 和 Hyperledger Indy (Sovrin) 之间的主要区别是什么

我对 Hyperledger Fabric 有一些经验。它是一个用于许多用例的私有许可区块链。另一方面,Hyperledger Indy 主要用于去中心化身份管理。我想知道是否有任何方法可以了解这两个项目之间的主要区别。是否可以自定义 Hyperledger Fabric 以执行类似于 Hyperledger Indy 的身份管理案例?

hyperledger hyperledger-fabric

4
推荐指数
1
解决办法
1739
查看次数

读/写结果集与索引=1不匹配

我尝试使用超级账本结构部署自己的网络。我有: - 1 个订购者 - 1 个 CA - 2 个对等点(有数据库)

除了我发布交易时,一切都运行良好。我的服务器 NodeJS 中出现此错误:

error: [Channel.js]: compareProposalResponseResults - read/writes result sets do not match index=1
Run Code Online (Sandbox Code Playgroud)

问题是 TX 已经创建了。

任何想法 ?

您可以问我是否需要更精确的回答我;)

hyperledger hyperledger-fabric

4
推荐指数
1
解决办法
1100
查看次数

Hyperledger Fabric Nodejs SDK Eventthub 已关闭

我已在 IBM Blockchain 平台上部署了示例 fabcar 网络,并且正在使用此存储库中的代码与其进行交互。当我单独调用每个函数时,交互效果很好。

当我开发节点服务器并为调用链代码公开 API 时,问题就出现了。一旦我这样做,我开始收到错误

无法成功调用 :: 错误:eventhub 出现问题 :: 错误:EventHub 已关闭

奇怪的是,当我同时向 POST 调用发送 3 个请求时,我收到此错误。但是记录会插入到 IBM 云中。

当我同时发送 100 个请求时,只有大约 20 个请求插入到云中,其余的显示此错误和这样的附加错误

错误:[Orderer.js]:sendBroadcast - 错误:“错误:14 UNAVAILABLE:Connect Failed\n at createStatusError (/home/trs-laptop-20/Downloads/fabcar-network/node_modules/fabric-client/node_modules/grpc /src/client.js:64:15)\n 在 ClientDuplexStream._emitStatusIfDone (/home/trs-laptop-20/Downloads/fabcar-network/node_modules/fabric-client/node_modules/grpc/src/client.js:270 :19)\n 在 ClientDuplexStream._readsDone (/home/trs-laptop-20/Downloads/fabcar-network/node_modules/fabric-client/node_modules/grpc/src/client.js:236:8)\n 在 readCallback ( /home/trs-laptop-20/Downloads/fabcar-network/node_modules/fabric-client/node_modules/grpc/src/client.js:296:12)"

这在某些情况下

错误:[client-utils.js]:sendPeersProposal - 承诺被拒绝:错误:14 UNAVAILABLE:连接失败在新的 createStatusError (/home/trs-laptop-20/Downloads/fabcar-network/node_modules/fabric-client/node_modules/ grpc/src/client.js:64:15) 在 /home/trs-laptop-20/Downloads/fabcar-network/node_modules/fabric-client/node_modules/grpc/src/client.js:583:15

我不明白为什么显示这些错误。我必须开发一个可以处理负载的高性能应用程序,任何帮助和指导将不胜感激。

这是我的 app.js 代码:

'use strict';

//get libraries
const express = require('express');
const bodyParser = require('body-parser');
const request = require('request'); …
Run Code Online (Sandbox Code Playgroud)

node.js hyperledger hyperledger-fabric

4
推荐指数
1
解决办法
2813
查看次数

从超级账本结构中的节点 sdk 初始化网络通道时出错

背景: 我已经修改了第一个网络文件(到一个网络,其中每个都有 2 个组织和 1 个对等点)并在其上安装了我自己的链代码。此外,我制作了一个 connection.yaml 文件来与网络进行交互。

问题: 但是当我尝试从nodeSDK获取网络通道并建立网关时,我遇到了这个错误:

错误:[网络]:_initializeInternalChannel:无法初始化通道。尝试联系 2 个 Peers。最后一个错误是错误:2 未知:流已删除

无法评估交易:错误:无法初始化通道。尝试联系 2 个 Peers。最后一个错误是错误:2 未知:流已删除

您可以在下面找到我的客户端的代码。gateway.getNetwork('mychannel')执行时可能会出现错误。

let connectionProfile = yaml.safeLoad(fs.readFileSync('./connection.yaml', 'utf8'));
// Create a new gateway for connecting to our peer node.
const gateway = new Gateway();
await gateway.connect(connectionProfile, { wallet, identity: 'user1', discovery: { enabled: false } });
// Get the network (channel) our contract is deployed to.
const network = await gateway.getNetwork('mychannel');
// Get the contract from the network.

const contract …
Run Code Online (Sandbox Code Playgroud)

blockchain hyperledger hyperledger-fabric hyperledger-fabric-sdk-js

4
推荐指数
1
解决办法
3082
查看次数

Hypererdger Indy 节点 - 种子值

我正在使用 indy-sdk 并在步骤 3 中的演练演示中(https://github.com/hyperledger/indy-sdk/blob/master/docs/getting-started/indy-walkthrough.md#step-3-getting -the-ownership-for-stewards-verinym)Steward 集的种子值等于“000000000000000000000000Steward1”。

如果我更改它(或将其留空),我会收到错误。此外,在 /tmp/indy/poo1.txn 中没有有关此特定值的信息。

我的问题是我们如何知道这是正确的值以及如何获得它?

blockchain hyperledger hyperledger-indy

4
推荐指数
1
解决办法
2431
查看次数

uid :无法进行端口转发:使用 helm 找不到 socat

我遇到了一个错误,我正在关注这个 github repository。我正在设置 raft-tls 网络,当我运行helm install ./hlf-kube --name hlf-kube -f samples/scaled-raft-tls/network.yaml -f samples/scaled-raft-tls/crypto-config.yaml. 我收到此错误:

E1204 14:11:40.826765    8223 portforward.go:400] an error occurred forwarding 36311 -> 44134: error forwarding port 44134 to pod e311fa9de89b8489ed9a184835a149ef0e23b568770bd4872d16b43a439f863f, uid : unable to do port forwarding: socat not found
E1204 14:11:41.832704    8223 portforward.go:400] an error occurred forwarding 36311 -> 44134: error forwarding port 44134 to pod e311fa9de89b8489ed9a184835a149ef0e23b568770bd4872d16b43a439f863f, uid : unable to do port forwarding: socat not found
E1204 14:11:43.406081    8223 portforward.go:400] an error occurred …
Run Code Online (Sandbox Code Playgroud)

kubernetes hyperledger hyperledger-fabric minikube kubernetes-helm

4
推荐指数
1
解决办法
1218
查看次数

Hyperledger Fabric 中节点、对等点和用户之间的区别

我想了解这些术语之间的区别:节点、对等节点和用户。

据我了解,节点基本上是一台机器,它在内部运行 HL Fabric 二进制文件,并与属于同一网络的其他机器进行通信。甲同行类型节点的,特别是:

  • Orderer:将交易按特定顺序放入分类帐中的那个。
  • Endorser:这种类型是运行链码并生成 RW 集的类型。
  • 承诺:在网络之间传播有效交易的对等点。

最后,用户是拥有数字证书并存在于某个组织中的主体。更多的用户可以在同一个节点/对等点上工作。

请告诉我我写的内容是否有问题,最终为什么会出错。

hyperledger hyperledger-fabric

4
推荐指数
1
解决办法
1096
查看次数

Hyperledger Fabric 使用什么样的共识?

我不知道这个问题是否有意义,我知道Raft是共识算法并使用etcd来分发数据,并且我知道Raft订购服务中的etcd与Kafka订购服务中的zookeeper有类似的工作,但我不知道了解的是,Kafka排序服务使用什么样的共识?

目前排序服务可以使用 Raft 或 Kafka(已弃用),但 Raft 是共识算法,而 Kafka 不是。或者实际上两者都只是共识排序阶段的一部分?那么这是否意味着现在 Fabric 使用共识算法作为共识的一部分???那么Fabric中使用了什么样的共识呢?我在某处读到 Fabric 还不是 PBFT。

consensus hyperledger hyperledger-fabric

4
推荐指数
1
解决办法
9994
查看次数

从链码中调用另一个链码的最佳方法是什么?

我想从链代码的Invoke()方法中调用另一个链代码.建议的方法是什么?我想我可以在/ chaincode上使用标准REST API并通过其ID(由部署操作返回)引用它,但是有"系统"GO API来实现这一点,我也可以通过名称而不是引用链代码身份证?

blockchain hyperledger

3
推荐指数
1
解决办法
1207
查看次数

无法在添加到余额转移样本的新组织中注册用户

我正在关注来自此链接的 Hyperledger Fabric样本的余额转移.我已经修改了一下,现在我有3个Orgs,每个有1个Peer.一切顺利,直到我将用户注册到Org1和Org2但是,当我尝试将用户注册到我的第3个组织时,我得到以下错误

无法获得注册用户:xyz,错误:错误:fabric-ca请求注册失败,错误[[{"code":63,"message":"无法获得关联:sql:结果集中没有行"}]]

我的Hyperledger Fabric二进制文件来自版本1.1.0 Alfa

hyperledger hyperledger-fabric

3
推荐指数
2
解决办法
3683
查看次数