是否可以从超级账本结构智能合约发送文件(.go文件类型)。以某种方式到私有IPFS存储?
我不希望这样:客户端->智能合约(超级分类账)。接着 客户端-> IPFS存储
但是我想要这个:客户端->智能合约(超级账本)-> IPFS存储
当您想确切知道谁上传了文件或下载了文件时,这非常方便。
我只是想知道是否有可能谢谢。
答案 0 :(得分:0)
从链码内部进行外部调用没有内置限制,但是我不建议您描述的工作流程。
Chaincode在多个同位体上运行,并且在生产中,您极有可能(绝对应该)制定一项背书策略,该策略要求多个同位体对交易建议进行背书。这意味着几个对等方将接收来自客户端的请求,然后再向您的IPFS存储发出请求。如果成功上传到IPFS是一项成功的认可提案的要求,那么您将最终以多次上传到IPFS或交易失败,因为尝试将同一文件/描述符写入到您的存储中。
在这里,“客户端->链码->客户端->订购服务->客户端-> IPFS存储”工作流程是更好的选择。关于谁上传/下载文件的管理知识应该在其他地方处理。通常,链码应该简单,高效和确定性。