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. EntwicklungsumgebungWir 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 EthereumDiesmal 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 vorZugriff 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 PHPUnd 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.
|