如何在SmartContract中访问保管库?

时间:2017-08-02 06:01:51

标签: corda

如何在智能合约中访问保险库?

我想在Smart Contract中进行业务验证 - 我输入的新数据和附件已经存在于保险库中

1 个答案:

答案 0 :(得分:1)

您无法从合同中访问保管库或任何其他外部信息来源。这是因为合同执行必须确定性。如果合同对分类帐更新有效性的看法取决于保管库的当前内容,则在给定分类帐更新是否有效的情况下,不同节点之间(甚至在不同时间点的同一节点内)可能会出现分歧。这会破坏分类账的完整性 - 对哪些更新有效无法达成共识。

在您的情况下,最好强加您想要在流程中强加的其他约束。例如,在流程中,您可以根据保险库的内容检查建议交易的内容,并相应地签署或不签署交易。

重要的是要记住 - 仅仅因为交易在合同上有效,并不意味着您必须签署它!