Hyperledger fabric Hyperledger结构链码能否调用外部本地应用程序/二进制文件?

Hyperledger fabric Hyperledger结构链码能否调用外部本地应用程序/二进制文件?,hyperledger-fabric,chaincode,Hyperledger Fabric,Chaincode,我有一个场景,在这个场景中,链码需要调用外部应用程序来完成复杂的专有工作 我知道基本上可以(也不推荐)呼叫外部服务e。G通过HTTP 但是,我想从chaincode调用本地安装在对等机上的二进制文件,例如exec.Command(“某些应用程序”),并处理其结果 我面临的问题是Fabric在另一个docker容器中运行链码本身,而不是直接在对等容器中运行,这使得二进制文件不可用。是否有办法与Fabric为链码执行创建的运行时容器共享对等方的卷?您可以使用链码包打包二进制文件,然后它将能够在链码执

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

我知道基本上可以(也不推荐)呼叫外部服务e。G通过HTTP

但是,我想从chaincode调用本地安装在对等机上的二进制文件,例如
exec.Command(“某些应用程序”)
,并处理其结果


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

您可以使用链码包打包二进制文件,然后它将能够在链码执行时执行它

您是否需要所有背书人运行和验证外部应用程序的结果?否则,最好先运行二进制文件(即在服务器上处理来自客户端应用程序的请求),并将结果作为事务的一部分。在您的场景中,否则您必须确保所有背书人都可以访问您的本地程序依赖项。此外,它们还需要得到完全相同的结果,否则您的交易可能会被拒绝。这会是什么样子,因为我的链码只是通过
对等链码安装安装的一个.go文件。我对临时Golang运行时容器中的哪些文件可用有任何影响吗?