我有以下情况:
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)));
答案 0 :(得分:0)
验证模块中的令牌SDK依赖性是否引用相同版本。如果这样,请尝试清除gradle缓存。如果我没记错的话,RC版本不能保证可复制的内部版本,即多个版本可能使用相同的版本(请考虑快照)
答案 1 :(得分:0)
清除Gradle现金后,问题已解决。