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