在我的Fabric网络中,数据来自外部数据资源。将外部数据资源(Oracle数据库)集成到Hyperledger Fabric中的最佳方法是什么
cao2826 回答:如何将外部数据资源集成到Hyperledger Fabric中?
避免外部数据资源的另一个重要原因:Chaincode是确定性的,外部数据资源不是。如果外部服务不可用或为不同的背书人返回不同的结果,则背书将失败,因为来自不同背书人的结果将有所不同。
在绝对必要时,建议使用Oracle:https://developer.ibm.com/articles/cl-extend-blockchain-smart-contracts-trusted-oracle/。
当然可以使用http
,resty
等,但不建议使用。
欢迎来到StackOverflow
强烈建议不要使用链码处理财团内部的外部数据,因为系统可能会发生一些错误
- 由于外部资源,背书可能会花费很多时间
- 创建块可能会由于外部资源而延迟
- 最后,在特定时间系统性能会变差
您仍然可以在golang或nodejs中使用http模块进行测试。
替代:您可以从客户端的外部资源准备好数据,而只需调用即可推送数据