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örnyezetUbuntu 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éseEzú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ástHozzá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őlVé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.
|