Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 5521|Odgovoriti: 0

Kako PHP sodeluje z Ethereumom

[Kopiraj povezavo]
Objavljeno na 25. 08. 2018 23:02:44 | | |
To objavo je nazadnje uredil malakashi 25. 8. 2018 ob 23:11

Od lanskega leta razvijamo blockchain posel. Nedavno sem uporabljal Ethereum in PHP, zato sem mislil, da bi morali o tej temi govoriti.

Tukaj je predpostavka:

  • 1. Razumevanje veriženja blokov
  • 2. Razumevanje programskih jezikov

Ključne ugotovitve iz tega članka:

  • 1. Razvojno okolje
  • 2. Uvedba Ethereuma
  • 3. Pripravite klic JSON-RPC
  • 4. Dostop iz PHP
1. Razvojno okolje

Uporabljali bomo Ubuntu 14.04 LTS. Po namestitvi operacijskega sistema vnesite vnaprej določene ukaze.

Nato nastavim SSH, iptables, ntp itd.

Potem je tu še Apache + PHP. PHP različica bo 5.5.



2. Uvedba Ethereuma

Tokrat bomo uporabili Ethereum vozlišče, narejeno v jeziku GO, go-ethereum, okrajšano geth.

Najprej dodajmo repozitorij.

Po tem ga preprosto namesti.

Izstrelite Geth takoj, ko bo namestitev končana.
Najprej ustvarite podatkovni katalog in opišite nastavitve prvega bloka (genesis blok).

Nato ustvari Genesis blok in začni z gethom.

V konzolnem načinu je zagon uspešen.

Navedenih je več možnosti, razlaga pa je povzeta spodaj.

  • NetworkID, ki se poveže z javnim vozliščem.
  • pristanišče, ki je pristanišče za pripravljenost. Spremenil sem jo v 4-mestno številko.
  • nodiscover, kar je nastavitev, ki preprečuje samodejno ogledovanje vozliščem.
  • Datadir, ki določa imenik, kjer blockchain shranjuje podatke.
  • Konzola, ki konzolo zažene istočasno kot ta zažene.

V redu, pripravite se na naslednji klic PHP-ja, a prej pa naredimo še več priprav na strani gethov.

3. Pripravite klic JSON-RPC

Dostop iz PHP preko JSON-RPC. Tukaj bomo uredili sosesko.

Najprej bodo pridobljene informacije o tekočem računu. Uporabljamo tudi geth konzolo, ki smo jo lansirali zadnjič.

Še nismo ustvarili računa, zato je nujno, da ga ustvarimo.

Račun je zdaj ustvarjen. Nastavili smo tako, da je mogoče med rudarjenjem pridobivati nagrade.

Nato, ker trenutno vozlišče ne dovoljuje klicev RPC, dodajte možnost in ga začnite znova. Najprej končajmo gethe.

Dodajmo možnosti in začnimo znova

Dodanih je bilo več možnosti za RPC. Razlaga je naslednja.

  • rpc, kar omogoča RPC-ju, da ostane v pripravljenosti.
  • rpcaddr, IP naslov za RPC alternative.
  • rpcport, priključek, ki se uporablja za poslušanje RPC. Številko priključka sem znižal na 4 številke.
  • rpccorsdomain, domena, ki omogoča dostop do RPC. Upoštevajte, da pri objavi vozlišča, če je "*", bo dovoljeno vse.

Stran vozlišča je zdaj pripravljena. Naslednji bo klic iz PHP.

4. Dostop iz PHP

Nazadnje, zakaj dostopati iz PHP-ja, a ga imeti, ker je precej zahteven in ga lahko uporabiš pri pisanju kodeTa

Kot lahko vidite v README, morate le ustvariti razred.

Uporabimo ga tako, da ga postavimo v isto mapo kot testni skript.

Ko zaženemo ta skript, bi moral biti seznam računov, kot sledi.



Če se ne moreš povezati, preveri nastavitve priključkov itd.

Do zdaj smo to na kratko razložili, a ali ni presenetljivo enostavno razvijati v PHP-ju?

Ko gre za pametne pogodbe, postane zadeva nekoliko bolj zapletena, o tem bomo pisali kasneje.

Če želite neposredno videti, kako se blockchain uporablja v Ethereumu, si lahko ogledate tohttp://xc.hubwiz.com/course/5b36629bc02e6b6a59171de3?affid=825itsvse, predvsem uvaja uporabo PHP za interakcijo razvoja pametnih pogodb, ustvarjanje računov, trgovanje, prenos, razvoj žetonov, filtre in dogodke itd.






Prejšnji:Osem primerov uporabe Dockerja v resničnem svetu
Naslednji:Hvala, hvala, hvala
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com