diff --git a/core/src/main/kotlin/net/corda/core/internal/notary/NotaryServiceFlow.kt b/core/src/main/kotlin/net/corda/core/internal/notary/NotaryServiceFlow.kt index 28703d36c5..3aa7d9cfe7 100644 --- a/core/src/main/kotlin/net/corda/core/internal/notary/NotaryServiceFlow.kt +++ b/core/src/main/kotlin/net/corda/core/internal/notary/NotaryServiceFlow.kt @@ -8,7 +8,6 @@ import net.corda.core.crypto.TransactionSignature import net.corda.core.crypto.toStringShort import net.corda.core.flows.* import net.corda.core.identity.Party -import net.corda.core.internal.IdempotentFlow import net.corda.core.internal.PlatformVersionSwitches import net.corda.core.internal.checkParameterHash import net.corda.core.utilities.seconds @@ -33,7 +32,7 @@ abstract class NotaryServiceFlow( val otherSideSession: FlowSession, val service: SinglePartyNotaryService, private val etaThreshold: Duration -) : FlowLogic(), IdempotentFlow { +) : FlowLogic() { companion object { // TODO: Determine an appropriate limit and also enforce in the network parameters and the transaction builder. private const val maxAllowedInputsAndReferences = 10_000 diff --git a/node/src/main/kotlin/net/corda/node/services/transactions/NonValidatingNotaryFlow.kt b/node/src/main/kotlin/net/corda/node/services/transactions/NonValidatingNotaryFlow.kt index 7ae66c2c21..abf9bbd34c 100644 --- a/node/src/main/kotlin/net/corda/node/services/transactions/NonValidatingNotaryFlow.kt +++ b/node/src/main/kotlin/net/corda/node/services/transactions/NonValidatingNotaryFlow.kt @@ -6,6 +6,7 @@ import net.corda.core.flows.FlowSession import net.corda.core.flows.NotarisationPayload import net.corda.core.flows.NotaryError import net.corda.core.identity.Party +import net.corda.core.internal.IdempotentFlow import net.corda.core.internal.PlatformVersionSwitches import net.corda.core.internal.notary.NotaryInternalException import net.corda.core.internal.notary.NotaryServiceFlow @@ -25,7 +26,10 @@ import java.time.Duration * the caller, it is possible to raise a dispute and verify the validity of the transaction and subsequently * undo the commit of the input states (the exact mechanism still needs to be worked out). */ -class NonValidatingNotaryFlow(otherSideSession: FlowSession, service: SinglePartyNotaryService, etaThreshold: Duration) : NotaryServiceFlow(otherSideSession, service, etaThreshold) { +class NonValidatingNotaryFlow(otherSideSession: FlowSession, service: SinglePartyNotaryService, etaThreshold: Duration) : + NotaryServiceFlow(otherSideSession, service, etaThreshold), + IdempotentFlow +{ private val minPlatformVersion get() = serviceHub.networkParameters.minimumPlatformVersion override fun extractParts(requestPayload: NotarisationPayload): TransactionParts {