RPC客户端调用corda中的流

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

[我正在尝试通过RPC客户端调用以下示例。根据文档,我必须调用startFlowDynamic来调用流程。但是我无法编写startflowdynamic方法调用的代码。

Integer iouValue=99;
Party otherParty= nameornull("O=PartyB,L=New York,C=US");
proxy.startFlowDynamic(com.template.IOUFlow,iouValue,otherParty);
logger.info("{}", nodes);

错误日志

Error:Error:(48,14)java:接口net.corda.core.messaging.CordaRPCOps中的方法startFlowDynamic不能应用于给定类型;必需:java.lang.Class>,java.lang.Object []找到:com.template.flows.IOUFlow,java.lang.Integer,net.corda.core.identity.Party原因:无法推断类型变量)T(参数不匹配; com.template.flows.IOUFlow无法转换为java.lang.Class>

请帮助

corda
1个回答
0
投票

startFlowDynamic方法的第一个参数应该是要运行的流的类对象。敌人的例子:

SignedTransaction result = proxy.startTrackedFlowDynamic(IOUIssueFlow.InitiatorFlow.class, state).getReturnValue().get();

您要运行的这个确切的IOU CorDapp在以下位置具有完全实现的spring服务器:https://github.com/corda/samples-java/tree/master/Advanced/obligation-cordapp/clients

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