Создайте приложение на основе Java, которое действует как интерфейс, а смарт-контракт Эфириума — как сервер.

Я разработал одно приложение в Эфириуме, которое содержит смарт-контракт, js и html (для веб-приложения).

Я разработал его, используя трюфель, ганаш и солидность. Я обращаюсь к нему в html и вызываю функции смарт-контракта, используя библиотеку web3 внутри моего кода js.

Теперь я хочу использовать это в Java, поэтому, если в java, если я напишу свой html-код внутри jsp, то каким будет поток для вызова смарт-контракта и серверной части js (который вызывает функции смарт-контракта).

Должен ли мне нужен какой-либо API или мне нужно сделать какой-либо спокойный сервис? Каким может быть поток для его использования в Java?

Ответы (1)

Вы можете использовать java для взаимодействия со своим смарт-контрактом с помощью web3j.

https://web3j.readthedocs.io/en/latest/smart_contracts.html

Вы все еще можете использовать Solidity и truffle для разработки смарт-контрактов и использовать команду web3j:

$ web3j truffle generate [--javaTypes|--solidityTypes] /path/to/.json -o /path/to/src/main/java -p com.your.organisation.name

(файл .json находится в папке сборки/контрактов в трюфеле)

для создания java-оболочки вашего контракта. Используя web3j и этот сгенерированный java-файл, вы можете взаимодействовать со смарт-контрактом из java.

посмотрите этот пост от создателя web3j об использовании truffle/solidity и java

https://medium.com/blk-io/ens-and-truffle-support-in-web3j-3-1-0-release-e71c36701016

Подводя итог - библиотека web3j - ваш ответ