Корда: Можем ли мы разработать Dapps, которые будут запускаться веб-сервером IIS для общения с платформой Corda? - PullRequest
0 голосов
/ 14 ноября 2018

Мы использовали пример «Yo! CorDapp» (https://github.com/corda/spring-observable-stream) для создания POC.

В этом POC мы можем заменить angular на .NET для внешнего интерфейса и использовать вместо IIS веб-сервер IISВеб-сервер Springboot для общения с платформой Corda?

Спасибо

1 Ответ

0 голосов
/ 15 ноября 2018

Вы можете использовать любую технологию интерфейса, какую пожелаете.

Начиная с Corda 3, ваш сервер должен быть на основе JVM по двум причинам:

  • Вам необходимо загрузитьразличные определения потоков, состояний и других классов в пути к классам для передачи в качестве аргументов потоков, извлечения объектов из хранилища и т. д.
  • Вам необходимо использовать библиотеку CordaRPCClient для создания соединения RPC с узлом

Если вам действительно нужно написать свой бэкэнд на другом языке, есть несколько обходных путей:

  • Создайте тонкий веб-сервер Java, который находится между вашим основным веб-сервером иузел.Веб-сервер Java преобразует HTTP-запросы от основного веб-сервера в RPC-вызовы к узлу, а RPC-ответы от узла в HTTP-ответы на главный веб-сервер
    • . Этот подход используется такими библиотеками, как Braid
  • Использование библиотеки, такой как GraalVM, для компиляции языков, не являющихся JVM, в байт-код JVM
...