Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 5521|Vastaus: 0

Miten PHP on vuorovaikutuksessa Ethereumin kanssa

[Kopioi linkki]
Julkaistu 25.8.2018 23.02.44 | | |
Tätä julkaisua muokkasi viimeksi malakashin toimesta 25.8.2018 klo 23:11

Viime vuodesta lähtien olemme kehittäneet lohkoketjuliiketoimintaa. Käytin äskettäin Ethereumia ja PHP:tä, joten ajattelin, että meidän pitäisi puhua tästä aiheesta.

Tässä lähtökohta:

  • 1. Ymmärrä lohkoketju
  • 2. Ymmärrä ohjelmointikieliä

Tämän artikkelin keskeiset huomiot:

  • 1. Kehitysympäristö
  • 2. Ethereumin käyttöönotto
  • 3. Valmistele JSON-RPC-kutsu
  • 4. Pääsy PHP:n kautta
1. Kehitysympäristö

Käytämme Ubuntu 14.04 LTS:ää. Käyttöjärjestelmän asennuksen jälkeen syötä ennalta määrätyt komennot.

Sen jälkeen otin käyttöön SSH:n, iptablesin, ntp:n jne.

Sitten on Apache + PHP. PHP-versio tulee olemaan 5.5.



2. Ethereumin käyttöönotto

Tällä kertaa käytämme Ethereum-solmua, joka on tehty GO-kielellä, go-ethereum, lyhennettynä geth.

Lisätään ensin tietovarasto.

Sen jälkeen asenna se vain.

Laukaise Geth heti, kun asennus on valmis.
Luo ensin tietoluettelo ja kuvaile ensimmäisen lohkon (genesis-lohkon) asetukset.

Seuraavaksi luo Genesis-lohko ja aloita geth.

Konsolitilassa käynnistys onnistuu.

Useita vaihtoehtoja on määritelty, ja selitys on tiivistetty alla.

  • Networkid, joka yhdistyy julkiseen solmuun.
  • portti, joka on portti valmiustilaan. Muutin numeron nelinumeroiseksi.
  • nodiscover, joka on asetus, joka estää solmujen automaattisen katselun.
  • datadir, joka määrittelee hakemiston, johon lohkoketju tallentaa dataa.
  • konsoli, joka käynnistää konsolin samaan aikaan kun se käynnistyy.

Valmistaudutaan seuraavaan PHP-kutsuun, mutta ennen sitä tehdään lisää valmistautumista geth-puolella.

3. Valmistele JSON-RPC-kutsu

Pääsy PHP:stä JSON-RPC:n kautta. Täällä perustamme naapuruston.

Ensiksi saadaan käyttötilitiedot. Käytämme myös geth-konsolia, jonka lanseerasimme viimeksi.

Emme ole vielä luoneet tiliä, joten sen luominen on välttämätöntä.

Tili on nyt luotu. Olemme järjestäneet sen niin, että palkintoja voi ansaita louhinnan aikana.

Seuraavaksi, koska nykyinen solmu ei salli RPC-kutsuja, lisää vaihtoehto ja aloita alusta. Lopetetaan gethit ensin.

Lisätään vaihtoehdot ja aloitetaan alusta

Useita RPC-vaihtoehtoja on lisätty. Selitys on seuraava.

  • rpc, jolloin RPC voi olla valmiustilassa.
  • rpcaddr, RPC-vaihtoehtojen IP-osoite.
  • rpcport, portti, jota käytettiin RPC:n kuunteluun. Laskin porttinumeron nelinumeroiseksi.
  • rpccorsdomain, joka mahdollistaa pääsyn RPC:hen. Huomaa, että kun julkaistaan solmu, jos se on "*", se sallii kaiken.

Solmupuoli on nyt valmis. Seuraavaksi tulee puhelu PHP:ltä.

4. Pääsy PHP:n kautta

Lopuksi, miksi käyttää pääsyä PHP:stä, mutta pitää ne itse, koska se on melko vaikeaa ja sitä voi käyttää koodin kirjoittamisessaTämä

Kuten README:stä näet, sinun tarvitsee vain luoda luokka.

Käytetään sitä laittamalla se samaan hakemistoon testiskriptin kanssa.

Kun ajamme tämän skriptin, tileillä pitäisi olla seuraava lista tileistä.



Jos et saa yhteyttä, tarkista porttiasetukset jne.

Tähän asti olemme selittäneet sen lyhyesti, mutta eikö tunnu yllättävän helpolta kehittää PHP:llä?

Älysopimusten kohdalla asiat monimutkaistuvat, ja kirjoitamme siitä myöhemmin.

Jos haluat myös nähdä suoraan, miten lohkoketjua käytetään Ethereumissa, voit tutustua tähänhttp://xc.hubwiz.com/course/5b36629bc02e6b6a59171de3?affid=825itsvse, esittelee pääasiassa PHP:n käytön älysopimusten kehittämisessä, vuorovaikutuksessa, tilien luomisessa, kaupankäynnissä, siirroissa, tokenien kehittämisessä, suodattimissa ja tapahtumissa jne.






Edellinen:Kahdeksan todellista Dockerin käyttötapausta
Seuraava:Kiitos, kiitos, kiitos
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com