Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 5521|Odpoveď: 0

Ako PHP interaguje s Ethereom

[Kopírovať odkaz]
Zverejnené 25. 8. 2018 23:02:44 | | |
Tento príspevok naposledy upravil malakashi 25. 8. 2018 23:11

Od minulého roka rozvíjame blockchainový biznis. Nedávno som používal Ethereum a používal PHP, tak som si myslel, že by sme sa mali o tejto téme porozprávať.

Tu je námet:

  • 1. Pochopte blockchain
  • 2. Mať porozumenie programovacím jazykom

Hlavné poznatky z tohto článku:

  • 1. Vývojové prostredie
  • 2. Zavedenie Etherea
  • 3. Pripravte hovor JSON-RPC
  • 4. Prístup z PHP
1. Vývojové prostredie

Budeme používať Ubuntu 14.04 LTS. Po inštalácii operačného systému zadajte predurčené príkazy.

Potom nastavím SSH, iptables, ntp a podobne.

Potom je tu Apache + PHP. PHP verzia bude 5.5.



2. Zavedenie Etherea

Tentoraz použijeme Ethereum uzol vytvorený v jazyku GO, go-ethereum, skrátene geth.

Najprv pridajme repozitár.

Potom ju jednoducho nainštaluj.

Spustite Geth hneď, ako bude inštalácia dokončená.
Najprv vytvorte dátový katalóg a opíšte nastavenia prvého bloku (genesis blok).

Potom vytvorte Genesis blok a začnite s geth.

V konzolovom režime je štart úspešný.

Je uvedených niekoľko možností a vysvetlenie je zhrnuté nižšie.

  • NetworkID, ktorý sa pripája k verejnému uzlu.
  • prístav, ktorý je prístavom pre pohotovosť. Zmenil som ho na 4-miestne číslo.
  • nodiscover, čo je nastavenie, ktoré zabraňuje automatickému zobrazeniu uzlov.
  • Datadir, ktorý špecifikuje adresár, kde blockchain uchováva dáta.
  • Konzola, ktorá spustí konzolu súčasne so štartom.

Dobre, pripravte sa na ďalšie výzvy PHP, ale predtým sa ešte viac pripravme na strane gethov.

3. Pripravte hovor JSON-RPC

Prístup z PHP cez JSON-RPC. Tu postavíme štvrť.

Najprv sa získajú informácie o bežnom účte. Používame aj geth konzolu, ktorú sme spustili naposledy.

Účet sme si ešte nevytvorili, takže je nevyhnutné ho vytvoriť.

Účet je teraz vytvorený. Nastavili sme to tak, aby sa odmeny získavali počas ťažby.

Ďalej, keďže aktuálny uzol neumožňuje RPC volania, pridajte možnosť a začnite ho znova. Najprv ukončime gethov.

Pridajme možnosti a reštartujme

Pribudlo niekoľko možností pre RPC. Vysvetlenie je nasledovné.

  • rpc, čo umožňuje RPC počkať.
  • rpcaddr, IP adresa pre RPC alternatívy.
  • rpcport, port používaný na počúvanie RPC. Znížil som číslo portu na 4 číslice.
  • rpccorsdomain, doména umožňujúca prístup k RPC. Všimnite si, že pri publikovaní uzla, ak je "*", povolí všetko.

Uzolová strana je teraz pripravená. Ďalej bude hovor z PHP.

4. Prístup z PHP

Nakoniec, prečo prístup cez PHP, ale mať ho, pretože je dosť náročný a dá sa použiť pri písaní kóduTento

Ako vidíte v README, stačí si vytvoriť triedu.

Použime ho tak, že ho umiestnime do rovnakého adresára ako testovací skript.

Keď spustíme tento skript, mal by tam byť zoznam účtov nasledovne.



Ak sa nemôžete pripojiť, skontrolujte nastavenia portu a podobne.

Doteraz sme to stručne vysvetlili, ale nezdá sa vám prekvapivo jednoduché vyvíjať to v PHP?

Čo sa týka smart kontraktov, situácia je trochu komplikovanejšia a o tom napíšeme neskôr.

Ak chcete priamo vidieť, ako sa blockchain používa v Ethereu, môžete si to pozrieťhttp://xc.hubwiz.com/course/5b36629bc02e6b6a59171de3?affid=825itsvse, hlavne zavádza použitie PHP na interakciu s vývojom smart kontraktov, vytváranie účtov, obchodovanie, prevod, vývoj tokenov, filtre a udalosti a podobne.






Predchádzajúci:Osem reálnych prípadov použitia Dockeru
Budúci:Ďakujem, ďakujem, ďakujem
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com