我对 Hyperledger Fabric 有一些经验。它是一个用于许多用例的私有许可区块链。另一方面,Hyperledger Indy 主要用于去中心化身份管理。我想知道是否有任何方法可以了解这两个项目之间的主要区别。是否可以自定义 Hyperledger Fabric 以执行类似于 Hyperledger Indy 的身份管理案例?
我尝试使用超级账本结构部署自己的网络。我有: - 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 已经创建了。
任何想法 ?
您可以问我是否需要更精确的回答我;)
我已在 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) 背景: 我已经修改了第一个网络文件(到一个网络,其中每个都有 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
我正在使用 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 中没有有关此特定值的信息。
我的问题是我们如何知道这是正确的值以及如何获得它?
我遇到了一个错误,我正在关注这个 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
我想了解这些术语之间的区别:节点、对等节点和用户。
据我了解,节点基本上是一台机器,它在内部运行 HL Fabric 二进制文件,并与属于同一网络的其他机器进行通信。甲同行是类型节点的,特别是:
最后,用户是拥有数字证书并存在于某个组织中的主体。更多的用户可以在同一个节点/对等点上工作。
请告诉我我写的内容是否有问题,最终为什么会出错。
我不知道这个问题是否有意义,我知道Raft是共识算法并使用etcd来分发数据,并且我知道Raft订购服务中的etcd与Kafka订购服务中的zookeeper有类似的工作,但我不知道了解的是,Kafka排序服务使用什么样的共识?
目前排序服务可以使用 Raft 或 Kafka(已弃用),但 Raft 是共识算法,而 Kafka 不是。或者实际上两者都只是共识排序阶段的一部分?那么这是否意味着现在 Fabric 使用共识算法作为共识的一部分???那么Fabric中使用了什么样的共识呢?我在某处读到 Fabric 还不是 PBFT。
我想从链代码的Invoke()方法中调用另一个链代码.建议的方法是什么?我想我可以在/ chaincode上使用标准REST API并通过其ID(由部署操作返回)引用它,但是有"系统"GO API来实现这一点,我也可以通过名称而不是引用链代码身份证?
我正在关注来自此链接的 Hyperledger Fabric样本的余额转移.我已经修改了一下,现在我有3个Orgs,每个有1个Peer.一切顺利,直到我将用户注册到Org1和Org2但是,当我尝试将用户注册到我的第3个组织时,我得到以下错误
无法获得注册用户:xyz,错误:错误:fabric-ca请求注册失败,错误[[{"code":63,"message":"无法获得关联:sql:结果集中没有行"}]]
我的Hyperledger Fabric二进制文件来自版本1.1.0 Alfa