Fix notary demo. (#1577)

This commit is contained in:
Andrzej Cichocki 2017-09-21 13:30:29 +01:00 committed by josecoll
parent 80b3411fa5
commit b1d1d74d6e

View File

@ -14,12 +14,15 @@ import net.corda.core.transactions.TransactionBuilder
@StartableByRPC
class DummyIssueAndMove(private val notary: Party, private val counterpartyNode: Party, private val discriminator: Int) : FlowLogic<SignedTransaction>() {
val DO_NOTHING_PROGRAM_ID = "net.corda.notarydemo.flows.DummyIssueAndMove.DoNothingContract"
object DoNothingContract : Contract {
companion object {
private val DO_NOTHING_PROGRAM_ID = "net.corda.notarydemo.flows.DummyIssueAndMove\$DoNothingContract"
}
class DoNothingContract : Contract {
override fun verify(tx: LedgerTransaction) {}
}
data class DummyCommand(val dummy: Int = 0): CommandData
data class DummyCommand(val dummy: Int = 0) : CommandData
data class State(override val participants: List<AbstractParty>, private val discriminator: Int) : ContractState
@ -29,7 +32,7 @@ class DummyIssueAndMove(private val notary: Party, private val counterpartyNode:
val state = State(listOf(ourIdentity), discriminator)
val issueTx = serviceHub.signInitialTransaction(TransactionBuilder(notary).apply {
addOutputState(state, DO_NOTHING_PROGRAM_ID)
addCommand(DummyCommand(),listOf(ourIdentity.owningKey))
addCommand(DummyCommand(), listOf(ourIdentity.owningKey))
})
serviceHub.recordTransactions(issueTx)
// Move ownership of the asset to the counterparty
@ -37,7 +40,7 @@ class DummyIssueAndMove(private val notary: Party, private val counterpartyNode:
return serviceHub.signInitialTransaction(TransactionBuilder(notary).apply {
addInputState(issueTx.tx.outRef<ContractState>(0))
addOutputState(state.copy(participants = listOf(counterpartyNode)), DO_NOTHING_PROGRAM_ID)
addCommand(DummyCommand(),listOf(ourIdentity.owningKey))
addCommand(DummyCommand(), listOf(ourIdentity.owningKey))
})
}
}