您可以在不经过升级过程的情况下更改状态吗?

时间:2018-03-23 02:39:44

标签: corda

如果我将合同和州级课程分成两个不同的cordapp罐子。

我相信如果我改变合同,旧的状态对象通过哈希引用旧的合同附件会抛出ContractConstraintRejection的错误。

但如果相反,当我改变状态时,即添加一个新参数。它会影响到什么吗?

1 个答案:

答案 0 :(得分:0)

有趣的问题。

一旦您进行交易的节点收到它,它确实会影响交易。

这是因为你的状态在两个节点上仍然具有相同的类名,当另一个节点收到修改状态时,它将不知道如何反序列化修改后的状态并抛出异常。