Corda: How to use attachments for reference of previous transaction? -
if transaction b valid when has reference previous transaction a, can include transaction a's state properties/contract code within attachment in transaction b? how attachment referenced , retrieved from? participating nodes of transaction b able view contents of transaction validation?
suppose have stateb, valid in presence of reference given transaction. define field in stateb of type signedtransaction hold reference.
in kotlin:
class stateb(val txref: signedtransaction?) : contractstate { override val participants: list<abstractparty> get() = listof() override val contract: templatecontract get() = templatecontract() } in java:
class stateb implements contractstate { signedtransaction txref; stateb(signedtransaction txref) { this.txref = txref; } public signedtransaction gettxref() { return txref; } @notnull @override public contract getcontract() { return new templatecontract(); } @notnull @override public list<abstractparty> getparticipants() { return immutablelist.of(); } } the reference signedtransaction nullable. therefore imagine workflow create "invalid" stateb - 1 without reference transaction makes valid - , evolving stateb via transaction outputs stateb associated signedtransaction, making "valid" stateb.
wiki
Comments
Post a Comment