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 okoljeUporabljali 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 EthereumaTokrat 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-RPCDostop 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 PHPNazadnje, 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.
|