【发布时间】:2019-03-20 17:25:38
【问题描述】:
Corda API 没有显式链接状态及其合约,因此我可以在具有相同状态类的不同交易中使用不同的合约。
transactionBuilder1
.addOutputState(MyState(), MyStateContract::class.qualifiedName!!)
...
transactionBuilder2
.addOutputState(MyState(), SecondContract::class.qualifiedName!!)
在什么情况下我需要这种灵活性?将合约名称与状态一起指定会有什么缺点?
// A hypothetical implementation of Corda API
@CordaSerializable
interface ContractState {
val participants: List<AbstractParty>
val contractClassName: String
}
....
transactionBuilder
.addOutputState(MyState())
免责声明:
请注意,这是一个为什么问题。我只是在寻找我可能会丢失的用例。一切都为我工作。我不需要解决方法。
【问题讨论】:
标签: corda