Последний раз этот пост был отредактирован malakashi 25.08.2018 23:11
С прошлого года мы развиваем блокчейн-бизнес. Недавно использовал Ethereum и PHP, поэтому подумал, что нам стоит поговорить об этом. Вот предпосылка: - 1. Понимайте блокчейн
- 2. Понимание языков программирования
Основные выводы из этой статьи: - 1. Среда развития
- 2. Введение Ethereum
- 3. Подготовьте вызов JSON-RPC
- 4. Доступ из PHP
1. Среда развитияМы будем использовать Ubuntu 14.04 LTS. После установки операционной системы введите заранее заданные команды. После этого я настроил SSH, iptables, ntp и так далее. А ещё есть Apache + PHP. Версия для PHP будет 5.5.
2. Введение EthereumНа этот раз мы используем узел Ethereum, сделанный на языке GO, сокращённо go-ethereum как geth. Давайте сначала добавим репозиторий. После этого просто установите его. Запустите Гета сразу после завершения установки. Сначала создайте каталог данных и опишите настройки первого блока (блок генезис). Далее создайте блок Genesis и начните гет. В консольном режиме запуск проходит успешно. Указано несколько вариантов, а объяснение приведено ниже. - NetworkID, который подключается к публичному узлу.
- Порт, который является портом для ожидания. Я поменял его на четырёхзначное число.
- noDiscover — это настройка, которая предотвращает автоматический просмотр узлами.
- datadir, указывая каталог, где блокчейн хранит данные.
- Консоль, которая запускает консоль одновременно с началом.
Ладно, готовьтесь к следующему призыву PHP, но перед этим давайте сделаем дополнительную подготовку на стороне гетов. 3. Подготовьте вызов JSON-RPCДоступ с PHP через JSON-RPC. Здесь мы устроим район. Сначала будет получена информация о текущем счете. Мы также используем консоль гетов, которую запускали в прошлый раз. Мы ещё не создали аккаунт, поэтому его нужно создать. Аккаунт теперь создан. Мы настроили это так, чтобы награды можно было получать во время майнинга. Далее, поскольку текущий узел не поддерживает RPC-вызовы, добавьте опцию и запустите её заново. Давайте сначала покончим с гетами. Давайте добавим опции и начнём заново Добавлено несколько вариантов RPC. Объяснение следующее. - rpc, позволяющий RPC оставаться в режиме ожидания.
- rpcaddr — IP-адрес для RPC.
- rpcport — порт, который использовался для прослушивания RPC. Я снизил номер порта до 4 цифр.
- rpccorsdomain — домен, обеспечивающий доступ к RPC. Обратите внимание, что при публикации узла, если это «*», всё будет разрешено.
Сторона узла теперь готова. Далее будет звонок от PHP. 4. Доступ из PHPНаконец, зачем получать доступ с PHP, но иметь их, потому что это довольно сложно и можно использовать при написании кодаЭтот。 Как видно в README, вам просто нужно создать класс. Давайте используем это, поместив его в ту же директорию, что и тестовый скрипт. Когда мы запускаем этот скрипт, должен быть следующий список аккаунтов.
Если не удаётся подключиться, проверьте настройки портов и т.д. Пока что мы кратко это объяснили, но разве разработка на PHP не кажется удивительно простой? Что касается смарт-контрактов, всё становится немного сложнее, и мы расскажем об этом позже. Также, если вы хотите напрямую узнать, как блокчейн используется в Ethereum, вы можете посмотреть этоhttp://xc.hubwiz.com/course/5b36629bc02e6b6a59171de3?affid=825itsvse, в основном вводит использование PHP для взаимодействия с разработкой смарт-контрактов, создания аккаунтов, торговли, перевода, разработки токенов, фильтров и событий и т.д.
|