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

How can i access vault in SmartContract?

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

我想在智能合约中进行以下业务验证 - 我输入的新数据和附件是否已存在于保险库中

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

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

牢记这一点很重要 - 交易在合同上有效,并不意味着您必须签署它!