Почему мои тесты потока не могут проверить транзакцию в определенных узлах, даже если они присутствуют в их хранилищах?

Это может быть проще с wget, потому что тогда у вас есть полная мощность wget (пользовательский агент, следуйте, игнорируйте robots.txt ...), если необходимо:

import os

names_urls = zip(names, urls)

for name, url in names_urls:
    print('Downloading %s' % url)
    os.system('wget %s' % url)

0
задан Andronicus 6 March 2019 в 14:26
поделиться

1 ответ

Это хорошо работает для меня на Corda 4. Например, следующий тест проходит:

@Test
public void recordedTransactionIsCorrect() throws Exception {
    ExampleFlow.Initiator flow = new ExampleFlow.Initiator(1, b.getInfo().getLegalIdentities().get(0));
    CordaFuture<SignedTransaction> future = a.startFlow(flow);
    network.runNetwork();
    SignedTransaction signedTx = future.get();

    // We check the recorded transaction in both vaults.
    for (StartedMockNode node : ImmutableList.of(a, b)) {
        SignedTransaction recordedTx = node.getServices().getValidatedTransactions().getTransaction(signedTx.getId());
        assertEquals(recordedTx, signedTx);
    }
}
0
ответ дан Joel 6 March 2019 в 14:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: