-
-
Save balajimore/91c2a41c767c17020041bd718952acb8 to your computer and use it in GitHub Desktop.
(java.math.BigDecimal) -> object is not an instance of declaring class
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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)) | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@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 | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[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