Метод не найден в модуле выбора токенов - PullRequest
0 голосов
/ 18 октября 2019
  • Corda: OS 4.3-RC01
  • Токены: 1.1-RC01
  • Счета: 1.0-RC-04

У меня следующий сценарий:
1. Создайте AccountInfo, используя CreateAccount flow.
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 голосов
/ 24 октября 2019

Проблема была устранена после очистки Gradle Cash.

0 голосов
/ 18 октября 2019

Убедитесь, что зависимости токена SDK в ваших модулях относятся к той же версии. Если они это сделают, попробуйте очистить кеш Gradle. Если я не ошибаюсь, версии RC не гарантируют воспроизводимые сборки, т. Е. Несколько версий могут использовать одну и ту же версию (думаю, снимки)

...