See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 5521|Vastuse: 0

Kuidas PHP suhtleb Ethereumiga

[Kopeeri link]
Postitatud 25.08.2018 23:02:44 | | |
Seda postitust toimetas viimati malakashi 2018-8-25 23:11

Alates eelmisest aastast oleme arendanud plokiahela äri. Hiljuti kasutasin Ethereumi ja PHP-d, nii et arvasin, et peaksime sellest teemast rääkima.

Siin on eeldus:

  • 1. Mõista plokiahelat
  • 2. Mõista programmeerimiskeeli

Selle artikli peamised õppetunnid:

  • 1. Arenduskeskkond
  • 2. Ethereumi kasutuselevõtt
  • 3. Valmistage ette JSON-RPC kutse
  • 4. Ligipääs PHP-st
1. Arenduskeskkond

Kasutame Ubuntu 14.04 LTS-i. Pärast operatsioonisüsteemi paigaldamist sisesta eelnevalt määratud käsud.

Pärast seda seadistasin SSH, iptables, ntp jne.

Siis on veel Apache + PHP. PHP versioon saab olema 5.5.



2. Ethereumi kasutuselevõtt

Seekord kasutame Ethereumi sõlme, mis on tehtud GO keeles, go-ethereum, lühendatult geth.

Lisame kõigepealt repositooriumi.

Pärast seda lihtsalt paigalda see.

Käivita Geth kohe, kui paigaldus on lõpetatud.
Esmalt loo andmekataloog ja kirjelda esimese ploki (genesis block) seadeid.

Järgmisena loo Genesis plokk ja alusta gethi.

Konsoolirežiimis on käivitus edukas.

On välja toodud mitu võimalust ning selgitus on allpool kokku võetud.

  • networkid, mis ühendub avaliku sõlmega.
  • port, mis on ooterežiimi port. Muutsin numbri neljakohaliseks.
  • nodiscover, mis on seadistus, mis takistab sõlmedel automaatset vaatamist.
  • Datadir, mis määrab kataloogi, kus plokiahel andmeid salvestab.
  • konsool, mis käivitab konsooli samal ajal, kui see käivitub.

Olgu, valmistuge järgmiseks PHP kutseks, aga enne seda teeme rohkem ettevalmistusi gethi poolel.

3. Valmistage ette JSON-RPC kutse

Ligipääs PHP-st JSON-RPC kaudu. Siin seame naabruskonna üles.

Esmalt hangitakse arvelduskonto andmed. Kasutame ka gethi konsooli, mille eelmine kord turule lasime.

Me pole veel kontot loonud, seega on see vajalik.

Konto on nüüd loodud. Seadistasime selle nii, et kaevandamise ajal saab preemiaid teenida.

Järgmisena, kuna praegune sõlm ei luba RPC kõnesid, lisa valik ja käivita see uuesti. Lõpetame kõigepealt gethi.

Lisame valikud ja alustame uuesti

RPC jaoks on lisatud mitu võimalust. Selgitus on järgmine.

  • RPC, mis võimaldab RPC-l ooterežiimi teha.
  • rpcaddr, mis on RPC alternatiivide IP-aadress.
  • rpcport, port, mida kasutati RPC kuulamiseks. Vähendasin pordinumbri neljakohalise numbrini.
  • rpccorsdomain, domeen, mis võimaldab ligipääsu RPC-le. Pane tähele, et sõlme avaldamisel, kui see on "*", lubab see kõike.

Sõlme pool on nüüd valmis. Järgmisena tuleb kõne PHP-st.

4. Ligipääs PHP-st

Lõpuks, miks pääseda ligi PHP-st, aga need on olemas, sest see on üsna keeruline ja seda saab kasutada koodi kirjutamiselSee siin

Nagu README-s näha, pead lihtsalt klassi looma.

Kasutame seda, pannes selle samasse kausta testskriptiga.

Kui me seda skripti käivitame, peaks olema kontode nimekiri järgmine.



Kui sa ei saa ühenduda, vaata pordi seadeid jne.

Siiani oleme seda lühidalt selgitanud, aga kas ei tundu üllatavalt lihtne arendada PHP-ga?

Nutilepingute puhul muutub asi veidi keerulisemaks ja sellest kirjutame hiljem.

Kui soovid otse näha, kuidas plokiahelat Ethereumis kasutatakse, võid seda vaadatahttp://xc.hubwiz.com/course/5b36629bc02e6b6a59171de3?affid=825itsvse, tutvustab peamiselt PHP kasutamist nutilepingute arendamisel, kontode loomisel, kauplemisel, ülekandel, tokenite arendamisel, filtritel ja sündmustel jne.






Eelmine:Kaheksa pärismaailma Dockeri kasutusjuhtumit
Järgmine:Aitäh, aitäh, aitäh
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com