gpt4 book ai didi

corda - 我如何定义多个响应者流,每个都在不同的 CorDapp 中?

转载 作者:行者123 更新时间:2023-12-02 03:41:03 24 4
gpt4 key购买 nike

在 Corda 中,我想创建几个不同版本的响应程序流,每个版本都由不同的节点使用。

为此,我了解我需要在单独的 CorDapp 中定义每个响应程序流。但是,它们也都需要通过 InitiatedBy 注释依赖于发起流类。

我如何构造包含响应流的不同实现的 CorDapp,以便它们都依赖于这个公共(public)启动流,而不将所有响应流包含在我定义启动流的同一个 CorDapp 中?

最佳答案

您需要先定义包含发起流的 CorDapp,然后将此 CorDapp 设置为每个包含响应流的 CorDapp 的依赖项。参见 https://docs.corda.net/cordapp-build-systems.html#dependencies-on-other-cordapps了解详情。

例如,假设 CorDapp 1 定义了以下启动流程:

@InitiatingFlow
@StartableByRPC
class Initiator : FlowLogic<Unit>() {
...
}

然后你有 CorDapp 2A,它定义了以下响应程序流:

@InitiatedBy(Initiator::class)
@StartableByRPC
class ResponderA : FlowLogic<Unit>() {
...
}

CorDapp 2B 定义了以下响应程序流程:

@InitiatedBy(Initiator::class)
@StartableByRPC
class ResponderB : FlowLogic<Unit>() {
...
}

CorDapp 2ACorDapp 2B 然后需要在它们的 build.gradle 文件中有一个依赖项,使这些 CorDapps 依赖于 CorDapp 1,其中启动流程已定义。

关于corda - 我如何定义多个响应者流,每个都在不同的 CorDapp 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48624039/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com