Я изо всех сил пытаюсь получить учебник по созданию веб-интерфейса для взаимодействия со смарт-контрактом. Я нашел примеры использования web3, но он использует localhost:8545
. Однако я понимаю, что веб-интерфейс или мобильное приложение будут работать на каком-то сервере, а смарт-контракт будет удален. Как создать веб-интерфейс для:
Я был бы признателен за ясность и указатели/примеры, чтобы заставить мобильное приложение/пользовательский интерфейс работать со Smartcontract.
Вы можете решить свою задачу, используя пакеты «web3» и «solc» npm (node.js). Вы можете узнать о них больше здесь:
https://www.npmjs.com/package/web3
https://www.npmjs.com/package/solc
Web3 помогает вам подключиться к узлу ethereum и развернуть контракт, а solc используется для компиляции контракта. Вы можете создать пользовательский интерфейс (веб/мобильный), который будет использовать некоторые API, написанные на node.js. Используя эти два пакета, вы можете выполнять полную функциональность по разработке контрактов и взаимодействию с контрактами.
Чтобы лучше понять API web3, прочитайте это:
https://github.com/ethereum/wiki/wiki/JavaScript-API .
Ты не единственный! Я много боролся, а также пытался освоить интерфейсную разработку.
Как вы, наверное, знаете, Mist использует сервер метеора для запуска интерфейсов DAPP на стороне клиента Meteor. Так что в настоящее время я работаю над учебными пособиями Meteor.
Для Meteor в целом Фабиан Фогельстеллер из Ethereum «написал книгу», которую я рекомендую скачать с Amazon: Создание одностраничных веб-приложений с помощью Meteor .
В частности, вы хотите посмотреть на Dapp с помощью Meteor и познакомиться с различными пакетами Ethereum Meteor, на которые он ссылается, включая стандартные стили и инструменты Mist.
В настоящее время я возился со всем этим, но до сих пор не имею функционального интегрированного внешнего интерфейса.
Прашант Прабхакар Сингх