Šį pranešimą paskutinį kartą redagavo malakashi 2018-8-25 23:11
Nuo praėjusių metų vystome blokų grandinės verslą. Neseniai naudojau Ethereum ir PHP, todėl pamaniau, kad turėtume pakalbėti šia tema. Štai prielaida: - 1. Supraskite blokų grandinę
- 2. Išmanykite programavimo kalbas
Pagrindinės šio straipsnio išvados: - 1. Kūrimo aplinka
- 2. Ethereum įvedimas
- 3. Paruoškite JSON-RPC skambutį
- 4. Prieiga iš PHP
1. Kūrimo aplinkaNaudosime Ubuntu 14.04 LTS. Įdiegę operacinę sistemą, įveskite iš anksto nustatytas komandas. Po to aš nustatyti SSH, iptables, ntp, ir tt. Tada yra Apache + PHP. PHP versija bus 5.5.
2. Ethereum įvedimasŠį kartą naudosime Ethereum mazgą, sukurtą GO kalba, go-ethereum sutrumpintai kaip geth. Pirmiausia pridėkime saugyklą. Po to tiesiog įdiekite. Paleiskite "Geth", kai tik diegimas bus baigtas. Pirmiausia sukurkite duomenų katalogą ir aprašykite pirmojo bloko (genezės bloko) nustatymus. Tada sukurkite Pradžios bloką ir pradėkite getą. Kai veikia konsolės režimas, paleidimas sėkmingas. Nurodytos kelios parinktys, o paaiškinimas apibendrintas toliau. - NetworkID, kuris jungiasi prie viešojo mazgo.
- prievadas, kuris yra budėjimo režimo prievadas. Pakeičiau jį į 4 skaitmenų skaičių.
- nodiscover, kuris yra nustatymas, neleidžiantis mazgams automatiškai peržiūrėti.
- datadir, nurodant katalogą, kuriame blokų grandinė saugo duomenis.
- konsolė, kuri paleidžia konsolę tuo pačiu metu, kai ji paleidžiama.
Gerai, pasiruoškite kitam PHP skambučiui, bet prieš tai padarykime daugiau pasiruošimo geth pusėje. 3. Paruoškite JSON-RPC skambutįPrieiga iš PHP per JSON-RPC. Čia mes įrengsime kaimynystėje. Pirmiausia bus gauta einamosios sąskaitos informacija. Taip pat naudojame geth konsolę, kurią pristatėme praėjusį kartą. Mes dar nesukūrėme paskyros, todėl būtina ją sukurti. Paskyra sukurta. Mes jį sukūrėme taip, kad kasant būtų galima uždirbti atlygį. Tada, kadangi dabartinis mazgas neleidžia RPC skambučių, pridėkite parinktį ir paleiskite ją iš naujo. Pirmiausia užbaikime getus. Pridėkime parinkčių ir paleiskite iš naujo Pridėtos kelios RPC parinktys. Paaiškinimas yra toks. - rpc, leidžiantis RPC veikti budėjimo režimu.
- rpcaddr, RPC pakaitinis IP adresas.
- rpcport, prievadas, naudojamas RPC klausytis. Aš sumažinau prievado numerį iki 4 skaitmenų.
- rpccorsdomain, domenas, suteikiantis prieigą prie RPC. Atkreipkite dėmesį, kad skelbiant mazgą, jei jis yra "*", jis leis viską.
Mazgo pusė dabar paruošta. Kitas bus skambutis iš PHP. 4. Prieiga iš PHPGaliausiai, kodėl prieiga iš PHP, bet juos turėti, nes tai gana sunku ir gali būti naudojama, kai rašote kodąŠis vienas。 Kaip matote README, jums tereikia sukurti klasę. Naudokime jį įdėdami į tą patį katalogą kaip ir bandymo scenarijus. Kai paleidžiame šį scenarijų, turėtų būti toks paskyrų sąrašas.
Jei negalite prisijungti, patikrinkite prievado nustatymus ir kt. Iki šiol mes tai trumpai paaiškinome, bet ar tai nėra stebėtinai lengva sukurti naudojant PHP? Kalbant apie išmaniąsias sutartis, tai tampa šiek tiek sudėtingiau, apie tai rašysime vėliau. Be to, jei norite tiesiogiai pamatyti, kaip blokų grandinė naudojama Ethereum, galite tai patikrintihttp://xc.hubwiz.com/course/5b36629bc02e6b6a59171de3?affid=825itsvse, daugiausia pristatomas PHP naudojimas išmaniųjų sutarčių kūrimo sąveikai, paskyros kūrimui, prekybai, pervedimui, žetonų kūrimui, filtrams ir įvykiams ir kt.
|