Как запустить черный список с помощью RPC-клиента - PullRequest
0 голосов
/ 27 июня 2018

Здесь есть пример: https://github.com/corda/blacklist.

Сначала я запустил узел, используя 1. gradlew deployNodes 2. Запустите узлы, запустив узлы выполнения 3. gradlew uploadBlacklist

Показано следующее сообщение: enter image description here

Теперь, что нужно сделать? Как мы можем увидеть загруженный и загруженный файл. Если я открою localhost: 10006 в браузере, он ничего не показывает.

Как повторно использовать этот код в каком-то другом проекте?

1 Ответ

0 голосов
/ 27 июня 2018

На вложение ссылаются при построении транзакции:

val txBuilder = TransactionBuilder(notary)
        .addOutputState(agreementState, AGREEMENT_CONTRACT_ID)
        .addCommand(agreeCmd, agreeCmdRequiredSigners)
        .addAttachment(untrustedPartiesAttachment)

После добавления в транзакцию на него можно ссылаться в контракте:

val attachmentJar = attachment.openAsJAR()
while (attachmentJar.nextEntry.name != "blacklist.txt") {
    // Calling `attachmentJar.nextEntry` causes us to scroll through the JAR.
}
val blacklistedCompanies = mutableListOf<String>()
val bufferedReader = attachmentJar.bufferedReader()
var company = bufferedReader.readLine()
while (company != null) {
    blacklistedCompanies.add(company)
    company = bufferedReader.readLine()
}

Вы также можете расширить клиент для загрузки вложения через RPC. См. downloadAttachment метод.

...