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

Can you change a state without going through the upgrade process?

如果我将合同和状态 类 放入两个不同的 cordapp jar 中。

我相信如果我改为更改合同,旧状态对象通过散列引用旧合同附件将抛出 ContractConstraintRejection 错误。

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

有趣的问题。

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

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