From 07719489e469d7203abde1f1f1600828d6c37f36 Mon Sep 17 00:00:00 2001 From: Christian Sailer Date: Fri, 2 Nov 2018 15:39:14 +0000 Subject: [PATCH] ENT-2682 Fix cordapp layout for notaryhealthcheck (#1528) * Move state and command to contract. * Rollback compiler.xml --- .../corda/notaryhealthcheck/contract/NullContract.kt | 5 +++++ .../notaryhealthcheck/cordapp/HealthCheckFlow.kt | 12 ++++-------- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/tools/notary-healthcheck/contract/src/main/kotlin/net/corda/notaryhealthcheck/contract/NullContract.kt b/tools/notary-healthcheck/contract/src/main/kotlin/net/corda/notaryhealthcheck/contract/NullContract.kt index f18fc4fa4e..fc0d211d52 100644 --- a/tools/notary-healthcheck/contract/src/main/kotlin/net/corda/notaryhealthcheck/contract/NullContract.kt +++ b/tools/notary-healthcheck/contract/src/main/kotlin/net/corda/notaryhealthcheck/contract/NullContract.kt @@ -1,6 +1,9 @@ package net.corda.notaryhealthcheck.contract +import net.corda.core.contracts.CommandData import net.corda.core.contracts.Contract +import net.corda.core.contracts.ContractState +import net.corda.core.identity.AbstractParty import net.corda.core.transactions.LedgerTransaction /** @@ -8,4 +11,6 @@ import net.corda.core.transactions.LedgerTransaction */ class NullContract : Contract { override fun verify(tx: LedgerTransaction) {} + data class NullCommand(val data: Byte = 0) : CommandData // Param must be public for AMQP serialization. + data class State(override val participants: List) : ContractState } diff --git a/tools/notary-healthcheck/cordapp/src/main/kotlin/net/corda/notaryhealthcheck/cordapp/HealthCheckFlow.kt b/tools/notary-healthcheck/cordapp/src/main/kotlin/net/corda/notaryhealthcheck/cordapp/HealthCheckFlow.kt index d7252b4457..0a1b6cbeb5 100644 --- a/tools/notary-healthcheck/cordapp/src/main/kotlin/net/corda/notaryhealthcheck/cordapp/HealthCheckFlow.kt +++ b/tools/notary-healthcheck/cordapp/src/main/kotlin/net/corda/notaryhealthcheck/cordapp/HealthCheckFlow.kt @@ -4,7 +4,8 @@ import co.paralleluniverse.fibers.Suspendable import net.corda.core.contracts.* import net.corda.core.crypto.TransactionSignature import net.corda.core.flows.* -import net.corda.core.identity.AbstractParty +import net.corda.core.flows.NotaryFlow.Client.Companion.REQUESTING +import net.corda.core.flows.NotaryFlow.Client.Companion.VALIDATING import net.corda.core.identity.Party import net.corda.core.internal.FetchDataFlow import net.corda.core.internal.notary.generateSignature @@ -23,11 +24,6 @@ class HealthCheckFlow(monitorable: Monitorable) : FlowLogic) : ContractState - companion object { object PREPARING : ProgressTracker.Step("Preparing") object CHECKING : ProgressTracker.Step("Checking") @@ -39,8 +35,8 @@ class HealthCheckFlow(monitorable: Monitorable) : FlowLogic { progressTracker.currentStep = PREPARING val stx = serviceHub.signInitialTransaction(TransactionBuilder(notary).apply { - addOutputState(State(listOf(ourIdentity)), NullContract::class.java.name, AlwaysAcceptAttachmentConstraint) - addCommand(NullCommand(), listOf(ourIdentity.owningKey)) + addOutputState(NullContract.State(listOf(ourIdentity)), NullContract::class.java.name, AlwaysAcceptAttachmentConstraint) + addCommand(NullContract.NullCommand(), listOf(ourIdentity.owningKey)) }) progressTracker.currentStep = CHECKING return subFlow(NotaryClientFlow(stx, party, notary))