我如何从外部应用程序在Corda节点中启动流

问题描述 投票:0回答:1

有人可以建议我如何从外部应用程序在特定节点上启动流吗?例如,我正在运行一个简单的Java应用程序,并且想将事务发送到我的Corda节点之一。我已经看过.startFlowDynamic和AppServiceHub startFlow,但它们都不适合我。任何人都可以提出建议,并向我展示一些示例吗?提前谢谢!

transactions corda flow
1个回答
0
投票

您可以按照示例库中的cordapp-example项目的步骤进行操作:https://github.com/corda/samples/tree/release-V4/cordapp-example

  1. 定义有权运行您的流的RPC用户:https://github.com/corda/samples/blob/018502310b56bc1bb31440380af4b89e9bbd7ed8/cordapp-example/workflows-kotlin/build.gradle#L98
  2. clients模块是一个SpringBoot应用程序(网络服务器),可为多个端点提供服务器;它具有以下组件:一种。与您的节点的RPC连接:https://github.com/corda/samples/blob/release-V4/cordapp-example/clients/src/main/kotlin/com/example/server/NodeRPCConnection.ktb。使用RPC连接的SpringBoot应用程序:https://github.com/corda/samples/blob/release-V4/cordapp-example/clients/src/main/kotlin/com/example/server/Server.ktC。提供不同端点以运行您的流程的Controller类:https://github.com/corda/samples/blob/release-V4/cordapp-example/clients/src/main/kotlin/com/example/server/MainController.ktd。 gradle任务启动Web服务器并传递RPC连接所需的值,该值已注入RPC连接类中:https://github.com/corda/samples/blob/018502310b56bc1bb31440380af4b89e9bbd7ed8/cordapp-example/clients/build.gradle#L64

顺便说一句,该示例项目具有Java和Kotlin的代码。

© www.soinside.com 2019 - 2024. All rights reserved.