在 Corda 中,如何在不更改状态的情况下升级状态?

In Corda, how to upgrade a state without needing to change its name?

我有一个具有某些属性的状态 RegisteredV1,我想向该状态添加一些变量,但希望将其名称保留为 RegisteredV1。 截至目前,我看到将升级状态的新合同将必须导入两个状态,这可能是无法保持名称相同的原因之一,但是否有任何解决方法?

您好,当您使用带有签名约束的 Corda 4 及更高版本时,情况并非如此。您可以保留相同的状态名称。要执行升级,只需停止节点,用新 jar 替换旧 jar,启动节点。附加参数应添加到数据库中的 table。