Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 5521|Antwort: 0

Wie PHP mit Ethereum interagiert

[Link kopieren]
Veröffentlicht am 25.08.2018 23:02:44 | | |
Dieser Beitrag wurde zuletzt von malakashi am 25.8.2018 um 23:11 bearbeitet

Seit letztem Jahr entwickeln wir ein Blockchain-Geschäft. Ich habe kürzlich Ethereum und PHP genutzt, deshalb dachte ich, wir sollten über dieses Thema sprechen.

Hier ist eine Prämisse:

  • 1. Blockchain verstehen
  • 2. Ein Verständnis für Programmiersprachen haben

Wichtige Erkenntnisse aus diesem Artikel:

  • 1. Entwicklungsumgebung
  • 2. Einführung von Ethereum
  • 3. Bereiten Sie den JSON-RPC-Anruf vor
  • 4. Zugang von PHP
1. Entwicklungsumgebung

Wir werden Ubuntu 14.04 LTS verwenden. Nach der Installation des Betriebssystems geben Sie die vorgegebenen Befehle ein.

Danach habe ich SSH, iptables, ntp usw. eingerichtet.

Dann gibt es noch Apache + PHP. Die PHP-Version wird 5.5 sein.



2. Einführung von Ethereum

Diesmal verwenden wir einen Ethereum-Knoten in der GO-Sprache, go-ethereum, abgekürzt als geth.

Lassen Sie uns zuerst ein Repository hinzufügen.

Danach kannst du es einfach installieren.

Starte Geth, sobald die Installation abgeschlossen ist.
Zuerst erstellen Sie einen Datenkatalog und beschreiben Sie die Einstellungen des ersten Blocks (Genesis-Block).

Als Nächstes erstelle einen Genesis-Block und starte Geth.

Im Konsolenmodus ist der Start erfolgreich.

Mehrere Optionen werden genannt, und die Erklärung wird unten zusammengefasst.

  • networkid, der sich mit einem öffentlichen Knoten verbindet.
  • Der Hafen ist ein Standby-Hafen. Ich habe sie auf eine vierstellige Zahl geändert.
  • NoDiscover, eine Einstellung, die verhindert, dass Knoten automatisch angezeigt werden.
  • Datadir, das das Verzeichnis angibt, in dem die Blockchain Daten speichert.
  • Konsole, die die Konsole gleichzeitig mit dem Start startet.

Okay, bereitet euch auf den nächsten PHP-Ruf vor, aber vorher bereiten wir uns noch mehr auf der Geth-Seite vor.

3. Bereiten Sie den JSON-RPC-Anruf vor

Zugriff von PHP über JSON-RPC. Hier richten wir das Viertel ein.

Zunächst werden die laufenden Kontoinformationen ermittelt. Wir nutzen auch die Geth-Konsole, die wir beim letzten Mal gestartet haben.

Wir haben noch kein Konto erstellt, daher ist es notwendig, es zu erstellen.

Das Konto ist jetzt erstellt. Wir haben es so eingerichtet, dass Belohnungen während des Minings verdient werden können.

Da der aktuelle Knoten keine RPC-Aufrufe erlaubt, fügen Sie eine Option hinzu und starten Sie ihn von vorne. Beenden wir zuerst die Geth.

Fügen wir Optionen hinzu und starten wir neu.

Mehrere Optionen für RPC wurden hinzugefügt. Die Erklärung lautet wie folgt.

  • rpc, wodurch RPC in Standby bleibt.
  • rpcaddr, eine IP-Adresse für RPC-Alternativen.
  • rpcport, der Port, der verwendet wurde, um RPC zu hören. Ich habe die Portnummer auf 4 Ziffern reduziert.
  • rpccorsdomain, eine Domäne, die den Zugriff auf RPC ermöglicht. Beachte, dass beim Veröffentlichen eines Knotens, wenn er "*" ist, alles erlaubt.

Die Knotenseite ist jetzt bereit. Als Nächstes kommt ein Anruf von PHP.

4. Zugang von PHP

Und schließlich: Warum von PHP nutzen, aber sie haben, weil es ziemlich schwierig ist und beim Programmieren genutzt werden kann.Dieses

Wie du in der README siehst, musst du nur eine Klasse erstellen.

Lass es uns verwenden, indem wir es im selben Verzeichnis wie das Testskript legen.

Wenn wir dieses Skript ausführen, sollte es eine Liste der Konten wie folgt geben.



Wenn du keine Verbindung herstellen kannst, schau dir die Porteinstellungen an usw. an.

Bisher haben wir es kurz erklärt, aber fühlt es sich nicht überraschend einfach an, mit PHP zu entwickeln?

Was Smart Contracts angeht, wird es etwas komplizierter, und darüber werden wir später schreiben.

Wenn Sie außerdem direkt sehen möchten, wie Blockchain in Ethereum genutzt wird, können Sie sich das hier ansehenhttp://xc.hubwiz.com/course/5b36629bc02e6b6a59171de3?affid=825itsvse, führt hauptsächlich die Nutzung von PHP für Interaktionen bei der Entwicklung von Smart-Contracts, Kontoerstellung, Handel, Übertragung, Token-Entwicklung, Filter und Events usw. ein.






Vorhergehend:Acht reale Anwendungsfälle von Docker
Nächster:Danke, danke, danke
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com