Я определил следующий интерфейс:
open class IsBustCommand(val bustParty: Party, val isBust: Boolean)
И следующая команда:
interface Commands : CommandData {
class GoToDirect(party: Party, isBust: Boolean) : IsBustCommand(party, isBust), Commands
}
Когда я запускаю поток, он выдает:
java.io.NotSerializableException: параметр конструктора - "участник" -
не относится к свойству класса
com.cordacodeclub.directAgreement.contract.DirectAgreementContract $ Команды $ GoToDirect»
-> класс com.cordacodeclub.directAgreement.contract.DirectAgreementContract $ Commands $ GoToDirect
в net.corda.nodeapi.internal.serialization.amqp.SchemaKt.fingerprintForType (Schema.kt: 438)
~ [Corda-узел-апи-3,3-corda.jar :?]
at net.corda.nodeapi.internal.serialization.amqp.SchemaKt.fingerprintForType $ default (Schema.kt: 352)
~ [Corda-узел-апи-3,3-corda.jar:?]
Если я изменю имя параметра в конструкторе на:
class GoToDirect(bustParty: Party, isBust: Boolean) : IsBustCommand(bustParty, isBust), Commands```
Тогда я больше не получаю исключение. Что здесь происходит?