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

Corda 您可以在不经过升级过程的情况下更改状态吗?,corda,Corda,如果我把contract和state类放在两个不同的cordapp罐中 我相信如果我改为更改契约,旧状态对象通过哈希引用旧契约附件将抛出ContractConstraintRejection错误 但是如果是另一种情况,当我改变状态时,也就是添加一个新参数。这会影响到整个世界吗 有趣的问题 一旦与您进行交易的节点接收到事务,它确实会影响事务 这是因为您的状态在两个节点上仍然具有相同的类名,并且当另一个节点接收到修改后的状态时,它将不知道如何反序列化修改后的状态并引发异常

如果我把contract和state类放在两个不同的cordapp罐中

我相信如果我改为更改契约,旧状态对象通过哈希引用旧契约附件将抛出
ContractConstraintRejection
错误

但是如果是另一种情况,当我改变状态时,也就是添加一个新参数。这会影响到整个世界吗

有趣的问题

一旦与您进行交易的节点接收到事务,它确实会影响事务

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