【问题标题】:Can Hyperledger Fabric chaincode call an external local application/binary?Hyperledger Fabric 链码可以调用外部本地应用程序/二进制文件吗?
【发布时间】:2023-03-26 05:55:01
【问题描述】:

我有一个场景,链代码需要调用外部应用程序来完成复杂的专有工作。

我知道调用外部服务e基本上是可能的(也不推荐)。 G。通过 HTTP。

但是,我想通过链码中的 exec.Command("some application") 等方式调用本地安装在对等方上的二进制文件并使用其结果。

我面临的问题是 Fabric 在另一个 docker 容器中运行链代码本身,而不是直接在对等容器中运行,导致二进制文件不可用。有没有办法与 Fabric 创建的运行时容器共享对等点的卷以执行链码?

【问题讨论】:

  • 是否需要所有背书人运行并验证外部应用的结果?否则,最好先运行二进制文件(即在服务器上处理来自客户端应用程序的请求)并将结果作为事务的一部分包含在内。在您的场景中,您必须确保所有背书者都可以访问您的本地程序依赖项。此外,它们也都需要得出完全相同的结果,否则您的交易可能会被拒绝。

标签: hyperledger-fabric chaincode


【解决方案1】:

您可以将二进制文件与链代码包一起打包,然后它将能够在链代码执行时执行它。

【讨论】:

  • 那会是什么样子,因为我的链码只是一个通过peer chaincode install 安装的 .go 文件。我对临时 Golang 运行时容器中可用的文件有任何影响吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-03
  • 1970-01-01
  • 2019-11-09
相关资源
最近更新 更多