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öönottoTä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-kutsuPää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 kauttaLopuksi, 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.
|