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 rozwojoweBę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 EthereumTym 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-RPCDostę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 PHPNa 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.
|