Создание веб-интерфейса для смарт-контракта

Я изо всех сил пытаюсь получить учебник по созданию веб-интерфейса для взаимодействия со смарт-контрактом. Я нашел примеры использования web3, но он использует localhost:8545. Однако я понимаю, что веб-интерфейс или мобильное приложение будут работать на каком-то сервере, а смарт-контракт будет удален. Как создать веб-интерфейс для:

  1. депозит/перевод эфира и
  2. взаимодействие со смартконтрактом

Я был бы признателен за ясность и указатели/примеры, чтобы заставить мобильное приложение/пользовательский интерфейс работать со Smartcontract.

его локальный хост: 8545 по умолчанию. Вы можете изменить его с помощью --rpcaddr "адрес"

Ответы (2)

Вы можете решить свою задачу, используя пакеты «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 .

После перехода по этим ссылкам, если у вас остались какие-либо вопросы, добро пожаловать.
Я видел это, и он использует localhost:8545. Это работает для локального частного узла, но когда мой смарт-контракт работает в основной сети или тестовой сети в блокчейне Ethereum, что я должен указать в качестве HttpProvider? web3 = новый Web3(новый Web3.providers.HttpProvider(" localhost:8545" ));
Вы можете определить адрес rpc в команде geth как "--rpcaddr 'HostAddress' --rpcport 'portno.'" или использовать admin.startRPC(Host, Port). И этот хост заменит локальный хост, а порт заменит 8545.

Ты не единственный! Я много боролся, а также пытался освоить интерфейсную разработку.

Как вы, наверное, знаете, Mist использует сервер метеора для запуска интерфейсов DAPP на стороне клиента Meteor. Так что в настоящее время я работаю над учебными пособиями Meteor.

Для Meteor в целом Фабиан Фогельстеллер из Ethereum «написал книгу», которую я рекомендую скачать с Amazon: Создание одностраничных веб-приложений с помощью Meteor .

В частности, вы хотите посмотреть на Dapp с помощью Meteor и познакомиться с различными пакетами Ethereum Meteor, на которые он ссылается, включая стандартные стили и инструменты Mist.

В настоящее время я возился со всем этим, но до сих пор не имею функционального интегрированного внешнего интерфейса.