【发布时间】:2023-03-26 05:55:01
【问题描述】:
我有一个场景,链代码需要调用外部应用程序来完成复杂的专有工作。
我知道调用外部服务e基本上是可能的(也不推荐)。 G。通过 HTTP。
但是,我想通过链码中的 exec.Command("some application") 等方式调用本地安装在对等方上的二进制文件并使用其结果。
我面临的问题是 Fabric 在另一个 docker 容器中运行链代码本身,而不是直接在对等容器中运行,导致二进制文件不可用。有没有办法与 Fabric 创建的运行时容器共享对等点的卷以执行链码?
【问题讨论】:
-
是否需要所有背书人运行并验证外部应用的结果?否则,最好先运行二进制文件(即在服务器上处理来自客户端应用程序的请求)并将结果作为事务的一部分包含在内。在您的场景中,您必须确保所有背书者都可以访问您的本地程序依赖项。此外,它们也都需要得出完全相同的结果,否则您的交易可能会被拒绝。
标签: hyperledger-fabric chaincode