我尝试写一个演示 -交付演示 https://github.com/CIeNET-Corda/deliverydemo基于训练营cordapp https://github.com/corda/bootcamp-cordapp并参考cordapp-示例 https://github.com/corda/cordapp-example对于我自己的订单流。
A-C方和Notary通过命令“build/nodes/runnodes”启动后:
- TokenIssueFlow 已生效。
- 我可以通过 CLI 中的“flow list”命令查看我的订单流。
但当尝试启动我的订单流程时,出现“索引 0 {} 处缺少参数名称”。
7 月 26 日星期四 09:41:51 CST 2018>>> 流程开始
OrderPlaceFlow$OrderPlaceRequestFlow 买家:PartyB,卖家:PartyC,
售价:12.9,首付款:0.1 流量启动
OrderPlaceFlow$OrderPlaceRequestFlow 买家:PartyB,卖家:PartyC,
sellPrice:12.9,downPayments:0.1:异常:无法解析为
命令:方法 lambda$call$6 在索引 0 处缺少参数名称
2018 年 7 月 26 日 09:41:55 CST>>> E 09:41:55+0800 [pool-8-thread-8]
command.CRaSHSession.execute - 评估请求“流程时出错”
启动 OrderPlaceFlow$OrderPlaceRequestFlow 买家:PartyB,卖家:
PartyC,销售价格:12.9,首付:0.1' 流程开始
OrderPlaceFlow$OrderPlaceRequestFlow 买家:PartyB,卖家:PartyC,
sellPrice:12.9,downPayments:0.1:异常:无法解析为
命令:方法 lambda$call$6 在索引 0 {} 处缺少参数名称
net.corda.client.jackson.StringToMethodCallParser$UnparseableCallException$ReflectionDataMissing:
无法解析为命令:方法 lambda$call$6 缺少参数
索引 0 处的名称
net.corda.client.jackson.StringToMethodCallParser.paramNamesFromMethod(StringToMethodCallParser.kt:131)
~[corda-jackson-corda-3.0.jar:?]
7 月 26 日星期四 09:38:32 CST 2018>>> 流程列表
com.cienet.deliverydemo.order.OrderPlaceFlow$OrderPlaceRequestFlow
com.cienet.deliverydemo.token.TokenIssueFlow
net.corda.core.flows.ContractUpgradeFlow$Authorise
net.corda.core.flows.ContractUpgradeFlow$取消授权
net.corda.core.flows.ContractUpgradeFlow$Initiate
2018 年 7 月 26 日星期四 09:38:34 CST>>>
public OrderPlaceRequestFlow(Party buyer, Party seller, float sellingPrice, float downPayments) {
this.buyer = buyer;
this.seller = seller;
this.sellingPrice = sellingPrice;
this.downPayments = downPayments;
}
我仍然不知道为什么,但这在构建清理并重新构建后有效:
./gradlew clean
./gradlew test
./gradlew deployNodesJava -Poffline=true
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)