【发布时间】:2019-11-13 15:50:17
【问题描述】:
在我的 Fabric 网络中,数据来自外部数据资源。将外部数据资源(Oracle 数据库)集成到 Hyperledger Fabric 中的最佳方法是什么
【问题讨论】:
标签: hyperledger-fabric hyperledger
在我的 Fabric 网络中,数据来自外部数据资源。将外部数据资源(Oracle 数据库)集成到 Hyperledger Fabric 中的最佳方法是什么
【问题讨论】:
标签: hyperledger-fabric hyperledger
避免外部数据资源的另一个重要原因:Chaincode 是确定性的,而外部数据资源则不是。如果外部服务不可用或者对不同的背书者返回不同的结果,背书就会失败,因为不同的背书者的结果会有所不同。
绝对必要时,推荐使用预言机:https://developer.ibm.com/articles/cl-extend-blockchain-smart-contracts-trusted-oracle/。
http、resty等当然可以,但不推荐。
【讨论】:
欢迎来到 StackOverflow
强烈建议不要使用链码处理联盟内部的外部数据,因为系统可能会出现一些行为异常
您仍然可以进行测试.. 在 golang 或 nodejs 中使用 http 模块
替代方案:您可以在客户端从外部资源准备好数据,然后调用以推送数据
【讨论】: