Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 5521|Atsakyti: 0

Kaip PHP sąveikauja su Ethereum

[Kopijuoti nuorodą]
Paskelbta 2018-08-25 23:02:44 | | |
Šį 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 aplinka

Naudosime 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š PHP

Galiausiai, 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.






Ankstesnis:Aštuoni realūs "Docker" naudojimo atvejai
Kitą:Ačiū, ačiū, ačiū
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com