Вы можете использовать любую технологию интерфейса, какую пожелаете.
Начиная с Corda 3, ваш сервер должен быть на основе JVM по двум причинам:
- Вам необходимо загрузитьразличные определения потоков, состояний и других классов в пути к классам для передачи в качестве аргументов потоков, извлечения объектов из хранилища и т. д.
- Вам необходимо использовать библиотеку
CordaRPCClient
для создания соединения RPC с узлом
Если вам действительно нужно написать свой бэкэнд на другом языке, есть несколько обходных путей:
- Создайте тонкий веб-сервер Java, который находится между вашим основным веб-сервером иузел.Веб-сервер Java преобразует HTTP-запросы от основного веб-сервера в RPC-вызовы к узлу, а RPC-ответы от узла в HTTP-ответы на главный веб-сервер
- . Этот подход используется такими библиотеками, как Braid
- Использование библиотеки, такой как GraalVM, для компиляции языков, не являющихся JVM, в байт-код JVM