在令牌选择模块中找不到方法

时间:2019-10-17 21:40:08

标签: corda

  • Corda:OS 4.3-RC01
  • 令牌:1.1-RC01
  • 帐户:1.0-RC-04

我有以下情况:
1.使用AccountInfo流创建CreateAccount
2.使用RequestKeyFlow请求新密钥。
3.用AnonymousParty包裹密钥。
4.创建EvolvableTokenType
5.向节点发行一定数量的令牌。
6.将金额从节点移动到帐户(该帐户托管在另一个节点上)。

运行步骤6的流测试时,出现以下错误:

java.lang.NoSuchMethodError: com.r3.corda.lib.tokens.selection.database.selector.DatabaseTokenSelection.generateMove(Ljava/util/UUID;Ljava/util/List;Lnet/corda/core/identity/AbstractParty;Lcom/r3/corda/lib/tokens/selection/TokenQueryBy;)Lkotlin/Pair;
at com.r3.corda.lib.tokens.workflows.flows.move.MoveTokensUtilitiesKt.addMoveFungibleTokens(MoveTokensUtilities.kt:102) ~[tokens-workflows-1.1-RC01.jar:?]

我已将其添加到我的MockNetwork

TestCordapp.findCordapp("com.r3.corda.lib.tokens.selection")

在我的流程中(称为MoveFungibleToken流程):

PartyAndAmount partyAndAmount = new PartyAndAmount(newKey, amount);
SignedTransaction moveTx = subFlow(new MoveFungibleTokens(Collections.singletonList(partyAndAmount)));

2 个答案:

答案 0 :(得分:0)

验证模块中的令牌SDK依赖性是否引用相同版本。如果这样,请尝试清除gradle缓存。如果我没记错的话,RC版本不能保证可复制的内部版本,即多个版本可能使用相同的版本(请考虑快照)

答案 1 :(得分:0)

清除Gradle现金后,问题已解决。