как добавить атрибут файла в поток и состояние в corda

#corda

#corda

Вопрос:

Я добавляю файл в качестве атрибута в поток и состояние в corda.Он принимает его, но при выполнении транзакции он показывает ошибку.»исключение: класс «class java.io.File» отсутствует в белом списке или помечен с помощью @CordaSerializable». вот так.я добавляю аннотацию cordaSerialization и также реализую интерфейс Serializationwhitelist.После развертывания я получил ту же ошибку. Можно ли добавить файл в качестве атрибута в поток и состояние в corda??

Комментарии:

1. Пожалуйста, объясните, что вы пытаетесь с этим сделать File ? Вы пытаетесь добавить вложение в свою транзакцию?

Ответ №1:

Если вы хотите использовать внешние методы, добавив этот файл кода в свой код, вам нужно будет добавить аннотацию @CordaSerializable к файлу. Более подробная информация на https://docs.corda.net/docs/corda-os/4.5/serialization.html#whitelisting

Но похоже, что вы пытаетесь использовать методы ввода-вывода для прикрепления файла к вашему CorDapp. Если это так, вам необходимо загрузить файл на свой узел. Вы можете узнать о том, как загрузить файл, из этого примера: https://github.com/corda/samples-java/tree/master/Features/attachment-sendfile или https://github.com/corda/samples-java/tree/master/Features/attachment-blacklist

(Это два способа сделать это.)

Комментарии:

1. Есть ли у нас какой-либо способ загрузки вложений с использованием интерфейса Corda RPC? Пожалуйста, какие-нибудь примеры?

2. Существует метод загрузки RPC. вы можете увидеть это по типу run в оболочке узла