Skip to content

Instantly share code, notes, and snippets.

@balajimore
Created November 6, 2019 11:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save balajimore/91c2a41c767c17020041bd718952acb8 to your computer and use it in GitHub Desktop.
Save balajimore/91c2a41c767c17020041bd718952acb8 to your computer and use it in GitHub Desktop.
(java.math.BigDecimal) -> object is not an instance of declaring class
@BelongsToContract(LoanContract::class)
data class Loan(val loanId: String,
val unpaidPrincipalBalance: BigDecimal,
val corporateAdvanceBalance: BigDecimal,
val owningInvestor: AbstractParty,
override val linearId: UniqueIdentifier = UniqueIdentifier(loanId),
override val participants: List<AbstractParty> = listOf(owningInvestor)) : LinearState
class LoanContract : Contract {
companion object {
@JvmStatic
val ID = LoanContract::class.java.name!!
}
interface Commands : CommandData {
class Create : TypeOnlyCommandData(), Commands
}
override fun verify(tx: LedgerTransaction) {
require(tx.timeWindow?.midpoint != null) { "Transaction must be timestamped." }
val command = tx.commands.requireSingleCommand<Commands>()
val signers = command.signers.toSet()
when (command.value) {
is Commands.Create -> verify(tx, signers)
else -> throw IllegalArgumentException("Unrecognised command.")
}
}
private fun verify(tx: LedgerTransaction, signers: Set<PublicKey>) = requireThat {
val loanState = tx.outputsOfType<Loan>().single()
//Throws exception while calculating hash of state.
val hash = loanState.hash()
"Owning investor only may sign the transaction." using (signers.contains(loanState.owningInvestor.owningKey))
}
}
@StartableByRPC
@InitiatingFlow
class LoanCreateFlow(private val loanId: String,
private val unpaidPrincipalBalance: BigDecimal,
private val corporateAdvanceBalance: BigDecimal) : FlowLogic<SignedTransaction>() {
companion object {
object BUILD_LOAN_STATE : Step("Building loan state.")
object GENERATE_TX : Step("Generate the transaction.")
object SIGN_TX : Step("Sign the transaction.")
object FINALISING : Step("Finalising transaction.") {
override fun childProgressTracker() = FinalityFlow.tracker()
}
fun tracker() = ProgressTracker(BUILD_LOAN_STATE, GENERATE_TX, SIGN_TX, FINALISING)
}
override val progressTracker: ProgressTracker = tracker()
@Suspendable
override fun call(): SignedTransaction {
progressTracker.currentStep = BUILD_LOAN_STATE
val loanState = com.loandlt.cordapp.state.Loan(
loanId,
unpaidPrincipalBalance,
corporateAdvanceBalance,
ourIdentity)
// Calculate the hash without exception but same won't work inside contract.
loanState.hash()
progressTracker.currentStep = GENERATE_TX
val notary = serviceHub.networkMapCache.notaryIdentities.firstOrNull()
val utx = TransactionBuilder(notary)
.addOutputState(loanState, LoanContract.ID)
.addCommand(LoanContract.Commands.Create(), loanState.owningInvestor.owningKey)
.setTimeWindow(serviceHub.clock.instant(), 60.seconds)
progressTracker.currentStep = SIGN_TX
utx.verify(serviceHub)
val stx = serviceHub.signInitialTransaction(utx)
progressTracker.currentStep = FINALISING
val ftx = subFlow(FinalityFlow(stx, listOf(), FINALISING.childProgressTracker()))
return ftx
}
}
[INFO ] 2019-11-06T11:20:45,281Z [pool-8-thread-1] shell.FlowShellCommand.start - Executing command "flow start com.loandlt.cordapp.investor.flows.LoanCreateFlow loanId: "LI123", "unpaidPrincipalBalance": "111111", "corporateAdvanceBalance": "0"",
[INFO ] 2019-11-06T11:20:45,987Z [pool-8-thread-1] internal.RPCClient.logElapsedTime - Startup took 577 msec
[ERROR] 2019-11-06T11:20:54,377Z [Node thread-1] internal.Verifier.verifyContracts - Error validating transaction B3F8D48A7FBCACF37DB40E60A6113F0AF06ED2F5B2C06B1D3EBA133351496ED7. [errorCode=1jli7ik, moreInformationAt=https://errors.corda.net/OS/4.0/1jli7ik] {actor_id=internalShell, actor_owning_identity=O=InvestorA, L=New York, C=US, actor_store_id=NODE_CONFIG, fiber-id=10000001, flow-id=04261ca7-0902-4d95-b394-273e24c06664, invocation_id=a56e3cf9-fa66-445e-bc26-9db86e1577db, invocation_timestamp=2019-11-06T11:20:46.214Z, origin=internalShell, session_id=594726f4-aac4-4816-b9f8-e7964c490408, session_timestamp=2019-11-06T11:20:45.460Z, thread-id=184}
java.lang.IllegalArgumentException: corporateAdvanceBalance(java.math.BigDecimal) -> object is not an instance of declaring class
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_171]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_171]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_171]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_171]
at net.corda.serialization.internal.amqp.PropertyReader$GetterReader.read(ComposableTypePropertySerializer.kt:162) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.DescribedTypeWriteStrategy.writeProperty(ComposableTypePropertySerializer.kt:227) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.ComposableTypePropertySerializer.writeProperty(ComposableTypePropertySerializer.kt) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.ComposableObjectWriter$writeObject$1$1.invoke(ObjectSerializer.kt:115) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.ComposableObjectWriter$writeObject$1$1.invoke(ObjectSerializer.kt:94) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.SerializationHelperKt.withList(SerializationHelper.kt:30) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.ComposableObjectWriter$writeObject$1.invoke(ObjectSerializer.kt:113) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.ComposableObjectWriter$writeObject$1.invoke(ObjectSerializer.kt:94) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.SerializationHelperKt.withDescribed(SerializationHelper.kt:19) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.ComposableObjectWriter.writeObject(ObjectSerializer.kt:112) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.ComposableObjectSerializer.writeObject(ObjectSerializer.kt:88) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.SerializationOutput.writeObject$serialization(SerializationOutput.kt:136) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.SerializationOutput.writeObject$serialization$default(SerializationOutput.kt:127) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.SerializationOutput.writeObject$serialization(SerializationOutput.kt:108) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.SerializationOutput$_serialize$1$1.invoke(SerializationOutput.kt:83) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.SerializationOutput$_serialize$1$1.invoke(SerializationOutput.kt:32) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.SerializationHelperKt.withList(SerializationHelper.kt:30) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.SerializationOutput$_serialize$1.invoke(SerializationOutput.kt:82) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.SerializationOutput$_serialize$1.invoke(SerializationOutput.kt:32) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.SerializationHelperKt.withDescribed(SerializationHelper.kt:19) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.SerializationOutput._serialize$serialization(SerializationOutput.kt:81) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.SerializationOutput.serialize(SerializationOutput.kt:51) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.AbstractAMQPSerializationScheme.serialize(AMQPSerializationScheme.kt:235) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.SerializationFactoryImpl$serialize$1$1.invoke(SerializationScheme.kt:117) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.SerializationFactoryImpl$serialize$1$1.invoke(SerializationScheme.kt:70) ~[corda-serialization-4.0.jar:?]
at net.corda.core.serialization.SerializationFactory.withCurrentContext(SerializationAPI.kt:72) ~[corda-core-4.0.jar:?]
at net.corda.serialization.internal.SerializationFactoryImpl$serialize$1.invoke(SerializationScheme.kt:117) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.SerializationFactoryImpl$serialize$1.invoke(SerializationScheme.kt:70) ~[corda-serialization-4.0.jar:?]
at net.corda.core.serialization.SerializationFactory.asCurrent(SerializationAPI.kt:86) ~[corda-core-4.0.jar:?]
at net.corda.serialization.internal.SerializationFactoryImpl.serialize(SerializationScheme.kt:117) ~[corda-serialization-4.0.jar:?]
at net.corda.core.serialization.SerializationAPIKt.serialize(SerializationAPI.kt:311) ~[corda-core-4.0.jar:?]
at net.corda.core.serialization.SerializationAPIKt.serialize$default(SerializationAPI.kt:310) ~[corda-core-4.0.jar:?]
at net.corda.core.contracts.Structures.hash(Structures.kt:154) ~[corda-core-4.0.jar:?]
at com.loandlt.cordapp.contract.LoanContract.verifyAppointServicer(LoanContract.kt:35) ~[?:?]
at com.loandlt.cordapp.contract.LoanContract.verify(LoanContract.kt:26) ~[?:?]
at net.corda.core.internal.Verifier.verifyContracts(TransactionVerifierServiceInternal.kt:377) ~[corda-core-4.0.jar:?]
at net.corda.core.internal.Verifier.verify(TransactionVerifierServiceInternal.kt:71) ~[corda-core-4.0.jar:?]
at net.corda.core.transactions.LedgerTransaction.verify(LedgerTransaction.kt:125) ~[corda-core-4.0.jar:?]
at net.corda.core.transactions.TransactionBuilder.addMissingDependency(TransactionBuilder.kt:173) ~[corda-core-4.0.jar:?]
at net.corda.core.transactions.TransactionBuilder.toWireTransactionWithContext$core(TransactionBuilder.kt:160) ~[corda-core-4.0.jar:?]
at net.corda.core.transactions.TransactionBuilder.toWireTransactionWithContext$core$default(TransactionBuilder.kt:128) ~[corda-core-4.0.jar:?]
at net.corda.core.transactions.TransactionBuilder.toWireTransaction(TransactionBuilder.kt:125) ~[corda-core-4.0.jar:?]
at net.corda.core.transactions.TransactionBuilder.toLedgerTransaction(TransactionBuilder.kt:451) ~[corda-core-4.0.jar:?]
at net.corda.core.transactions.TransactionBuilder.verify(TransactionBuilder.kt:459) ~[corda-core-4.0.jar:?]
at com.loandlt.cordapp.investor.flows.LoanCreateFlow.call(LoanCreateFlow.kt:56) ~[?:?]
at com.loandlt.cordapp.investor.flows.LoanCreateFlow.call(LoanCreateFlow.kt:19) ~[?:?]
at net.corda.node.services.statemachine.FlowStateMachineImpl.run(FlowStateMachineImpl.kt:228) ~[corda-node-4.0.jar:?]
at net.corda.node.services.statemachine.FlowStateMachineImpl.run(FlowStateMachineImpl.kt:45) ~[corda-node-4.0.jar:?]
at co.paralleluniverse.fibers.Fiber.run1(Fiber.java:1092) ~[quasar-core-0.7.10-jdk8.jar:0.7.10]
at co.paralleluniverse.fibers.Fiber.exec(Fiber.java:788) ~[quasar-core-0.7.10-jdk8.jar:0.7.10]
at co.paralleluniverse.fibers.RunnableFiberTask.doExec(RunnableFiberTask.java:100) ~[quasar-core-0.7.10-jdk8.jar:0.7.10]
at co.paralleluniverse.fibers.RunnableFiberTask.run(RunnableFiberTask.java:91) ~[quasar-core-0.7.10-jdk8.jar:0.7.10]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) ~[?:1.8.0_171]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:1.8.0_171]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) ~[?:1.8.0_171]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) ~[?:1.8.0_171]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[?:1.8.0_171]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[?:1.8.0_171]
at net.corda.node.utilities.AffinityExecutor$ServiceAffinityExecutor$1$thread$1.run(AffinityExecutor.kt:63) ~[corda-node-4.0.jar:?]
[ERROR] 2019-11-06T11:20:54,386Z [Node thread-1] internal.Verifier.verifyContracts - Error validating transaction B3F8D48A7FBCACF37DB40E60A6113F0AF06ED2F5B2C06B1D3EBA133351496ED7. [errorCode=1jli7ik, moreInformationAt=https://errors.corda.net/OS/4.0/1jli7ik] {actor_id=internalShell, actor_owning_identity=O=InvestorA, L=New York, C=US, actor_store_id=NODE_CONFIG, fiber-id=10000001, flow-id=04261ca7-0902-4d95-b394-273e24c06664, invocation_id=a56e3cf9-fa66-445e-bc26-9db86e1577db, invocation_timestamp=2019-11-06T11:20:46.214Z, origin=internalShell, session_id=594726f4-aac4-4816-b9f8-e7964c490408, session_timestamp=2019-11-06T11:20:45.460Z, thread-id=184}
java.lang.IllegalArgumentException: corporateAdvanceBalance(java.math.BigDecimal) -> object is not an instance of declaring class
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_171]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_171]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_171]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_171]
at net.corda.serialization.internal.amqp.PropertyReader$GetterReader.read(ComposableTypePropertySerializer.kt:162) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.DescribedTypeWriteStrategy.writeProperty(ComposableTypePropertySerializer.kt:227) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.ComposableTypePropertySerializer.writeProperty(ComposableTypePropertySerializer.kt) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.ComposableObjectWriter$writeObject$1$1.invoke(ObjectSerializer.kt:115) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.ComposableObjectWriter$writeObject$1$1.invoke(ObjectSerializer.kt:94) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.SerializationHelperKt.withList(SerializationHelper.kt:30) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.ComposableObjectWriter$writeObject$1.invoke(ObjectSerializer.kt:113) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.ComposableObjectWriter$writeObject$1.invoke(ObjectSerializer.kt:94) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.SerializationHelperKt.withDescribed(SerializationHelper.kt:19) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.ComposableObjectWriter.writeObject(ObjectSerializer.kt:112) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.ComposableObjectSerializer.writeObject(ObjectSerializer.kt:88) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.SerializationOutput.writeObject$serialization(SerializationOutput.kt:136) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.SerializationOutput.writeObject$serialization$default(SerializationOutput.kt:127) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.SerializationOutput.writeObject$serialization(SerializationOutput.kt:108) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.SerializationOutput$_serialize$1$1.invoke(SerializationOutput.kt:83) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.SerializationOutput$_serialize$1$1.invoke(SerializationOutput.kt:32) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.SerializationHelperKt.withList(SerializationHelper.kt:30) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.SerializationOutput$_serialize$1.invoke(SerializationOutput.kt:82) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.SerializationOutput$_serialize$1.invoke(SerializationOutput.kt:32) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.SerializationHelperKt.withDescribed(SerializationHelper.kt:19) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.SerializationOutput._serialize$serialization(SerializationOutput.kt:81) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.SerializationOutput.serialize(SerializationOutput.kt:51) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.AbstractAMQPSerializationScheme.serialize(AMQPSerializationScheme.kt:235) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.SerializationFactoryImpl$serialize$1$1.invoke(SerializationScheme.kt:117) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.SerializationFactoryImpl$serialize$1$1.invoke(SerializationScheme.kt:70) ~[corda-serialization-4.0.jar:?]
at net.corda.core.serialization.SerializationFactory.withCurrentContext(SerializationAPI.kt:72) ~[corda-core-4.0.jar:?]
at net.corda.serialization.internal.SerializationFactoryImpl$serialize$1.invoke(SerializationScheme.kt:117) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.SerializationFactoryImpl$serialize$1.invoke(SerializationScheme.kt:70) ~[corda-serialization-4.0.jar:?]
at net.corda.core.serialization.SerializationFactory.asCurrent(SerializationAPI.kt:86) ~[corda-core-4.0.jar:?]
at net.corda.serialization.internal.SerializationFactoryImpl.serialize(SerializationScheme.kt:117) ~[corda-serialization-4.0.jar:?]
at net.corda.core.serialization.SerializationAPIKt.serialize(SerializationAPI.kt:311) ~[corda-core-4.0.jar:?]
at net.corda.core.serialization.SerializationAPIKt.serialize$default(SerializationAPI.kt:310) ~[corda-core-4.0.jar:?]
at net.corda.core.contracts.Structures.hash(Structures.kt:154) ~[corda-core-4.0.jar:?]
at com.loandlt.cordapp.contract.LoanContract.verifyAppointServicer(LoanContract.kt:35) ~[?:?]
at com.loandlt.cordapp.contract.LoanContract.verify(LoanContract.kt:26) ~[?:?]
at net.corda.core.internal.Verifier.verifyContracts(TransactionVerifierServiceInternal.kt:377) ~[corda-core-4.0.jar:?]
at net.corda.core.internal.Verifier.verify(TransactionVerifierServiceInternal.kt:71) ~[corda-core-4.0.jar:?]
at net.corda.core.transactions.LedgerTransaction.verify(LedgerTransaction.kt:125) ~[corda-core-4.0.jar:?]
at net.corda.core.transactions.TransactionBuilder.verify(TransactionBuilder.kt:459) ~[corda-core-4.0.jar:?]
at com.loandlt.cordapp.investor.flows.LoanCreateFlow.call(LoanCreateFlow.kt:56) ~[?:?]
at com.loandlt.cordapp.investor.flows.LoanCreateFlow.call(LoanCreateFlow.kt:19) ~[?:?]
at net.corda.node.services.statemachine.FlowStateMachineImpl.run(FlowStateMachineImpl.kt:228) ~[corda-node-4.0.jar:?]
at net.corda.node.services.statemachine.FlowStateMachineImpl.run(FlowStateMachineImpl.kt:45) ~[corda-node-4.0.jar:?]
at co.paralleluniverse.fibers.Fiber.run1(Fiber.java:1092) ~[quasar-core-0.7.10-jdk8.jar:0.7.10]
at co.paralleluniverse.fibers.Fiber.exec(Fiber.java:788) ~[quasar-core-0.7.10-jdk8.jar:0.7.10]
at co.paralleluniverse.fibers.RunnableFiberTask.doExec(RunnableFiberTask.java:100) ~[quasar-core-0.7.10-jdk8.jar:0.7.10]
at co.paralleluniverse.fibers.RunnableFiberTask.run(RunnableFiberTask.java:91) ~[quasar-core-0.7.10-jdk8.jar:0.7.10]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) ~[?:1.8.0_171]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:1.8.0_171]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) ~[?:1.8.0_171]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) ~[?:1.8.0_171]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[?:1.8.0_171]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[?:1.8.0_171]
at net.corda.node.utilities.AffinityExecutor$ServiceAffinityExecutor$1$thread$1.run(AffinityExecutor.kt:63) ~[corda-node-4.0.jar:?]
[INFO ] 2019-11-06T11:20:54,386Z [Node thread-1] corda.flow.run - Flow raised an error... sending it to flow hospital {actor_id=internalShell, actor_owning_identity=O=InvestorA, L=New York, C=US, actor_store_id=NODE_CONFIG, fiber-id=10000001, flow-id=04261ca7-0902-4d95-b394-273e24c06664, invocation_id=a56e3cf9-fa66-445e-bc26-9db86e1577db, invocation_timestamp=2019-11-06T11:20:46.214Z, origin=internalShell, session_id=594726f4-aac4-4816-b9f8-e7964c490408, session_timestamp=2019-11-06T11:20:45.460Z, thread-id=184}
net.corda.core.contracts.TransactionVerificationException$ContractRejection: Contract verification failed: corporateAdvanceBalance(java.math.BigDecimal) -> object is not an instance of declaring class, contract: com.loandlt.cordapp.contract.LoanContract, transaction: B3F8D48A7FBCACF37DB40E60A6113F0AF06ED2F5B2C06B1D3EBA133351496ED7
[INFO ] 2019-11-06T11:20:54,396Z [Node thread-1] statemachine.StaffedFlowHospital.flowErrored - Flow [04261ca7-0902-4d95-b394-273e24c06664] admitted to hospital in state StateMachineState(checkpoint=Checkpoint(invocationContext=InvocationContext(origin=RPC(actor=Actor(id=Id(value=internalShell), serviceId=AuthServiceId(value=NODE_CONFIG), owningLegalIdentity=O=InvestorA, L=New York, C=US)), trace=Trace(invocationId=a56e3cf9-fa66-445e-bc26-9db86e1577db, timestamp: 2019-11-06T11:20:46.214Z, entityType: Invocation, sessionId=594726f4-aac4-4816-b9f8-e7964c490408, timestamp: 2019-11-06T11:20:45.460Z, entityType: Session), actor=Actor(id=Id(value=internalShell), serviceId=AuthServiceId(value=NODE_CONFIG), owningLegalIdentity=O=InvestorA, L=New York, C=US), externalTrace=null, impersonatedActor=null), ourIdentity=O=InvestorA, L=New York, C=US, sessions={}, subFlowStack=[Initiating(flowClass=class com.loandlt.cordapp.investor.flows.LoanCreateFlow, classToInitiateWith=class com.loandlt.cordapp.investor.flows.LoanCreateFlow, flowInfo=FlowInfo(flowVersion=1, appName=investor-workflows-0.1.0), subFlowVersion=CorDappFlow(platformVersion=4, corDappName=investor-workflows-0.1.0, corDappHash=AFC3E072B6FA77C546FE1B9923C3C3C8092CD4D021D997AF17B3C981D65BD1F7), isEnabledTimedFlow=false)], flowState=Unstarted(flowStart=Explicit, frozenFlowLogic=A48F6B492FF668C91431D0FF2A31CD51137A4B74E92A6400CE0186D71B3A66F6), errorState=Clean, numberOfSuspends=0), flowLogic=com.loandlt.cordapp.investor.flows.LoanCreateFlow@304c65a6, pendingDeduplicationHandlers=[], isFlowResumed=true, isTransactionTracked=false, isAnyCheckpointPersisted=true, isStartIdempotent=false, isRemoved=false, senderUUID=ea88932d-66af-41e8-a347-d0a55f06763d) {actor_id=internalShell, actor_owning_identity=O=InvestorA, L=New York, C=US, actor_store_id=NODE_CONFIG, fiber-id=10000001, flow-id=04261ca7-0902-4d95-b394-273e24c06664, invocation_id=a56e3cf9-fa66-445e-bc26-9db86e1577db, invocation_timestamp=2019-11-06T11:20:46.214Z, origin=internalShell, session_id=594726f4-aac4-4816-b9f8-e7964c490408, session_timestamp=2019-11-06T11:20:45.460Z, thread-id=184}
[INFO ] 2019-11-06T11:20:54,400Z [Node thread-1] statemachine.StaffedFlowHospital.invoke - Flow [04261ca7-0902-4d95-b394-273e24c06664] has error [0] {actor_id=internalShell, actor_owning_identity=O=InvestorA, L=New York, C=US, actor_store_id=NODE_CONFIG, fiber-id=10000001, flow-id=04261ca7-0902-4d95-b394-273e24c06664, invocation_id=a56e3cf9-fa66-445e-bc26-9db86e1577db, invocation_timestamp=2019-11-06T11:20:46.214Z, origin=internalShell, session_id=594726f4-aac4-4816-b9f8-e7964c490408, session_timestamp=2019-11-06T11:20:45.460Z, thread-id=184}
net.corda.core.contracts.TransactionVerificationException$ContractRejection: Contract verification failed: corporateAdvanceBalance(java.math.BigDecimal) -> object is not an instance of declaring class, contract: com.loandlt.cordapp.contract.LoanContract, transaction: B3F8D48A7FBCACF37DB40E60A6113F0AF06ED2F5B2C06B1D3EBA133351496ED7
[INFO ] 2019-11-06T11:20:54,403Z [Node thread-1] statemachine.StaffedFlowHospital.flowErrored - Flow [04261ca7-0902-4d95-b394-273e24c06664] error allowed to propagate {actor_id=internalShell, actor_owning_identity=O=InvestorA, L=New York, C=US, actor_store_id=NODE_CONFIG, fiber-id=10000001, flow-id=04261ca7-0902-4d95-b394-273e24c06664, invocation_id=a56e3cf9-fa66-445e-bc26-9db86e1577db, invocation_timestamp=2019-11-06T11:20:46.214Z, origin=internalShell, session_id=594726f4-aac4-4816-b9f8-e7964c490408, session_timestamp=2019-11-06T11:20:45.460Z, thread-id=184}
[WARN ] 2019-11-06T11:20:54,430Z [Node thread-1] interceptors.DumpHistoryOnErrorInterceptor.executeTransition - Flow [04261ca7-0902-4d95-b394-273e24c06664] errored, dumping all transitions:
--- Transition of flow [04261ca7-0902-4d95-b394-273e24c06664] ---
Timestamp: 2019-11-06T11:20:46.792Z
Event: DoRemainingWork
Actions:
CreateTransaction
PersistCheckpoint(id=[04261ca7-0902-4d95-b394-273e24c06664], checkpoint=Checkpoint(invocationContext=InvocationContext(origin=RPC(actor=Actor(id=Id(value=internalShell), serviceId=AuthServiceId(value=NODE_CONFIG), owningLegalIdentity=O=InvestorA, L=New York, C=US)), trace=Trace(invocationId=a56e3cf9-fa66-445e-bc26-9db86e1577db, timestamp: 2019-11-06T11:20:46.214Z, entityType: Invocation, sessionId=594726f4-aac4-4816-b9f8-e7964c490408, timestamp: 2019-11-06T11:20:45.460Z, entityType: Session), actor=Actor(id=Id(value=internalShell), serviceId=AuthServiceId(value=NODE_CONFIG), owningLegalIdentity=O=InvestorA, L=New York, C=US), externalTrace=null, impersonatedActor=null), ourIdentity=O=InvestorA, L=New York, C=US, sessions={}, subFlowStack=[Initiating(flowClass=class com.loandlt.cordapp.investor.flows.LoanCreateFlow, classToInitiateWith=class com.loandlt.cordapp.investor.flows.LoanCreateFlow, flowInfo=FlowInfo(flowVersion=1, appName=investor-workflows-0.1.0), subFlowVersion=CorDappFlow(platformVersion=4, corDappName=investor-workflows-0.1.0, corDappHash=AFC3E072B6FA77C546FE1B9923C3C3C8092CD4D021D997AF17B3C981D65BD1F7), isEnabledTimedFlow=false)], flowState=Unstarted(flowStart=Explicit, frozenFlowLogic=A48F6B492FF668C91431D0FF2A31CD51137A4B74E92A6400CE0186D71B3A66F6), errorState=Clean, numberOfSuspends=0), isCheckpointUpdate=false)
PersistDeduplicationFacts(deduplicationHandlers=[net.corda.node.internal.FlowStarterImpl$startFlow$startFlowEvent$1@4a1ebd08])
CommitTransaction
AcknowledgeMessages(deduplicationHandlers=[net.corda.node.internal.FlowStarterImpl$startFlow$startFlowEvent$1@4a1ebd08])
SignalFlowHasStarted(flowId=[04261ca7-0902-4d95-b394-273e24c06664])
CreateTransaction
Continuation: Resume(result=null)
Diff between previous and next state:
isAnyCheckpointPersisted:
false
true
pendingDeduplicationHandlers:
[net.corda.node.internal.FlowStarterImpl$startFlow$startFlowEvent$1@4a1ebd08]
[]
isFlowResumed:
false
true
--- Transition of flow [04261ca7-0902-4d95-b394-273e24c06664] ---
Timestamp: 2019-11-06T11:20:54.406Z
Event: Error(exception=net.corda.core.contracts.TransactionVerificationException$ContractRejection: Contract verification failed: corporateAdvanceBalance(java.math.BigDecimal) -> object is not an instance of declaring class, contract: com.loandlt.cordapp.contract.LoanContract, transaction: B3F8D48A7FBCACF37DB40E60A6113F0AF06ED2F5B2C06B1D3EBA133351496ED7)
Actions:
RollbackTransaction
ScheduleEvent(event=DoRemainingWork)
Continuation: ProcessEvents
Diff between previous and next state:
checkpoint.errorState:
Clean
Errored(errors=[FlowError(errorId=1984243795492118724, exception=net.corda.core.contracts.TransactionVerificationException$ContractRejection: Contract verification failed: corporateAdvanceBalance(java.math.BigDecimal) -> object is not an instance of declaring class, contract: com.loandlt.cordapp.contract.LoanContract, transaction: B3F8D48A7FBCACF37DB40E60A6113F0AF06ED2F5B2C06B1D3EBA133351496ED7)], propagatedIndex=0, propagating=false)
isFlowResumed:
true
false
--- Transition of flow [04261ca7-0902-4d95-b394-273e24c06664] ---
Timestamp: 2019-11-06T11:20:54.414Z
Event: DoRemainingWork
Actions:
Continuation: ProcessEvents
Diff between previous and next state:
null
--- Transition of flow [04261ca7-0902-4d95-b394-273e24c06664] ---
Timestamp: 2019-11-06T11:20:54.418Z
Event: StartErrorPropagation
Actions:
ScheduleEvent(event=DoRemainingWork)
Continuation: ProcessEvents
Diff between previous and next state:
checkpoint.errorState.propagating:
false
true
{actor_id=internalShell, actor_owning_identity=O=InvestorA, L=New York, C=US, actor_store_id=NODE_CONFIG, fiber-id=10000001, flow-id=04261ca7-0902-4d95-b394-273e24c06664, invocation_id=a56e3cf9-fa66-445e-bc26-9db86e1577db, invocation_timestamp=2019-11-06T11:20:46.214Z, origin=internalShell, session_id=594726f4-aac4-4816-b9f8-e7964c490408, session_timestamp=2019-11-06T11:20:45.460Z, thread-id=184}
[WARN ] 2019-11-06T11:20:54,430Z [Node thread-1] interceptors.DumpHistoryOnErrorInterceptor.executeTransition - Flow [04261ca7-0902-4d95-b394-273e24c06664] error [errorCode=1hw1opl, moreInformationAt=https://errors.corda.net/OS/4.0/1hw1opl] {actor_id=internalShell, actor_owning_identity=O=InvestorA, L=New York, C=US, actor_store_id=NODE_CONFIG, fiber-id=10000001, flow-id=04261ca7-0902-4d95-b394-273e24c06664, invocation_id=a56e3cf9-fa66-445e-bc26-9db86e1577db, invocation_timestamp=2019-11-06T11:20:46.214Z, origin=internalShell, session_id=594726f4-aac4-4816-b9f8-e7964c490408, session_timestamp=2019-11-06T11:20:45.460Z, thread-id=184}
net.corda.core.contracts.TransactionVerificationException$ContractRejection: Contract verification failed: corporateAdvanceBalance(java.math.BigDecimal) -> object is not an instance of declaring class, contract: com.loandlt.cordapp.contract.LoanContract, transaction: B3F8D48A7FBCACF37DB40E60A6113F0AF06ED2F5B2C06B1D3EBA133351496ED7
[WARN ] 2019-11-06T11:20:54,434Z [Node thread-1] statemachine.ActionExecutorImpl.executePropagateErrors - Propagating error [errorCode=1hw1opl, moreInformationAt=https://errors.corda.net/OS/4.0/1hw1opl] {actor_id=internalShell, actor_owning_identity=O=InvestorA, L=New York, C=US, actor_store_id=NODE_CONFIG, fiber-id=10000001, flow-id=04261ca7-0902-4d95-b394-273e24c06664, invocation_id=a56e3cf9-fa66-445e-bc26-9db86e1577db, invocation_timestamp=2019-11-06T11:20:46.214Z, origin=internalShell, session_id=594726f4-aac4-4816-b9f8-e7964c490408, session_timestamp=2019-11-06T11:20:45.460Z, thread-id=184}
net.corda.core.contracts.TransactionVerificationException$ContractRejection: Contract verification failed: corporateAdvanceBalance(java.math.BigDecimal) -> object is not an instance of declaring class, contract: com.loandlt.cordapp.contract.LoanContract, transaction: B3F8D48A7FBCACF37DB40E60A6113F0AF06ED2F5B2C06B1D3EBA133351496ED7
[ERROR] 2019-11-06T11:20:54,559Z [Node thread-1] proxies.ExceptionSerialisingRpcOpsProxy.log - Error during RPC invocation [errorCode=1hw1opl, moreInformationAt=https://errors.corda.net/OS/4.0/1hw1opl] {actor_id=internalShell, actor_owning_identity=O=InvestorA, L=New York, C=US, actor_store_id=NODE_CONFIG, fiber-id=10000001, flow-id=04261ca7-0902-4d95-b394-273e24c06664, invocation_id=a56e3cf9-fa66-445e-bc26-9db86e1577db, invocation_timestamp=2019-11-06T11:20:46.214Z, origin=internalShell, session_id=594726f4-aac4-4816-b9f8-e7964c490408, session_timestamp=2019-11-06T11:20:45.460Z, thread-id=184}
net.corda.core.contracts.TransactionVerificationException$ContractRejection: Contract verification failed: corporateAdvanceBalance(java.math.BigDecimal) -> object is not an instance of declaring class, contract: com.loandlt.cordapp.contract.LoanContract, transaction: B3F8D48A7FBCACF37DB40E60A6113F0AF06ED2F5B2C06B1D3EBA133351496ED7
[ERROR] 2019-11-06T11:20:54,563Z [Node thread-1] proxies.ExceptionSerialisingRpcOpsProxy.log - Error during RPC invocation [errorCode=1hw1opl, moreInformationAt=https://errors.corda.net/OS/4.0/1hw1opl] {actor_id=internalShell, actor_owning_identity=O=InvestorA, L=New York, C=US, actor_store_id=NODE_CONFIG, fiber-id=10000001, flow-id=04261ca7-0902-4d95-b394-273e24c06664, invocation_id=a56e3cf9-fa66-445e-bc26-9db86e1577db, invocation_timestamp=2019-11-06T11:20:46.214Z, origin=internalShell, session_id=594726f4-aac4-4816-b9f8-e7964c490408, session_timestamp=2019-11-06T11:20:45.460Z, thread-id=184}
net.corda.core.contracts.TransactionVerificationException$ContractRejection: Contract verification failed: corporateAdvanceBalance(java.math.BigDecimal) -> object is not an instance of declaring class, contract: com.loandlt.cordapp.contract.LoanContract, transaction: B3F8D48A7FBCACF37DB40E60A6113F0AF06ED2F5B2C06B1D3EBA133351496ED7
[ERROR] 2019-11-06T11:20:54,777Z [Node thread-1] proxies.ExceptionSerialisingRpcOpsProxy.log - Error during RPC invocation [errorCode=1hw1opl, moreInformationAt=https://errors.corda.net/OS/4.0/1hw1opl] {actor_id=internalShell, actor_owning_identity=O=InvestorA, L=New York, C=US, actor_store_id=NODE_CONFIG, fiber-id=10000001, flow-id=04261ca7-0902-4d95-b394-273e24c06664, invocation_id=a56e3cf9-fa66-445e-bc26-9db86e1577db, invocation_timestamp=2019-11-06T11:20:46.214Z, origin=internalShell, session_id=594726f4-aac4-4816-b9f8-e7964c490408, session_timestamp=2019-11-06T11:20:45.460Z, thread-id=184}
net.corda.core.contracts.TransactionVerificationException$ContractRejection: Contract verification failed: corporateAdvanceBalance(java.math.BigDecimal) -> object is not an instance of declaring class, contract: com.loandlt.cordapp.contract.LoanContract, transaction: B3F8D48A7FBCACF37DB40E60A6113F0AF06ED2F5B2C06B1D3EBA133351496ED7
[ERROR] 2019-11-06T11:20:54,778Z [Node thread-1] proxies.ExceptionSerialisingRpcOpsProxy.log - Error during RPC invocation [errorCode=1hw1opl, moreInformationAt=https://errors.corda.net/OS/4.0/1hw1opl] {actor_id=internalShell, actor_owning_identity=O=InvestorA, L=New York, C=US, actor_store_id=NODE_CONFIG, fiber-id=10000001, flow-id=04261ca7-0902-4d95-b394-273e24c06664, invocation_id=a56e3cf9-fa66-445e-bc26-9db86e1577db, invocation_timestamp=2019-11-06T11:20:46.214Z, origin=internalShell, session_id=594726f4-aac4-4816-b9f8-e7964c490408, session_timestamp=2019-11-06T11:20:45.460Z, thread-id=184}
net.corda.core.contracts.TransactionVerificationException$ContractRejection: Contract verification failed: corporateAdvanceBalance(java.math.BigDecimal) -> object is not an instance of declaring class, contract: com.loandlt.cordapp.contract.LoanContract, transaction: B3F8D48A7FBCACF37DB40E60A6113F0AF06ED2F5B2C06B1D3EBA133351496ED7
[WARN ] 2019-11-06T11:20:54,794Z [Node thread-1] interceptors.DumpHistoryOnErrorInterceptor.executeTransition - Flow [04261ca7-0902-4d95-b394-273e24c06664] errored, dumping all transitions:
--- Transition of flow [04261ca7-0902-4d95-b394-273e24c06664] ---
Timestamp: 2019-11-06T11:20:46.792Z
Event: DoRemainingWork
Actions:
CreateTransaction
PersistCheckpoint(id=[04261ca7-0902-4d95-b394-273e24c06664], checkpoint=Checkpoint(invocationContext=InvocationContext(origin=RPC(actor=Actor(id=Id(value=internalShell), serviceId=AuthServiceId(value=NODE_CONFIG), owningLegalIdentity=O=InvestorA, L=New York, C=US)), trace=Trace(invocationId=a56e3cf9-fa66-445e-bc26-9db86e1577db, timestamp: 2019-11-06T11:20:46.214Z, entityType: Invocation, sessionId=594726f4-aac4-4816-b9f8-e7964c490408, timestamp: 2019-11-06T11:20:45.460Z, entityType: Session), actor=Actor(id=Id(value=internalShell), serviceId=AuthServiceId(value=NODE_CONFIG), owningLegalIdentity=O=InvestorA, L=New York, C=US), externalTrace=null, impersonatedActor=null), ourIdentity=O=InvestorA, L=New York, C=US, sessions={}, subFlowStack=[Initiating(flowClass=class com.loandlt.cordapp.investor.flows.LoanCreateFlow, classToInitiateWith=class com.loandlt.cordapp.investor.flows.LoanCreateFlow, flowInfo=FlowInfo(flowVersion=1, appName=investor-workflows-0.1.0), subFlowVersion=CorDappFlow(platformVersion=4, corDappName=investor-workflows-0.1.0, corDappHash=AFC3E072B6FA77C546FE1B9923C3C3C8092CD4D021D997AF17B3C981D65BD1F7), isEnabledTimedFlow=false)], flowState=Unstarted(flowStart=Explicit, frozenFlowLogic=A48F6B492FF668C91431D0FF2A31CD51137A4B74E92A6400CE0186D71B3A66F6), errorState=Clean, numberOfSuspends=0), isCheckpointUpdate=false)
PersistDeduplicationFacts(deduplicationHandlers=[net.corda.node.internal.FlowStarterImpl$startFlow$startFlowEvent$1@4a1ebd08])
CommitTransaction
AcknowledgeMessages(deduplicationHandlers=[net.corda.node.internal.FlowStarterImpl$startFlow$startFlowEvent$1@4a1ebd08])
SignalFlowHasStarted(flowId=[04261ca7-0902-4d95-b394-273e24c06664])
CreateTransaction
Continuation: Resume(result=null)
Diff between previous and next state:
isAnyCheckpointPersisted:
false
true
pendingDeduplicationHandlers:
[net.corda.node.internal.FlowStarterImpl$startFlow$startFlowEvent$1@4a1ebd08]
[]
isFlowResumed:
false
true
--- Transition of flow [04261ca7-0902-4d95-b394-273e24c06664] ---
Timestamp: 2019-11-06T11:20:54.406Z
Event: Error(exception=net.corda.core.contracts.TransactionVerificationException$ContractRejection: Contract verification failed: corporateAdvanceBalance(java.math.BigDecimal) -> object is not an instance of declaring class, contract: com.loandlt.cordapp.contract.LoanContract, transaction: B3F8D48A7FBCACF37DB40E60A6113F0AF06ED2F5B2C06B1D3EBA133351496ED7)
Actions:
RollbackTransaction
ScheduleEvent(event=DoRemainingWork)
Continuation: ProcessEvents
Diff between previous and next state:
checkpoint.errorState:
Clean
Errored(errors=[FlowError(errorId=1984243795492118724, exception=net.corda.core.contracts.TransactionVerificationException$ContractRejection: Contract verification failed: corporateAdvanceBalance(java.math.BigDecimal) -> object is not an instance of declaring class, contract: com.loandlt.cordapp.contract.LoanContract, transaction: B3F8D48A7FBCACF37DB40E60A6113F0AF06ED2F5B2C06B1D3EBA133351496ED7)], propagatedIndex=0, propagating=false)
isFlowResumed:
true
false
--- Transition of flow [04261ca7-0902-4d95-b394-273e24c06664] ---
Timestamp: 2019-11-06T11:20:54.414Z
Event: DoRemainingWork
Actions:
Continuation: ProcessEvents
Diff between previous and next state:
null
--- Transition of flow [04261ca7-0902-4d95-b394-273e24c06664] ---
Timestamp: 2019-11-06T11:20:54.418Z
Event: StartErrorPropagation
Actions:
ScheduleEvent(event=DoRemainingWork)
Continuation: ProcessEvents
Diff between previous and next state:
checkpoint.errorState.propagating:
false
true
--- Transition of flow [04261ca7-0902-4d95-b394-273e24c06664] ---
Timestamp: 2019-11-06T11:20:54.781Z
Event: DoRemainingWork
Actions:
PropagateErrors(errorMessages=[ErrorSessionMessage(flowException=net.corda.core.contracts.TransactionVerificationException$ContractRejection: Contract verification failed: corporateAdvanceBalance(java.math.BigDecimal) -> object is not an instance of declaring class, contract: com.loandlt.cordapp.contract.LoanContract, transaction: B3F8D48A7FBCACF37DB40E60A6113F0AF06ED2F5B2C06B1D3EBA133351496ED7, errorId=1984243795492118724)], sessions=[], senderUUID=ea88932d-66af-41e8-a347-d0a55f06763d)
CreateTransaction
RemoveCheckpoint(id=[04261ca7-0902-4d95-b394-273e24c06664])
PersistDeduplicationFacts(deduplicationHandlers=[])
ReleaseSoftLocks(uuid=04261ca7-0902-4d95-b394-273e24c06664)
CommitTransaction
AcknowledgeMessages(deduplicationHandlers=[])
RemoveSessionBindings(sessionIds=[])
RemoveFlow(flowId=[04261ca7-0902-4d95-b394-273e24c06664], removalReason=ErrorFinish(flowErrors=[FlowError(errorId=1984243795492118724, exception=net.corda.core.contracts.TransactionVerificationException$ContractRejection: Contract verification failed: corporateAdvanceBalance(java.math.BigDecimal) -> object is not an instance of declaring class, contract: com.loandlt.cordapp.contract.LoanContract, transaction: B3F8D48A7FBCACF37DB40E60A6113F0AF06ED2F5B2C06B1D3EBA133351496ED7)]), lastState=StateMachineState(checkpoint=Checkpoint(invocationContext=InvocationContext(origin=RPC(actor=Actor(id=Id(value=internalShell), serviceId=AuthServiceId(value=NODE_CONFIG), owningLegalIdentity=O=InvestorA, L=New York, C=US)), trace=Trace(invocationId=a56e3cf9-fa66-445e-bc26-9db86e1577db, timestamp: 2019-11-06T11:20:46.214Z, entityType: Invocation, sessionId=594726f4-aac4-4816-b9f8-e7964c490408, timestamp: 2019-11-06T11:20:45.460Z, entityType: Session), actor=Actor(id=Id(value=internalShell), serviceId=AuthServiceId(value=NODE_CONFIG), owningLegalIdentity=O=InvestorA, L=New York, C=US), externalTrace=null, impersonatedActor=null), ourIdentity=O=InvestorA, L=New York, C=US, sessions={}, subFlowStack=[Initiating(flowClass=class com.loandlt.cordapp.investor.flows.LoanCreateFlow, classToInitiateWith=class com.loandlt.cordapp.investor.flows.LoanCreateFlow, flowInfo=FlowInfo(flowVersion=1, appName=investor-workflows-0.1.0), subFlowVersion=CorDappFlow(platformVersion=4, corDappName=investor-workflows-0.1.0, corDappHash=AFC3E072B6FA77C546FE1B9923C3C3C8092CD4D021D997AF17B3C981D65BD1F7), isEnabledTimedFlow=false)], flowState=Unstarted(flowStart=Explicit, frozenFlowLogic=A48F6B492FF668C91431D0FF2A31CD51137A4B74E92A6400CE0186D71B3A66F6), errorState=Errored(errors=[FlowError(errorId=1984243795492118724, exception=net.corda.core.contracts.TransactionVerificationException$ContractRejection: Contract verification failed: corporateAdvanceBalance(java.math.BigDecimal) -> object is not an instance of declaring class, contract: com.loandlt.cordapp.contract.LoanContract, transaction: B3F8D48A7FBCACF37DB40E60A6113F0AF06ED2F5B2C06B1D3EBA133351496ED7)], propagatedIndex=1, propagating=true), numberOfSuspends=0), flowLogic=com.loandlt.cordapp.investor.flows.LoanCreateFlow@304c65a6, pendingDeduplicationHandlers=[], isFlowResumed=false, isTransactionTracked=false, isAnyCheckpointPersisted=true, isStartIdempotent=false, isRemoved=true, senderUUID=ea88932d-66af-41e8-a347-d0a55f06763d))
Continuation: Abort
Diff between previous and next state:
checkpoint.errorState.propagatedIndex:
0
1
isRemoved:
false
true
{actor_id=internalShell, actor_owning_identity=O=InvestorA, L=New York, C=US, actor_store_id=NODE_CONFIG, fiber-id=10000001, flow-id=04261ca7-0902-4d95-b394-273e24c06664, invocation_id=a56e3cf9-fa66-445e-bc26-9db86e1577db, invocation_timestamp=2019-11-06T11:20:46.214Z, origin=internalShell, session_id=594726f4-aac4-4816-b9f8-e7964c490408, session_timestamp=2019-11-06T11:20:45.460Z, thread-id=184}
[WARN ] 2019-11-06T11:20:54,794Z [Node thread-1] interceptors.DumpHistoryOnErrorInterceptor.executeTransition - Flow [04261ca7-0902-4d95-b394-273e24c06664] error [errorCode=1hw1opl, moreInformationAt=https://errors.corda.net/OS/4.0/1hw1opl] {actor_id=internalShell, actor_owning_identity=O=InvestorA, L=New York, C=US, actor_store_id=NODE_CONFIG, fiber-id=10000001, flow-id=04261ca7-0902-4d95-b394-273e24c06664, invocation_id=a56e3cf9-fa66-445e-bc26-9db86e1577db, invocation_timestamp=2019-11-06T11:20:46.214Z, origin=internalShell, session_id=594726f4-aac4-4816-b9f8-e7964c490408, session_timestamp=2019-11-06T11:20:45.460Z, thread-id=184}
net.corda.core.contracts.TransactionVerificationException$ContractRejection: Contract verification failed: corporateAdvanceBalance(java.math.BigDecimal) -> object is not an instance of declaring class, contract: com.loandlt.cordapp.contract.LoanContract, transaction: B3F8D48A7FBCACF37DB40E60A6113F0AF06ED2F5B2C06B1D3EBA133351496ED7
[WARN ] 2019-11-06T11:20:55,273Z [Thread-16 (ActiveMQ-client-global-threads)] custom.ThrowableSerializer.fromProxy - Unexpected exception de-serializing throwable: net.corda.core.contracts.TransactionVerificationException$ContractRejection. Converting to CordaRuntimeException. [errorCode=1vgg6zx, moreInformationAt=https://errors.corda.net/OS/4.0/1vgg6zx]
java.lang.reflect.InvocationTargetException: null
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_171]
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[?:1.8.0_171]
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.8.0_171]
at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[?:1.8.0_171]
at net.corda.serialization.internal.amqp.custom.ThrowableSerializer.fromProxy(ThrowableSerializer.kt:71) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.custom.ThrowableSerializer.fromProxy(ThrowableSerializer.kt:14) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.CustomSerializer$Proxy.readObject(CustomSerializer.kt:179) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.DeserializationInput.readObject$serialization(DeserializationInput.kt:182) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.DeserializationInput.readObjectOrNull$serialization(DeserializationInput.kt:147) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.DescribedTypeReadStrategy.readProperty(ComposableTypePropertySerializer.kt:202) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.ComposableTypePropertySerializer.readProperty(ComposableTypePropertySerializer.kt) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.ComposableObjectReader$readObject$$inlined$ifThrowsAppend$lambda$1.invoke(ObjectSerializer.kt:140) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.ComposableObjectReader$readObject$$inlined$ifThrowsAppend$lambda$1.invoke(ObjectSerializer.kt:122) ~[corda-serialization-4.0.jar:?]
at kotlin.sequences.TransformingSequence$iterator$1.next(Sequences.kt:149) ~[kotlin-stdlib-1.2.71.jar:1.2.71-release-64 (1.2.71)]
at net.corda.serialization.internal.amqp.ComposableObjectReader.readObject(ObjectSerializer.kt:219) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.ComposableObjectSerializer.readObject(ObjectSerializer.kt:91) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.CustomSerializer$Proxy.readObject(CustomSerializer.kt:178) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.DeserializationInput.readObject$serialization(DeserializationInput.kt:182) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.DeserializationInput.readObjectOrNull$serialization(DeserializationInput.kt:147) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.DeserializationInput$deserialize$1.invoke(DeserializationInput.kt:124) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.DeserializationInput.des(DeserializationInput.kt:99) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.DeserializationInput.deserialize(DeserializationInput.kt:119) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.AbstractAMQPSerializationScheme.deserialize(AMQPSerializationScheme.kt:225) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.SerializationFactoryImpl$deserialize$1$1.invoke(SerializationScheme.kt:102) ~[corda-serialization-4.0.jar:?]
at net.corda.core.serialization.SerializationFactory.withCurrentContext(SerializationAPI.kt:72) ~[corda-core-4.0.jar:?]
at net.corda.serialization.internal.SerializationFactoryImpl$deserialize$1.invoke(SerializationScheme.kt:102) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.SerializationFactoryImpl$deserialize$1.invoke(SerializationScheme.kt:70) ~[corda-serialization-4.0.jar:?]
at net.corda.core.serialization.SerializationFactory.asCurrent(SerializationAPI.kt:86) ~[corda-core-4.0.jar:?]
at net.corda.serialization.internal.SerializationFactoryImpl.deserialize(SerializationScheme.kt:102) ~[corda-serialization-4.0.jar:?]
at net.corda.nodeapi.RPCApi$ServerToClient$Companion.fromClientMessage(RPCApi.kt:378) ~[corda-node-api-4.0.jar:?]
at net.corda.client.rpc.internal.RPCClientProxyHandler.artemisMessageHandler(RPCClientProxyHandler.kt:309) ~[corda-rpc-4.0.jar:?]
at net.corda.client.rpc.internal.RPCClientProxyHandler.access$artemisMessageHandler(RPCClientProxyHandler.kt:75) ~[corda-rpc-4.0.jar:?]
at net.corda.client.rpc.internal.RPCClientProxyHandler$initSessions$1.invoke(RPCClientProxyHandler.kt:519) ~[corda-rpc-4.0.jar:?]
at net.corda.client.rpc.internal.RPCClientProxyHandler$initSessions$1.invoke(RPCClientProxyHandler.kt:75) ~[corda-rpc-4.0.jar:?]
at net.corda.client.rpc.internal.RPCClientProxyHandlerKt$sam$org_apache_activemq_artemis_api_core_client_MessageHandler$0.onMessage(RPCClientProxyHandler.kt) ~[corda-rpc-4.0.jar:?]
at org.apache.activemq.artemis.core.client.impl.ClientConsumerImpl.callOnMessage(ClientConsumerImpl.java:1002) ~[artemis-core-client-2.6.2.jar:2.6.2]
at org.apache.activemq.artemis.core.client.impl.ClientConsumerImpl.access$400(ClientConsumerImpl.java:50) ~[artemis-core-client-2.6.2.jar:2.6.2]
at org.apache.activemq.artemis.core.client.impl.ClientConsumerImpl$Runner.run(ClientConsumerImpl.java:1125) ~[artemis-core-client-2.6.2.jar:2.6.2]
at org.apache.activemq.artemis.utils.actors.OrderedExecutor.doTask(OrderedExecutor.java:42) ~[artemis-commons-2.6.2.jar:2.6.2]
at org.apache.activemq.artemis.utils.actors.OrderedExecutor.doTask(OrderedExecutor.java:31) ~[artemis-commons-2.6.2.jar:2.6.2]
at org.apache.activemq.artemis.utils.actors.ProcessorBase.executePendingTasks(ProcessorBase.java:66) ~[artemis-commons-2.6.2.jar:2.6.2]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[?:1.8.0_171]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[?:1.8.0_171]
at org.apache.activemq.artemis.utils.ActiveMQThreadFactory$1.run(ActiveMQThreadFactory.java:118) ~[artemis-commons-2.6.2.jar:2.6.2]
Caused by: java.lang.IllegalArgumentException: Parameter specified as non-null is null: method net.corda.core.contracts.TransactionVerificationException$ContractRejection.<init>, parameter cause
at net.corda.core.contracts.TransactionVerificationException$ContractRejection.<init>(TransactionVerificationException.kt) ~[corda-core-4.0.jar:?]
... 44 more
[WARN ] 2019-11-06T11:20:55,328Z [Thread-16 (ActiveMQ-client-global-threads)] custom.ThrowableSerializer.fromProxy - Unexpected exception de-serializing throwable: net.corda.core.contracts.TransactionVerificationException$ContractRejection. Converting to CordaRuntimeException. [errorCode=1vgg6zx, moreInformationAt=https://errors.corda.net/OS/4.0/1vgg6zx]
java.lang.reflect.InvocationTargetException: null
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_171]
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[?:1.8.0_171]
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.8.0_171]
at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[?:1.8.0_171]
at net.corda.serialization.internal.amqp.custom.ThrowableSerializer.fromProxy(ThrowableSerializer.kt:71) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.custom.ThrowableSerializer.fromProxy(ThrowableSerializer.kt:14) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.CustomSerializer$Proxy.readObject(CustomSerializer.kt:179) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.DeserializationInput.readObject$serialization(DeserializationInput.kt:182) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.DeserializationInput.readObjectOrNull$serialization(DeserializationInput.kt:147) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.DescribedTypeReadStrategy.readProperty(ComposableTypePropertySerializer.kt:202) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.ComposableTypePropertySerializer.readProperty(ComposableTypePropertySerializer.kt) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.ComposableObjectReader$readObject$$inlined$ifThrowsAppend$lambda$1.invoke(ObjectSerializer.kt:140) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.ComposableObjectReader$readObject$$inlined$ifThrowsAppend$lambda$1.invoke(ObjectSerializer.kt:122) ~[corda-serialization-4.0.jar:?]
at kotlin.sequences.TransformingSequence$iterator$1.next(Sequences.kt:149) ~[kotlin-stdlib-1.2.71.jar:1.2.71-release-64 (1.2.71)]
at net.corda.serialization.internal.amqp.ComposableObjectReader.readObject(ObjectSerializer.kt:219) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.ComposableObjectSerializer.readObject(ObjectSerializer.kt:91) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.CustomSerializer$Proxy.readObject(CustomSerializer.kt:178) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.DeserializationInput.readObject$serialization(DeserializationInput.kt:182) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.DeserializationInput.readObjectOrNull$serialization(DeserializationInput.kt:147) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.DeserializationInput$deserialize$1.invoke(DeserializationInput.kt:124) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.DeserializationInput.des(DeserializationInput.kt:99) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.DeserializationInput.deserialize(DeserializationInput.kt:119) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.AbstractAMQPSerializationScheme.deserialize(AMQPSerializationScheme.kt:225) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.SerializationFactoryImpl$deserialize$1$1.invoke(SerializationScheme.kt:102) ~[corda-serialization-4.0.jar:?]
at net.corda.core.serialization.SerializationFactory.withCurrentContext(SerializationAPI.kt:72) ~[corda-core-4.0.jar:?]
at net.corda.serialization.internal.SerializationFactoryImpl$deserialize$1.invoke(SerializationScheme.kt:102) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.SerializationFactoryImpl$deserialize$1.invoke(SerializationScheme.kt:70) ~[corda-serialization-4.0.jar:?]
at net.corda.core.serialization.SerializationFactory.asCurrent(SerializationAPI.kt:86) ~[corda-core-4.0.jar:?]
at net.corda.serialization.internal.SerializationFactoryImpl.deserialize(SerializationScheme.kt:102) ~[corda-serialization-4.0.jar:?]
at net.corda.nodeapi.RPCApi$ServerToClient$Companion.fromClientMessage(RPCApi.kt:378) ~[corda-node-api-4.0.jar:?]
at net.corda.client.rpc.internal.RPCClientProxyHandler.artemisMessageHandler(RPCClientProxyHandler.kt:309) ~[corda-rpc-4.0.jar:?]
at net.corda.client.rpc.internal.RPCClientProxyHandler.access$artemisMessageHandler(RPCClientProxyHandler.kt:75) ~[corda-rpc-4.0.jar:?]
at net.corda.client.rpc.internal.RPCClientProxyHandler$initSessions$1.invoke(RPCClientProxyHandler.kt:519) ~[corda-rpc-4.0.jar:?]
at net.corda.client.rpc.internal.RPCClientProxyHandler$initSessions$1.invoke(RPCClientProxyHandler.kt:75) ~[corda-rpc-4.0.jar:?]
at net.corda.client.rpc.internal.RPCClientProxyHandlerKt$sam$org_apache_activemq_artemis_api_core_client_MessageHandler$0.onMessage(RPCClientProxyHandler.kt) ~[corda-rpc-4.0.jar:?]
at org.apache.activemq.artemis.core.client.impl.ClientConsumerImpl.callOnMessage(ClientConsumerImpl.java:1002) ~[artemis-core-client-2.6.2.jar:2.6.2]
at org.apache.activemq.artemis.core.client.impl.ClientConsumerImpl.access$400(ClientConsumerImpl.java:50) ~[artemis-core-client-2.6.2.jar:2.6.2]
at org.apache.activemq.artemis.core.client.impl.ClientConsumerImpl$Runner.run(ClientConsumerImpl.java:1125) ~[artemis-core-client-2.6.2.jar:2.6.2]
at org.apache.activemq.artemis.utils.actors.OrderedExecutor.doTask(OrderedExecutor.java:42) ~[artemis-commons-2.6.2.jar:2.6.2]
at org.apache.activemq.artemis.utils.actors.OrderedExecutor.doTask(OrderedExecutor.java:31) ~[artemis-commons-2.6.2.jar:2.6.2]
at org.apache.activemq.artemis.utils.actors.ProcessorBase.executePendingTasks(ProcessorBase.java:66) ~[artemis-commons-2.6.2.jar:2.6.2]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[?:1.8.0_171]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[?:1.8.0_171]
at org.apache.activemq.artemis.utils.ActiveMQThreadFactory$1.run(ActiveMQThreadFactory.java:118) ~[artemis-commons-2.6.2.jar:2.6.2]
Caused by: java.lang.IllegalArgumentException: Parameter specified as non-null is null: method net.corda.core.contracts.TransactionVerificationException$ContractRejection.<init>, parameter cause
at net.corda.core.contracts.TransactionVerificationException$ContractRejection.<init>(TransactionVerificationException.kt) ~[corda-core-4.0.jar:?]
... 44 more
[WARN ] 2019-11-06T11:20:55,333Z [Thread-16 (ActiveMQ-client-global-threads)] custom.ThrowableSerializer.fromProxy - Unexpected exception de-serializing throwable: net.corda.core.contracts.TransactionVerificationException$ContractRejection. Converting to CordaRuntimeException. [errorCode=1vgg6zx, moreInformationAt=https://errors.corda.net/OS/4.0/1vgg6zx]
java.lang.reflect.InvocationTargetException: null
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_171]
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[?:1.8.0_171]
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.8.0_171]
at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[?:1.8.0_171]
at net.corda.serialization.internal.amqp.custom.ThrowableSerializer.fromProxy(ThrowableSerializer.kt:71) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.custom.ThrowableSerializer.fromProxy(ThrowableSerializer.kt:14) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.CustomSerializer$Proxy.readObject(CustomSerializer.kt:179) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.DeserializationInput.readObject$serialization(DeserializationInput.kt:182) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.DeserializationInput.readObjectOrNull$serialization(DeserializationInput.kt:147) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.DescribedTypeReadStrategy.readProperty(ComposableTypePropertySerializer.kt:202) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.ComposableTypePropertySerializer.readProperty(ComposableTypePropertySerializer.kt) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.ComposableObjectReader$readObject$$inlined$ifThrowsAppend$lambda$1.invoke(ObjectSerializer.kt:140) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.ComposableObjectReader$readObject$$inlined$ifThrowsAppend$lambda$1.invoke(ObjectSerializer.kt:122) ~[corda-serialization-4.0.jar:?]
at kotlin.sequences.TransformingSequence$iterator$1.next(Sequences.kt:149) ~[kotlin-stdlib-1.2.71.jar:1.2.71-release-64 (1.2.71)]
at net.corda.serialization.internal.amqp.ComposableObjectReader.readObject(ObjectSerializer.kt:219) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.ComposableObjectSerializer.readObject(ObjectSerializer.kt:91) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.CustomSerializer$Proxy.readObject(CustomSerializer.kt:178) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.DeserializationInput.readObject$serialization(DeserializationInput.kt:182) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.DeserializationInput.readObjectOrNull$serialization(DeserializationInput.kt:147) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.DeserializationInput$deserialize$1.invoke(DeserializationInput.kt:124) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.DeserializationInput.des(DeserializationInput.kt:99) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.DeserializationInput.deserialize(DeserializationInput.kt:119) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.AbstractAMQPSerializationScheme.deserialize(AMQPSerializationScheme.kt:225) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.SerializationFactoryImpl$deserialize$1$1.invoke(SerializationScheme.kt:102) ~[corda-serialization-4.0.jar:?]
at net.corda.core.serialization.SerializationFactory.withCurrentContext(SerializationAPI.kt:72) ~[corda-core-4.0.jar:?]
at net.corda.serialization.internal.SerializationFactoryImpl$deserialize$1.invoke(SerializationScheme.kt:102) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.SerializationFactoryImpl$deserialize$1.invoke(SerializationScheme.kt:70) ~[corda-serialization-4.0.jar:?]
at net.corda.core.serialization.SerializationFactory.asCurrent(SerializationAPI.kt:86) ~[corda-core-4.0.jar:?]
at net.corda.serialization.internal.SerializationFactoryImpl.deserialize(SerializationScheme.kt:102) ~[corda-serialization-4.0.jar:?]
at net.corda.nodeapi.RPCApi$ServerToClient$Companion.fromClientMessage(RPCApi.kt:378) ~[corda-node-api-4.0.jar:?]
at net.corda.client.rpc.internal.RPCClientProxyHandler.artemisMessageHandler(RPCClientProxyHandler.kt:309) ~[corda-rpc-4.0.jar:?]
at net.corda.client.rpc.internal.RPCClientProxyHandler.access$artemisMessageHandler(RPCClientProxyHandler.kt:75) ~[corda-rpc-4.0.jar:?]
at net.corda.client.rpc.internal.RPCClientProxyHandler$initSessions$1.invoke(RPCClientProxyHandler.kt:519) ~[corda-rpc-4.0.jar:?]
at net.corda.client.rpc.internal.RPCClientProxyHandler$initSessions$1.invoke(RPCClientProxyHandler.kt:75) ~[corda-rpc-4.0.jar:?]
at net.corda.client.rpc.internal.RPCClientProxyHandlerKt$sam$org_apache_activemq_artemis_api_core_client_MessageHandler$0.onMessage(RPCClientProxyHandler.kt) ~[corda-rpc-4.0.jar:?]
at org.apache.activemq.artemis.core.client.impl.ClientConsumerImpl.callOnMessage(ClientConsumerImpl.java:1002) ~[artemis-core-client-2.6.2.jar:2.6.2]
at org.apache.activemq.artemis.core.client.impl.ClientConsumerImpl.access$400(ClientConsumerImpl.java:50) ~[artemis-core-client-2.6.2.jar:2.6.2]
at org.apache.activemq.artemis.core.client.impl.ClientConsumerImpl$Runner.run(ClientConsumerImpl.java:1125) ~[artemis-core-client-2.6.2.jar:2.6.2]
at org.apache.activemq.artemis.utils.actors.OrderedExecutor.doTask(OrderedExecutor.java:42) ~[artemis-commons-2.6.2.jar:2.6.2]
at org.apache.activemq.artemis.utils.actors.OrderedExecutor.doTask(OrderedExecutor.java:31) ~[artemis-commons-2.6.2.jar:2.6.2]
at org.apache.activemq.artemis.utils.actors.ProcessorBase.executePendingTasks(ProcessorBase.java:66) ~[artemis-commons-2.6.2.jar:2.6.2]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[?:1.8.0_171]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[?:1.8.0_171]
at org.apache.activemq.artemis.utils.ActiveMQThreadFactory$1.run(ActiveMQThreadFactory.java:118) ~[artemis-commons-2.6.2.jar:2.6.2]
Caused by: java.lang.IllegalArgumentException: Parameter specified as non-null is null: method net.corda.core.contracts.TransactionVerificationException$ContractRejection.<init>, parameter cause
at net.corda.core.contracts.TransactionVerificationException$ContractRejection.<init>(TransactionVerificationException.kt) ~[corda-core-4.0.jar:?]
... 44 more
[WARN ] 2019-11-06T11:20:55,349Z [Thread-16 (ActiveMQ-client-global-threads)] custom.ThrowableSerializer.fromProxy - Unexpected exception de-serializing throwable: net.corda.core.contracts.TransactionVerificationException$ContractRejection. Converting to CordaRuntimeException. [errorCode=1vgg6zx, moreInformationAt=https://errors.corda.net/OS/4.0/1vgg6zx]
java.lang.reflect.InvocationTargetException: null
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_171]
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[?:1.8.0_171]
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.8.0_171]
at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[?:1.8.0_171]
at net.corda.serialization.internal.amqp.custom.ThrowableSerializer.fromProxy(ThrowableSerializer.kt:71) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.custom.ThrowableSerializer.fromProxy(ThrowableSerializer.kt:14) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.CustomSerializer$Proxy.readObject(CustomSerializer.kt:179) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.DeserializationInput.readObject$serialization(DeserializationInput.kt:182) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.DeserializationInput.readObjectOrNull$serialization(DeserializationInput.kt:147) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.DescribedTypeReadStrategy.readProperty(ComposableTypePropertySerializer.kt:202) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.ComposableTypePropertySerializer.readProperty(ComposableTypePropertySerializer.kt) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.ComposableObjectReader$readObject$$inlined$ifThrowsAppend$lambda$1.invoke(ObjectSerializer.kt:140) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.ComposableObjectReader$readObject$$inlined$ifThrowsAppend$lambda$1.invoke(ObjectSerializer.kt:122) ~[corda-serialization-4.0.jar:?]
at kotlin.sequences.TransformingSequence$iterator$1.next(Sequences.kt:149) ~[kotlin-stdlib-1.2.71.jar:1.2.71-release-64 (1.2.71)]
at net.corda.serialization.internal.amqp.ComposableObjectReader.readObject(ObjectSerializer.kt:219) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.ComposableObjectSerializer.readObject(ObjectSerializer.kt:91) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.CustomSerializer$Proxy.readObject(CustomSerializer.kt:178) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.DeserializationInput.readObject$serialization(DeserializationInput.kt:182) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.DeserializationInput.readObjectOrNull$serialization(DeserializationInput.kt:147) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.DeserializationInput$deserialize$1.invoke(DeserializationInput.kt:124) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.DeserializationInput.des(DeserializationInput.kt:99) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.DeserializationInput.deserialize(DeserializationInput.kt:119) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.amqp.AbstractAMQPSerializationScheme.deserialize(AMQPSerializationScheme.kt:225) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.SerializationFactoryImpl$deserialize$1$1.invoke(SerializationScheme.kt:102) ~[corda-serialization-4.0.jar:?]
at net.corda.core.serialization.SerializationFactory.withCurrentContext(SerializationAPI.kt:72) ~[corda-core-4.0.jar:?]
at net.corda.serialization.internal.SerializationFactoryImpl$deserialize$1.invoke(SerializationScheme.kt:102) ~[corda-serialization-4.0.jar:?]
at net.corda.serialization.internal.SerializationFactoryImpl$deserialize$1.invoke(SerializationScheme.kt:70) ~[corda-serialization-4.0.jar:?]
at net.corda.core.serialization.SerializationFactory.asCurrent(SerializationAPI.kt:86) ~[corda-core-4.0.jar:?]
at net.corda.serialization.internal.SerializationFactoryImpl.deserialize(SerializationScheme.kt:102) ~[corda-serialization-4.0.jar:?]
at net.corda.nodeapi.RPCApi$ServerToClient$Companion.fromClientMessage(RPCApi.kt:378) ~[corda-node-api-4.0.jar:?]
at net.corda.client.rpc.internal.RPCClientProxyHandler.artemisMessageHandler(RPCClientProxyHandler.kt:309) ~[corda-rpc-4.0.jar:?]
at net.corda.client.rpc.internal.RPCClientProxyHandler.access$artemisMessageHandler(RPCClientProxyHandler.kt:75) ~[corda-rpc-4.0.jar:?]
at net.corda.client.rpc.internal.RPCClientProxyHandler$initSessions$1.invoke(RPCClientProxyHandler.kt:519) ~[corda-rpc-4.0.jar:?]
at net.corda.client.rpc.internal.RPCClientProxyHandler$initSessions$1.invoke(RPCClientProxyHandler.kt:75) ~[corda-rpc-4.0.jar:?]
at net.corda.client.rpc.internal.RPCClientProxyHandlerKt$sam$org_apache_activemq_artemis_api_core_client_MessageHandler$0.onMessage(RPCClientProxyHandler.kt) ~[corda-rpc-4.0.jar:?]
at org.apache.activemq.artemis.core.client.impl.ClientConsumerImpl.callOnMessage(ClientConsumerImpl.java:1002) ~[artemis-core-client-2.6.2.jar:2.6.2]
at org.apache.activemq.artemis.core.client.impl.ClientConsumerImpl.access$400(ClientConsumerImpl.java:50) ~[artemis-core-client-2.6.2.jar:2.6.2]
at org.apache.activemq.artemis.core.client.impl.ClientConsumerImpl$Runner.run(ClientConsumerImpl.java:1125) ~[artemis-core-client-2.6.2.jar:2.6.2]
at org.apache.activemq.artemis.utils.actors.OrderedExecutor.doTask(OrderedExecutor.java:42) ~[artemis-commons-2.6.2.jar:2.6.2]
at org.apache.activemq.artemis.utils.actors.OrderedExecutor.doTask(OrderedExecutor.java:31) ~[artemis-commons-2.6.2.jar:2.6.2]
at org.apache.activemq.artemis.utils.actors.ProcessorBase.executePendingTasks(ProcessorBase.java:66) ~[artemis-commons-2.6.2.jar:2.6.2]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[?:1.8.0_171]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[?:1.8.0_171]
at org.apache.activemq.artemis.utils.ActiveMQThreadFactory$1.run(ActiveMQThreadFactory.java:118) ~[artemis-commons-2.6.2.jar:2.6.2]
Caused by: java.lang.IllegalArgumentException: Parameter specified as non-null is null: method net.corda.core.contracts.TransactionVerificationException$ContractRejection.<init>, parameter cause
at net.corda.core.contracts.TransactionVerificationException$ContractRejection.<init>(TransactionVerificationException.kt) ~[corda-core-4.0.jar:?]
... 44 more
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment