在 Hyperledger Fabric Chaincode 上调用外部数据(外部数据作为业务逻辑的输入)

Calling external data on Hyperledger Fabric Chaincode (external data as input in business logic)

是否可以从链代码调用外部数据?

例如,在我的业务流程中,客户仅在执行的工作等于或大于一定数量(即检测到的外部数据)时才释放付款。 记录的外部数据是记录在网络中的私有数据。

链码无法进行调用以获取外部数据,因为该外部调用可能是不确定的。然而,“oracle”模式在这里很有用。

  • 有一个受信任的组织(称为 oracle)post 更新部署到单独通道的智能合约。

  • 只允许预言机 post 更新此智能合约。这将是您要查询的外部数据。

  • 您的链代码然后通过通道间链代码查询访问此数据

来源 - Oracle pattern for fabric