在令牌选择模块中找不到方法 Corda:OS 4.3-RC01 代币:1.1-RC01 账户:1.0-RC-04
我有以下场景:在令牌选择模块中找不到方法 Corda:OS 4.3-RC01 代币:1.1-RC01 账户:1.0-RC-04,corda,Corda,我有以下场景: 1.使用CreateAccountflow创建AccountInfo。 2.使用RequestKeyFlow请求新密钥 3.用匿名方包装密钥 4.创建EvolvableTokenType 5.向节点发出一定数量的该令牌。 6.将金额从节点移动到帐户(托管在不同节点上) 当我为步骤#6运行流测试时,我得到以下错误: java.lang.NoSuchMethodError: com.r3.corda.lib.tokens.selection.database.selector.Dat
1.使用
CreateAccount
flow创建AccountInfo
。2.使用
RequestKeyFlow
请求新密钥3.用
匿名方
包装密钥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
flow):
验证模块中的令牌SDK依赖项是否引用相同的版本。如果有,请尝试清除gradle缓存。如果我没有弄错的话,RC版本不保证可复制的版本,即多个版本可能使用相同的版本(想想快照)问题在清除Gradle cash后已得到解决。我在Intellij中重新启动并清理缓存,但它没有解决问题。
PartyAndAmount partyAndAmount = new PartyAndAmount(newKey, amount);
SignedTransaction moveTx = subFlow(new MoveFungibleTokens(Collections.singletonList(partyAndAmount)));