添加现金休息状态功能

时间:2018-10-24 02:51:51

标签: corda

在我的cordapp中,我处于以下状态

data class MealPlan (
    val planId: String,
    val value: Amount<Currency>,
    val subscriber: Party,
    val baker: Party,
    val delivered: Amount<Currency> = Amount(0, value.token),
    val others: List<Party>?,
    override val linearId: UniqueIdentifier = UniqueIdentifier()
) : LinearState, QueryableState {

我设置了一个运行addOthersToPlan流的api。如果订阅者为Party A,我可以将Party BParty C添加为others,它们将成为MealPlan交易的参与者和签名者。

我遇到的一个问题是,如果我创建一个新的MealPlan,则可以添加其他所有内容而没有任何问题。但是,如果我完成了一个结算流程,使交付字段的值增加到0以上,则Party BParty C节点将崩溃。当我检查日志时,我看到“其他”节点是一个无限循环,在该循环中它从面包师那里请求2-3个依赖关系,说它从面包师那里获取了2-3个依赖关系,然后返回到请求,然后继续等等。

此崩溃发生在CollectSignaturesFlow调用的响应子流中,我已将其返回到corda源代码中的FetchDataFlow。依赖关系链/共识验证是否存在问题?有什么想法可以最好地对此进行调查?

[INFO ] 2018-10-24T15:21:08,647Z [Node thread-1] flow.[c5a7eaa5-ecab-4bc1-8707-a1e0ac73cdfd].call - Fetched 2 elements from O=ParsecMediaNetwork, L=New York, C=US {} [INFO ] 2018-10-24T15:21:08,649Z [Node thread-1] flow.[c5a7eaa5-ecab-4bc1-8707-a1e0ac73cdfd].call - Requesting 2 dependency(s) for verification from O=ParsecMediaNetwork, L=New York, C=US {} [INFO ] 2018-10-24T15:21:08,717Z [Thread-5 (ActiveMQ-client-global-threads)] messaging.P2PMessagingClient.artemisToCordaMessage - Received message from: p2p.inbound.DL5LLzjQMfgas7ZU6AAKX5v8TDRYzj14gZec94P17ujUw9 user: O=ParsecMediaNetwork, L=New York, C=US topic: platform.session uuid: e7f5c3f3-992c-4930-a385-b9543838d845 {} [INFO ] 2018-10-24T15:21:08,791Z [Thread-5 (ActiveMQ-client-global-threads)] messaging.P2PMessagingClient.artemisToCordaMessage - Received message from: p2p.inbound.DL5LLzjQMfgas7ZU6AAKX5v8TDRYzj14gZec94P17ujUw9 user: O=ParsecMediaNetwork, L=New York, C=US topic: platform.session uuid: 63f668b9-7ca8-4153-923c-dcf870bac09c {} [INFO ] 2018-10-24T15:21:08,826Z [Node thread-1] flow.[c5a7eaa5-ecab-4bc1-8707-a1e0ac73cdfd].call - Fetched 2 elements from O=ParsecMediaNetwork, L=New York, C=US {} [INFO ] 2018-10-24T15:21:08,827Z [Node thread-1] flow.[c5a7eaa5-ecab-4bc1-8707-a1e0ac73cdfd].call - Requesting 3 dependency(s) for verification from O=ParsecMediaNetwork, L=New York, C=US {} [INFO ] 2018-10-24T15:21:08,978Z [Thread-5 (ActiveMQ-client-global-threads)] messaging.P2PMessagingClient.artemisToCordaMessage - Received message from: p2p.inbound.DL5LLzjQMfgas7ZU6AAKX5v8TDRYzj14gZec94P17ujUw9 user: O=ParsecMediaNetwork, L=New York, C=US topic: platform.session uuid: aee62219-8695-498c-a37e-0e8330eaded7 {} [INFO ] 2018-10-24T15:21:09,092Z [Thread-5 (ActiveMQ-client-global-threads)] messaging.P2PMessagingClient.artemisToCordaMessage - Received message from: p2p.inbound.DL5LLzjQMfgas7ZU6AAKX5v8TDRYzj14gZec94P17ujUw9 user: O=ParsecMediaNetwork, L=New York, C=US topic: platform.session uuid: fae5efff-6233-4501-9813-0aaddab0815f {} [INFO ] 2018-10-24T15:21:09,219Z [Thread-5 (ActiveMQ-client-global-threads)] messaging.P2PMessagingClient.artemisToCordaMessage - Received message from: p2p.inbound.DL5LLzjQMfgas7ZU6AAKX5v8TDRYzj14gZec94P17ujUw9 user: O=ParsecMediaNetwork, L=New York, C=US topic: platform.session uuid: bcd740f9-d413-4979-8013-5742e386dd14 {} [INFO ] 2018-10-24T15:21:09,250Z [Node thread-1] flow.[c5a7eaa5-ecab-4bc1-8707-a1e0ac73cdfd].call - Fetched 3 elements from O=ParsecMediaNetwork, L=New York, C=US {} [INFO ] 2018-10-24T15:21:09,251Z [Node thread-1] flow.[c5a7eaa5-ecab-4bc1-8707-a1e0ac73cdfd].call - Requesting 3 dependency(s) for verification from O=ParsecMediaNetwork, L=New York, C=US {} [INFO ] 2018-10-24T15:21:09,312Z [Thread-5 (ActiveMQ-client-global-threads)] messaging.P2PMessagingClient.artemisToCordaMessage - Received message from: p2p.inbound.DL5LLzjQMfgas7ZU6AAKX5v8TDRYzj14gZec94P17ujUw9 user: O=ParsecMediaNetwork, L=New York, C=US topic: platform.session uuid: 5033ef50-d6c5-4cc0-be21-6fb10d16592b {} .

0 个答案:

没有答案