【发布时间】:2019-06-17 23:51:51
【问题描述】:
关于 C4 中引用状态的问题:如果一个状态有两个 LinearPointer 类型的字段,那么 corda 是否会自动解析这两个指针并将它们添加到 tx.reference states即使没有添加到流代码中?如果是的话,corda 这样做的任何原因是什么?我指的是以下功能: https://github.com/corda/corda/blob/6769b00ed5249e2eb798428a35e54ab740cf3bee/core/src/main/kotlin/net/corda/core/transactions/TransactionBuilder.kt#L540
每次我们调用 addInput、addOutput 等时都会调用它。
例如:
data class IOUState(val value: Int,
val lenderParty: Party,
val borrowerParty: Party,
val lender: LinearPointer<IDState>,
val borrower: LinearPointer<IDState>,
override val linearId: UniqueIdentifier = UniqueIdentifier()):
我只想将贷方添加到参考状态,但我注意到 corda 在内部将借方添加到 tx。参考状态。
【问题讨论】:
标签: corda