0

我已将 Caliper 配置为我的自定义 Fabric 区块链的子树。我已正确配置它以连接网络,目前正在运行一小组测试。我提供的参数就正在运行的自定义链代码而言是绝对正确的,但是每当我尝试通过 Caliper 创建事务时,我都会收到错误消息:

Failed to perform submit transaction [CreateAsset] using arguments [<ARGS>], with error: TypeError: Cannot read property 'status' of undefined

有人在使用 Caliper V0.4.2 之前遇到过这个问题吗?它通过 Kubernetes 与本地机器上的 Fabric 2.3.3 实例连接,绑定了最新的 SDK。

该错误发生在 node_module 结构网络中的 transactions.js 的第 237 行,其中对提交对象进行了严格的属性比较。

另外值得注意的是,我的测试轮的查询部分正在产生预期的结果......由于引发的错误,这些资产都没有被创建,并且在查询给定资产时会发生这样的错误:

Failed to perform query transaction [ReadAsset] using arguments [<ID>], with error: Error: error in simulation: transaction returned with failure: Error: The asset <ID> does not exist

我能找到的最接近的事情是这个 2 岁左右的问题,这不是我所面临的,但它至少是同一种错误......任何帮助或指示将不胜感激,因为我我努力收集有用的信息。(链接:https ://github.com/hyperledger/caliper/issues/727 )

4

1 回答 1

1

问题是由于当您想要工作除了通过 docker 在本地运行的网络之外的任何东西时,主机名被转换为 localhost。您需要使用以下额外选项启动卡尺

--caliper-fabric-gateway-localhost false
于 2022-01-29T12:08:06.320 回答