问题标签 [hyperledger-caliper]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
configuration - 使用 Hyperledger Caliper 创建基准测试的困难
我正在尝试使用 Hyperledger Caliper 框架来测量基于 Hyperledger Fabric 的区块链网络的性能,该网络包含 3 个节点和 1 个排序节点以及单独的共识。我已经安装了网络并使用智能合约在不同的远程虚拟机上正确响应。我知道我必须创建一个网络配置文件和一个用于测试配置的文件。在这一点上,我的怀疑开始了。在我看到的所有示例中,在这个配置文件中,用于测试的 javascripts 文件都是相关的,但我的智能合约是用 golang 编写的。我的测试必须使用 javascript 编写吗?我可以在这个文件中引用一个 golang 文件吗?有人能给我举个例子吗?我已经研究了几个星期,但我无法理解框架提供的示例。谁能给我任何帮助,
kubernetes - How to measure Hyperledger Fabric performance using Hyperledger Caliper in Kubernetes setting
My fabric network is deployed in a local Kubernetes cluster(vagrant) using the following https://medium.com/swlh/how-to-implement-hyperledger-fabric-external-chaincodes-within-a-kubernetes-cluster-fd01d7544523 tutorial. The pods are up and running, and I was able to insert/read marbles from fabric-cli.
I was not able to configure caliper to measure the performance of my deployment. I ran the caliper 0.4.2 docker image in the same 'hyperledger' namespace.
the caliper deployment yaml file
I followed https://hyperledger.github.io/caliper/v0.4.2/fabric-tutorial/tutorials-fabric-existing/ documentation on running caliper alongside existing fabric network. the networkconfig3.yaml file
the org1 connection profile will look like
the myAssetBenchmark.yaml file
The caliper is failing because the connection to the peers is not going through.
2021-01-05T04:37:55.592Z - ^[[32minfo^[[39m: [NetworkConfig]: buildPeer - Unable to connect to the endorser peer0-org1 due to Error: Failed to connect before the deadline on Endorser- name: peer0-org1, url:grpcs://peer0-org1:7051, connected:false, connectAttempted:true
some more error logs
What are the issues with my current configuration? Is there any blog or documentation to look more?
hyperledger-fabric - 为什么 HL Caliper 的容器化版本总是尝试连接到 localhost?
当我尝试运行 Caliper 的容器化版本时,我总是收到一条错误消息,指出尝试连接到 orderer 失败,这与我尝试在运行Hyperledger Fabric 的主机中运行非容器化版本的 Caliper 不同。我怀疑这个问题在某种程度上与容器化版本保持尝试连接到 localhost 而不是网络节点的实际地址有关,如您在以下错误消息中看到的:
卡尺| 2021-01-07T00:46:02.077Z - 错误:[ServiceEndpoint]:错误:在提交者的截止日期之前无法连接 - 名称:orderer1-org0:7050,url:grpcs://localhost:7050,connected:false,连接尝试:真
通过创建名为 caliper.yaml 的项目级配置文件,我确保将属性caliper-fabric-gateway-localhost设置为 false,该文件的内容打印在下面:
引起我注意的另一件事是,当我运行 Caliper 的容器化版本时,可以访问我的 HL Fabric 网络的节点 peer1-org1,如以下日志消息所示:
021-01-07 00:45:59.059 UTC [comm.grpc.server] 1 -> INFO 09f 一元调用完成 grpc.service=discovery.Discovery grpc.method=发现 grpc.peer_address=172.24.0.19:35732 grpc.peer_subject ="CN=fabric-common" grpc.code=OK grpc.call_duration=872.721µs
最重要的是,当前配置适用于非容器化版本的 docker,因此,我猜它设置正确,但由于某些奇怪的原因,当我尝试在 Docker 中运行 Caliper 时,我不知道它一直试图连接到localhost 即使成功连接显示到网络节点之一。关于如何使其工作或至少强制 Caliper 使用实际 IP 地址的任何想法?
根据要求,一些配置文件的转储如下:
docker-compose.yaml
网络配置.yaml
hyperledger-fabric - 启动 hyperledger caliper 基准测试时出现错误 4
我使用 hyperleger 结构创建了一个具有 3 个节点和一个 orderer 的功能网络,我可以在其中执行所有节点之间的通信,执行智能合约中的现有操作。该网络在节点之间没有 TLS 验证。加密材料在其中一个节点中创建并分布在网络中的其他节点中。现在我正在尝试使用超级账本卡尺检查网络的性能。我创建了测试文件、网络文件和执行性能评估所需的其他文件,但是,我得到了错误 4 作为回报。有人可以帮助我,我在这个问题上停留了几个星期,我不知道如何解决它。
如有必要,我会提供配置文件以帮助查找问题的原因。
hyperledger-fabric - 使用 Hyperledger Caliper 对不同机器中的 Hyperledger 织物进行基准测试
Caliper (v.0.4.2) 已安装并在我的机器(笔记本电脑)上设置配置,并准备与 google-cloud 中现有的已部署结构网络进行通信。为了沟通这两个 caliper 和 fabric 网络,我提供了 org1 的连接配置文件(部署了我的合约)。我发现了错误并没有解决。
如何解决这个错误?
错误:找不到合同 ID 的详细信息
以下是用于查找给定问题的解决方案的信息。
Caliper 正在使用以下命令启动
在networkConfig上设置:
基准配置:
readAsset.js 并提交交易:
卡尺日志:
此外,discover: true
对于连接配置文件,只有对等方将控制台上的信息显示为
但是订购者和 CA 都没有显示使用网关作为事务提交的卡尺请求的任何信息。caliper 控制台中还显示以下错误:
编辑:添加了带有discover
真假情况的附加设置结果,以清楚地定义问题。
谢谢!
hyperledger-fabric - Hyperledger Fabric Caliper 未使用证书颁发机构 (CA) 服务器提交交易
在用于对结构网络进行基准测试的 Hperledger caliper 中,我提供了带有 CA 详细信息的连接配置文件。交易成功提交到远程机器中的网络。我检查了 peer、orderers 和 CA 的日志。只有 CA 没有对 CA 服务器的请求日志。在我的假设中,在使用结构网关提交事务时,调用者身份必须由 CA 验证。但这并没有因为我的配置而发生。
在什么情况下,提交事务时不需要启用 CA 服务器?
编辑:在启用 TLS 的系统上提交安全交易时,对问题进行了编辑,以使问题特定于 CA 的参与。
谢谢!
containers - 使用超级账本结构卡尺的资源监视器 - 错误:套接字挂起
以下配置用于使用超级账本卡尺(0.4.2)监控位于远程机器中的 docker 容器的资源利用率。
它给出如下错误,Error retrieving remote containers: Error: socket hang up
并且不会生成任何与资源监控相关的报告。虽然,事务是使用 caliper 提交到远程网络的,我试图从那里监控容器 peer0.org1.example.com 的资源利用率。上面定义的机器 IP 和容器的名称在连接配置文件中定义。
从卡尺控制台记录
当使用本地机器完成监控时,它就可以工作了。为此,我使用了以下配置,并且它成功地用于本地 docker 容器。配置如下图所示:
是否有更多配置可以监控 caliper 中的远程容器资源利用率?
谢谢!
hyperledger-fabric - Hyperledger Caliper:错误:无法从 Org1 的对等方查询 mychannel 信息
我正在尝试使用 Hyperledger Caliper v0.4.0 来评估现有的结构网络,但我收到了错误:无法从 Org1 的对等方查询 mychannel 信息。
详细问题可以在issue 1130找到,但是没有人回复我(悲伤..),有人可以帮助我吗?非常感谢!!!
hyperledger-fabric - 频道:我的频道收到发现错误:访问被拒绝
我是 Hyperledger 的新手,并尝试使用 Hyperledger Caliper v0.3.2 作为基准工具来测试 Fabric v1.3。我遵循了两个官方教程:https ://hyperledger-fabric.readthedocs.io/en/release-1.3/build_network.html和https://hyperledger.github.io/caliper/v0.3.2/fabric-tutorial/tutorials-现有面料/
现在我已经成功实例化fabcar
了链码,查询成功peer0.org1
如下
但是,当我运行 caliper 时,它给了我错误[Channel.js]: Channel:mychannel received discovery error:access denied
,详细信息如下:
my-config.yaml
我使用./byfn.sh generate -f my-config.yaml
and构建了网络./byfn.sh up -f my-config.yaml
:
我手动部署后,docker状态如下fabcar
:
我认为这可能是一些配置错误。所以我把我的贴network_config.json
在这里:
我的crypto-congig
目录:
我的配置正确吗?尤其是那两个tlsCACerts
?希望大家能指出我哪里错了,或者指导我找出具体的错误。我会很感激的。
hyperledger-fabric - 错误:未设置基准配置文件路径
我正在尝试启动 caliper 基准测试,但是当我运行此命令时
但是当我运行这个命令时,我得到了这个错误。我在互联网上搜索了很多,但找不到我必须做什么。