问题标签 [hyperledger]

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.

0 投票
1 回答
480 浏览

hyperledger - 有没有办法在 Hyperledger Fabric 中结束交易时获得通知?

我想在我的事务(链代码部署或调用)结束时收到通知。我使用 REST API,我尽量避免说的错误

有没有办法或者我应该只在http://vp:5000/transactions/ {txuuid} 端点轮询事务并在返回正确结果后发布查询消息?

0 投票
1 回答
1414 浏览

benchmarking - Hyperledger Fabric 是否有性能基准测试工具?

我想用 Hyperledger Fabric 做一些性能基准测试(例如,使用 PBFT 的 4 节点链中的平均事务执行时间)。有没有一个工具,或者我应该使用 JMeter 或类似的东西?

0 投票
1 回答
713 浏览

go - 无法将状态置于查询上下文中

我试图在我的链码中使用一个代码来定期更新链码状态,基于某些条件:

}

我正在使用用于调用的链码 REST api 发送调用事务:

但是 PutState 失败并显示以下日志:

为什么isTransaction = false,为什么将这个上下文视为查询上下文

0 投票
2 回答
2182 浏览

blockchain - 如何使用不在 github 上的链码?

我已经使用开发了一个链代码,现在我知道它可以工作,我想在具有多个节点的网络中对其进行测试。

我应该把我的链码放在哪里,以便我可以将它部署到 Hyperledger 结构网络中?

我用来设置网络。

0 投票
2 回答
377 浏览

blockchain - Hyperledger Fabric 行为测试失败“无法连接到 Docker 端点”

使用 Hyperledger 结构,make behave-deps然后我运行make behave,但一些行为测试场景失败(“错误启动容器:无法连接到 Docker 端点”) - 我将如何解决这个问题?

0 投票
2 回答
545 浏览

blockchain - 将一百万行从平面文件放入区块链

我有一个平面文件,每一行都包含诸如

我的设置有几台机器连接到 Hyperledger 上的网络中,带有 vagrant 和 docker。

测试 1
对于这个测试,我只运行一个验证对等体,它应该读取包含超过百万行的平面文件并将每一行作为一个新块。目的是测试这样做的速度。实现这一目标的最佳方法是什么?

方法 1:代码可以位于智能合约中的 GoLang
方法 2:另一种语言的单独“阅读器”,通过 API 将数据发送到验证对等点(我认为会慢一些)


测试 2
有一次(希望)当所有数据都在区块链上时,我需要解析 AX101 的所有条目,这里的速度不是问题,但提取所有条目是。

任何指针都会有所帮助!

0 投票
4 回答
3567 浏览

blockchain - 设置 Hyperledger Fabric

我尝试设置 Hyperledger Fabric 项目。不幸的是,当我调用vargant up时,我得到:

我尝试使用 docker image https://hub.docker.com/r/hyperledger/fabric-baseimage/但运行命令没有做任何事情

我想启动 Fabric Blockchain,尝试管理系统,部署合约并启动一些测试交易。谁能帮助我,如何启动 Fabric?

谢谢

0 投票
1 回答
718 浏览

blockchain - 如何设计你的超级账本链码以适应你的业务?

我正在关注链码开发指南:https ://github.com/hyperledger/fabric/blob/07ea01124b2768ee04a6b30fe29a6395f6d3d819/docs/API/SandboxSetup.md

以我的测试结果,在生产环境(不是开发环境,不是 --peer-chaincodedev ),部署方法的工作负载(例如系统运行时间和存储大小)远高于调用方法。

如果测试结果是正确的,我想部署方法的成本要比调用方法高得多。超过 1,000,000 倍的成本。

在这样的成本情况下,我们应该做什么样的设计?频率如何合适。

例如,我们应该如何避免调用部署方法?我们应该如何使用调用方法来替换部署方法?

0 投票
2 回答
450 浏览

hyperledger - 收到来自的重复连接

我正在尝试在不同的机器上建立一个有 4 个节点的 PBFT 网络。在 中core.yaml,我更改了以下参数:peer.id是 vp0- vp3,是节点的 IP 和端口peer.addresspeer.validator.consensus.plugin是 pbft,并且peer.discovery.rootnode是 vp0 节点的 IP 和端口。当我启动节点时,我在节点中看到警告和错误(我以 vp0 -> vp3 顺序启动它们)

VP0:

VP1:

VP2:

VP3:

可能是什么问题呢?

0 投票
2 回答
1480 浏览

blockchain - 无法启动链码规范(错误启动容器:无法连接到 Docker 端点)”

我试图使用以下命令查询事务并看到以下错误

错误:查询链代码时出错:rpc 错误:代码 = 2 desc =“错误:无法启动链代码规范(启动容器时出错:无法连接到 Docker 端点)”

我在 NON-DEV 模式下运行 peer(模式:net)。在网络模式下,验证器将在 docker 容器中运行链代码。

对等节点日志小结

23:14:57.568 [devops] invokeOrQuery -> DEBU 03c 使用上下文 jim 初始化安全 devops 23:14:57.568 [crypto] invokeOrQuery -> INFO 03d 初始化客户端 [jim]... 23:14:57.682 [crypto] invokeOrQuery - > INFO 03e 正在初始化客户端 [jim]...完成!23:14:57.682 [devops] createExecTx -> DEBU 03f 创建安全调用事务 774fd330-ed1f-4a4d-b472-15386f3b5505 23:14:57.683 [devops] invokeOrQuery -> DEBU 040 发送调用事务 (774fd330-ed1f-4a2d-b47 -15386f3b5505) 到验证器 23:14:57.683 [peer] sendTransactionsToLocalEngine -> DEBU 041 编组事务 CHAINCODE_QUERY 发送到本地引擎 23:14:57.683 [peer] sendTransactionsToLocalEngine -> DEBU 042 发送消息 CHAIN_TRANSACTION 时间戳秒:1463786097 纳秒:6836到本地引擎 23:14:57.950 [chaincode] getArgsAndEnv ->start container : 7849b0cdbc04a8498e3601188bf4ef87d25b5efda9d89cdb879914fcbbe544a429d379bdcb210e2ba7de131ee84b53b974e3afcbacbcf0e2db4ec408a4ddb568(networkid:dev,peerid:vp0) 23:14:57.950 [container] lockContainer -> DEBU 045 waiting for container (dev-vp0-7849b0cdbc04a8498e3601188bf4ef87d25b5efda9d89cdb879914fcbbe544a429d379bdcb210e2ba7de131ee84b53b974e3afcbacbcf0e2db4ec408a4ddb568) lock 23:14:57.950 [container] lockContainer -> DEBU 046 got container (dev-vp0-7849b0cdbc04a8498e3601188bf4ef87d25b5efda9d89cdb879914fcbbe544a429d379bdcb210e2ba7de131ee84b53b974e3afcbacbcf0e2db4ec408a4ddb568) lock 23:14:57.950 [dockercontroller] Start -> DEBU 047 Cleanup containerdev-vp0-7849b0cdbc04a8498e3601188bf4ef87d25b5efda9d89cdb879914fcbbe544a429d379bdcb210e2ba7de131ee84b53b974e3afcbacbcf0e2db4ec408a4ddb568 23:14:57.950 [dockercontroller] stopInternal -> DEBU 048 Stop container dev-vp0-7849b0cdbc04a8498e3601188bf4ef87d25b5efda9d89cdb879914fcbbe544a429d379bdcb210e2ba7de131ee84b53b974e3afcbacbcf0e2db4ec408a4ddb568( cannot connect to Docker endpoint ) 23:14:57.950 [dockercontroller] stopInternal -> DEBU 049 Kill container dev-vp0 -7849b0cdbc04a8498e3601188bf4ef87d25b5efda9d89cdb879914fcbbe544a429d379bdcb210e2ba7de131ee84b53b974e3afcbacbcf0e2db4ec408a4ddb568 ( cannot connect to Docker endpoint ) 23:14:57.951 [dockercontroller] stopInternal -> DEBU 04a Remove containerdev-vp0-7849b0cdbc04a8498e3601188bf4ef87d25b5efda9d89cdb879914fcbbe544a429d379bdcb210e2ba7de131ee84b53b974e3afcbacbcf0e2db4ec408a4ddb568 (cannot connect to Docker endpoint) 23:14:57.951 [dockercontroller] Start -> DEBU 04b Start container dev-vp0-7849b0cdbc04a8498e3601188bf4ef87d25b5efda9d89cdb879914fcbbe544a429d379bdcb210e2ba7de131ee84b53b974e3afcbacbcf0e2db4ec408a4ddb568 23:14:57.951 [dockercontroller] createContainer -> DEBU 04c Create container : dev- vp0-7849b0cdbc04a8498e3601188bf4ef87d25b5efda9d89cdb879914fcbbe544a429d379bdcb210e2ba7de131ee84b53b974e3afcbacbcf0e2db4ec408a4ddb568 23:14:57.951 [dockercontroller] Start -> ERRO 04d start-could not recreate container cannot connect to Docker endpoint 23:14:57.951 [container] unlockContainer -> DEBU 04econtainer lock deleted (dev-vp0-7849b0cdbc04a8498e3601188bf4ef87d25b5efda9d89cdb879914fcbbe544a429d379bdcb210e2ba7de131ee84b53b974e3afcbacbcf0e2db4ec408a4ddb568) 23:14:57.951 [chaincode] LaunchChaincode -> DEBU 04f launchAndWaitForRegister failed Error starting container: cannot connect to Docker endpoint 23:14:57.951 [crypto] CloseClient -> INFO 050 Closing client [吉姆]...

这里的问题是为什么容器被脱机又名终止?