Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 5521|Отговор: 0

Как PHP взаимодейства с Ethereum

[Копирай линк]
Публикувано в 25.08.2018 г. 23:02:44 ч. | | |
Този пост беше последно редактиран от 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 блок и започни Geth.

Когато сте в конзолен режим, стартирането е успешно.

Посочени са няколко опции, а обяснението е обобщено по-долу.

  • NetworkID, който се свързва с публичен възел.
  • Порт, който е порт за готовност. Смених го на четирицифрено число.
  • nodiscover, което е настройка, която предотвратява автоматичното виждане на възлите.
  • datadir, който посочва директорията, в която блокчейнът съхранява данните.
  • Console, която стартира конзолата едновременно с стартирането.

Добре, подготви се за следващото повикване на 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 за взаимодействие с разработка на смарт договори, създаване на акаунти, търговия, трансфер, разработка на токени, филтри и събития и др.






Предишен:Осем реални случая на използване на Docker
Следващ:Благодаря, благодаря, благодаря
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com