如何编写 Corda 流程以便在不修改流程的情况下升级状态或合约类型?

How can Corda flows be written so that states or contract types can be upgraded without modifying the flow?

在流程中,通过指定合同名称添加输入状态:

TransactionBuilder(notary).addInputState(
    StateAndContract(ExampleState(), EXAMPLE_CONTRACT_ID)
)

如何编写我的流程,以便在升级状态或合同时 class(例如,将 ExampleState 更改为 ExampleStateV2,或将 ExampleContract 更改为 ExampleContractV2), 我不必相应地修改我的流程?

你可以做一个参数设置进去