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



我有一个疑问,我们可以在Contract.verify((中设置/更新ContractState的属性吗?

在流程中,我正在创建 ContractState 的实例,并且在同一流程中,我编写了设置 ContractState 属性之一的逻辑,基于从 Oracle 检索的事实,如果信息(例如:年龄(大于 60,我将 ContractState 的"状态"属性设置为"老年人"。

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

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

我可以这样做吗?

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

最新更新