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. ArenduskeskkondKasutame 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õttSeekord 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 kutseLigipää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-stLõ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.
|