Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 5521|Válasz: 0

Hogyan lép kölcsönhatásba a PHP az Ethereum-nal

[Linket másol]
Közzétéve 2018. 08. 25. 23:02:44 | | |
Ezt a bejegyzést utoljára malakashi szerkesztette: 2018-08-25 23:11

Tavaly óta blokklánc vállalkozást fejlesztünk. Nemrég használtam Ethereumot és PHP-t, ezért gondoltam, beszéljünk erről a témáról.

Íme egy alapötlet:

  • 1. Értsd meg a blokkláncot
  • 2. Ismerni a programozási nyelveket

Főbb tanulságok ebből a cikkből:

  • 1. Fejlesztési környezet
  • 2. Az Ethereum bevezetése
  • 3. Készítse elő a JSON-RPC hívást
  • 4. Hozzáférés a PHP-től
1. Fejlesztési környezet

Ubuntu 14.04 LTS-t fogunk használni. Az operációs rendszer telepítése után adja be az előre meghatározott parancsokat.

Ezután beállítottam az SSH-t, az iptables-t, ntp-t stb.

Aztán ott van az Apache + PHP. A PHP verzió 5.5 lesz.



2. Az Ethereum bevezetése

Ezúttal egy GO nyelven készült Ethereum csomópontot használunk, amelyet go-ethereum, rövidítve geth-ként használunk.

Először adjunk hozzá egy tárat.

Ezután csak telepítsd be.

Indítsd el a Geth-et, amint a telepítés befejeződött.
Először hozz létre egy adatkatalógust, és írd le az első blokk (genesis block) beállításait.

Ezután hozz létre egy Genesis blokkot, és kezdd el a gethet.

Konzol módban a beindítás sikeres.

Több lehetőség is szerepel, és a magyarázat az alábbiakban összefoglalva.

  • a networkid, amely egy nyilvános csomóponthoz csatlakozik.
  • port, ami egy készenléti port. Megváltoztattam egy négyjegyű számra.
  • a noDiscover, amely egy olyan beállítás, amely megakadályozza a csomópontok automatikus megtekintését.
  • datadir, amely megadja azt a könyvtárat, ahol a blokklánc adatokat tárol.
  • konzol, amely egyszerre indítja el a konzolt.

Rendben, készülj fel a következő PHP hívásra, de előtte készítsünk még elő a geth oldalon.

3. Készítse elő a JSON-RPC hívást

Hozzáférés PHP-ről JSON-RPC-n keresztül. Itt fogjuk felállítani a környéket.

Először a folyószámla adatait megszerzik. Azt a geth konzolt is használjuk, amit legutóbb indítottunk.

Még nem hoztunk létre fiókot, ezért szükséges, hogy létrehozzuk.

A fiók most már létrejött. Úgy állítottuk be, hogy a bányászat közben is megszerezhető jutalmak.

A következő, mivel a jelenlegi csomópont nem engedélyezi az RPC hívásokat, adj hozzá egy opciót, és indítsd el újra. Fejezzük be először a geth-et.

Adjunk hozzá opciókat és indítsunk újra.

Több RPC opció is bekerült. A magyarázat a következő.

  • RPC, így az RPC készenléti állapotban áll.
  • rpcaddr, egy IP-cím RPC alternatívákhoz.
  • rpcport, az RPC hallgatásához használt port. A port számát 4 számjegyre csökkentettem.
  • rpccorsdomain, egy olyan domain, amely hozzáférést tesz az RPC-hez. Fontos megjegyezni, hogy amikor egy csomópontot publikálsz, ha az "*", akkor mindent engedélyez.

A csomópont oldala most készen áll. Ezután PHP-től lesz egy hívás.

4. Hozzáférés a PHP-től

Végül, miért PHP-ről kell hozzáférni, de van meg ilyenek, mert elég nehéz, és használható kódíráskorEz

Ahogy a README-ben is látható, csak létre kell hoznod egy osztályt.

Használjuk úgy, hogy ugyanabba a könyvtárba helyezzük a tesztszkripttel.

Amikor futtatjuk ezt a szkriptet, az alábbi fióklistának kell lennie.



Ha nem tudsz csatlakozni, nézd meg a port beállításokat stb.

Eddig röviden elmagyaráztuk, de nem érzem meglepően könnyű fejleszteni PHP-vel?

Az okosszerződések esetében ez egy kicsit bonyolultabbá válik, és később írunk róla.

Ha közvetlenül meg akarod nézni, hogyan használják a blokkláncot az Ethereumban, nézd meg ezthttp://xc.hubwiz.com/course/5b36629bc02e6b6a59171de3?affid=825itsvse, elsősorban a PHP alkalmazását vezeti be okos szerződésfejlesztési interakcióhoz, számlalétrehozáshoz, kereskedéshez, átutaláshoz, token fejlesztéshez, szűrőkhöz és eseményekhez stb.






Előző:Nyolc valós Docker felhasználási eset
Következő:Köszönöm, köszönöm, köszönöm
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com