如果我将 Contract 和州级课程分成两个不同的cordapp jar .
我相信如果我改变 Contract ,旧的状态对象通过哈希引用旧的 Contract 附件将抛出 ContractConstraintRejection 的错误 .
ContractConstraintRejection
但如果是另一种方式,当我改变状态时,即添加一个新参数 . 它会影响到什么吗?
有趣的问题 .
一旦您进行交易的节点收到它,它确实会影响交易 .
这是因为您的状态在两个节点上仍然具有相同的类名,并且当另一个节点收到修改状态时,它将不知道如何反序列化修改后的状态并抛出异常 .
1 回答
有趣的问题 .
一旦您进行交易的节点收到它,它确实会影响交易 .
这是因为您的状态在两个节点上仍然具有相同的类名,并且当另一个节点收到修改状态时,它将不知道如何反序列化修改后的状态并抛出异常 .