Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 5521|Odpowiedź: 0

Jak PHP współgra z Ethereum

[Skopiuj link]
Opublikowano 25.08.2018 23:02:44 | | |
Ten post został ostatnio edytowany przez malakashiego 2018-8-25 23:11

Od zeszłego roku rozwijamy biznes blockchain. Ostatnio korzystałem z Ethereum i PHP, więc pomyślałem, że powinniśmy porozmawiać o tym temacie.

Oto założenie:

  • 1. Zrozumieć blockchain
  • 2. Posiadanie znajomości języków programowania

Kluczowe wnioski z tego artykułu:

  • 1. Środowisko rozwojowe
  • 2. Wprowadzenie Ethereum
  • 3. Przygotuj połączenie JSON-RPC
  • 4. Dostęp z PHP
1. Środowisko rozwojowe

Będziemy używać Ubuntu 14.04 LTS. Po zainstalowaniu systemu operacyjnego wprowadź ustalone polecenia.

Potem ustawiłem SSH, iptables, ntp itd.

Potem jest Apache + PHP. Wersja PHP będzie 5.5.



2. Wprowadzenie Ethereum

Tym razem użyjemy węzła Ethereum stworzonego w języku GO, go-ethereum w skrócie geth.

Najpierw dodajmy repozytorium.

Potem po prostu go zainstaluj.

Uruchom Geth zaraz po zakończeniu instalacji.
Najpierw stwórz katalog danych i opisz ustawienia pierwszego bloku (bloku genesis).

Następnie stwórz blok Genesis i zacznij geth.

W trybie konsoli uruchamianie jest pomyślne.

Przedstawiono kilka opcji, a wyjaśnienie podsumowano poniżej.

  • NetworkID, który łączy się z publicznym węzłem.
  • port, który jest portem do trybu gotowości. Zmieniłem na 4-cyfrowy numer.
  • nodiscover, czyli ustawienie uniemożliwiające automatyczne przeglądanie przez węzły.
  • Datadir, określając katalog, w którym blockchain przechowuje dane.
  • konsola, która uruchamia konsolę w tym samym momencie, gdy się uruchamia.

Dobrze, przygotujcie się na kolejne wezwanie PHP, ale zanim to nastąpi, przygotujmy się po stronie gethów.

3. Przygotuj połączenie JSON-RPC

Dostęp z PHP przez JSON-RPC. Tutaj urządzimy sąsiedztwo.

Najpierw zostaną uzyskane informacje o rachunku bieżącym. Korzystamy też z konsoli geth, którą ostatnio wprowadziliśmy.

Jeszcze nie założyliśmy konta, więc konieczne jest je założenie.

Konto zostało już utworzone. Ustawiliśmy to tak, aby nagrody można było zdobywać podczas kopania.

Następnie, ponieważ obecny węzeł nie pozwala na wywołania RPC, dodaj opcję i rozpocznij ją od nowa. Najpierw zakończmy geth.

Dodaj opcje i zacznijmy od nowa

Dodano kilka opcji dla RPC. Wyjaśnienie jest następujące.

  • rpc, pozwalając RPC na pozostanie w trybie czuwania.
  • rpcaddr, adres IP dla alternatyw RPC.
  • rpcport, port używany do słuchania RPC. Obniżyłem numer portu do 4 cyfr.
  • rpccorsdomain, domena umożliwiająca dostęp do RPC. Zwróć uwagę, że przy publikowaniu węzła, jeśli jest "*", to wszystko będzie dozwolone.

Strona węzła jest teraz gotowa. Następny będzie telefon z PHP.

4. Dostęp z PHP

Na koniec, po co korzystać z PHP, a mieć je, bo jest dość trudny i można go używać podczas pisania koduTen

Jak widać w README, wystarczy stworzyć klasę.

Użyjmy go, umieszczając go w tym samym katalogu co skrypt testowy.

Gdy uruchamiamy ten skrypt, powinna być lista kont w następujący sposób.



Jeśli nie możesz się połączyć, sprawdź ustawienia portu itd.

Jak dotąd wyjaśniliśmy to krótko, ale czy nie wydaje się zaskakująco łatwe do rozwijania w PHP?

Jeśli chodzi o smart kontrakty, sprawa robi się nieco bardziej skomplikowana i napiszemy o tym później.

Jeśli chcesz bezpośrednio zobaczyć, jak blockchain jest wykorzystywany w Ethereum, możesz to sprawdzićhttp://xc.hubwiz.com/course/5b36629bc02e6b6a59171de3?affid=825itsvse, głównie wprowadza wykorzystanie PHP do interakcji z tworzeniem smart kontraktów, tworzenia kont, handlu, transferów, tworzenia tokenów, filtrów i zdarzeń itp.






Poprzedni:Osiem rzeczywistych przypadków użycia Dockera
Następny:Dziękuję, dziękuję, dziękuję
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com