我们可以 set/update 属性 Contract.verify() 中的 ContractState 吗?

Can we set/update a property of ContractState in Contract.verify()?

我有一个疑问,我们可以 set/update Contract.verify() 中的 ContractState 的 属性 吗?

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

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

所以这里我想从flow.call()中删除设置属性值的逻辑,并将这个逻辑放在Contract.verify()方法中,并检查是否年龄 > 60,则将 'status' 设置为 "Elderly".

我可以这样做吗?

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