我们可以在Contract.verify()中设置/更新ContractState的属性吗?

时间:2018-05-15 09:15:50

标签: corda

我怀疑,我们可以在Contract.verify()中设置/更新ContractState的属性吗?

在流程中我创建了一个ContractState实例,在同一个流程中,我根据从Oracle中检索到的事实编写了设置ContractState属性之一的逻辑,如果信息(例如:age)大于60 ,我将ContractState的'status'属性设置为“老人”。

再次在Contract.verify()方法中,如果年龄超过60岁,我正在检查status属性的值是否为“老年人”。

所以这里我想删除从flow.call()设置属性值的逻辑,并将此逻辑放在Contract.verify()方法中,并检查年龄是否为> 60,然后将'status'设置为“老人”。

我可以这样做吗?

1 个答案:

答案 0 :(得分:0)

没有。 verify方法检查事务。一旦状态被添加到事务中,它实际上是不可变的。