RPC客户端调用Corda中的流

时间:2019-04-10 12:48:37

标签: corda

我正在尝试通过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);

错误日志

  

错误:错误:(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>

请帮助

1 个答案:

答案 0 :(得分:1)

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