Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 5521|Antwoord: 0

Hoe PHP interactie heeft met Ethereum

[Link kopiëren]
Geplaatst op 25-08-2018 23:02:44 | | |
Dit bericht is voor het laatst bewerkt door malakashi op 25-8-2018 23:11

Sinds vorig jaar ontwikkelen we een blockchainbedrijf. Onlangs heb ik Ethereum gebruikt en PHP, dus ik dacht dat we het over dit onderwerp moesten hebben.

Hier is een uitgangspunt:

  • 1. Blockchain begrijpen
  • 2. Inzicht hebben in programmeertalen

Belangrijkste punten uit dit artikel:

  • 1. Ontwikkelingsomgeving
  • 2. Introductie van Ethereum
  • 3. Bereid de JSON-RPC-oproep voor
  • 4. Toegang vanaf PHP
1. Ontwikkelingsomgeving

We zullen Ubuntu 14.04 LTS gebruiken. Na het installeren van het besturingssysteem voer je de vooraf bepaalde commando's in.

Daarna heb ik SSH, iptables, NTP, enzovoort ingesteld.

Dan is er Apache + PHP. De PHP-versie zal 5.5 zijn.



2. Introductie van Ethereum

Deze keer gebruiken we een Ethereum-node gemaakt in GO-taal, go-ethereum afgekort als geth.

Laten we eerst een repository toevoegen.

Daarna installeer je het gewoon.

Start Geth zodra de installatie voltooid is.
Maak eerst een datacatalogus en beschrijf de instellingen van het eerste blok (genesisblok).

Maak vervolgens een Genesis-blok aan en start geth.

In consolemodus is de opstart succesvol.

Er worden verschillende opties gespecificeerd, en de uitleg wordt hieronder samengevat.

  • networkid, die verbinding maakt met een openbare node.
  • Poort, die een haven is voor standby. Ik heb het veranderd in een viercijferig nummer.
  • NoDiscover, een instelling die voorkomt dat nodes automatisch zichtbaar worden.
  • Datadir, waarbij de directory wordt gespecificeerd waarin de blockchain data opslaat.
  • console, die de console opstart op hetzelfde moment als hij start.

Oké, bereid je voor op de volgende PHP-aanroep, maar laten we daarvoor eerst meer voorbereiden aan de kant van de geth.

3. Bereid de JSON-RPC-oproep voor

Toegang vanuit PHP via JSON-RPC. Hier zetten we de buurt op.

Eerst wordt de informatie over de lopende rekening verkregen. We gebruiken ook de geth-console die we de vorige keer hebben gelanceerd.

We hebben nog geen account aangemaakt, dus het is noodzakelijk om het aan te maken.

Het account is nu aangemaakt. We hebben het zo ingericht dat beloningen verdiend kunnen worden tijdens het minen.

Vervolgens, aangezien de huidige node geen RPC-aanroepen toestaat, voeg een optie toe en start deze opnieuw. Laten we eerst de geth beëindigen.

Laten we opties toevoegen en opnieuw beginnen

Er zijn verschillende opties voor RPC toegevoegd. De uitleg is als volgt.

  • RPC, waardoor RPC kan standby staan.
  • rpcaddr, een IP-adres voor RPC-alternatieven.
  • rpcport, de poort die werd gebruikt om naar RPC te luisteren. Ik heb het poortnummer verlaagd naar 4 cijfers.
  • rpccorsdomain, een domein dat toegang tot RPC biedt. Let op dat als een node wordt gepubliceerd, als deze "*" is, alles wordt toegestaan.

De nodezijde is nu klaar. Vervolgens is er een telefoontje van PHP.

4. Toegang vanaf PHP

Tot slot, waarom toegang vanuit PHP, maar ze toch hebben, want het is behoorlijk moeilijk en kan worden gebruikt bij het schrijven van codeDeze

Zoals je kunt zien in de README, hoef je alleen maar een klasse aan te maken.

Laten we het gebruiken door het in dezelfde map als het testscript te plaatsen.

Wanneer we dit script draaien, zou er een lijst met accounts moeten zijn als volgt.



Als je niet kunt verbinden, controleer dan de poortinstellingen, enzovoort.

Tot nu toe hebben we het kort uitgelegd, maar voelt het niet verrassend makkelijk om met PHP te ontwikkelen?

Als het gaat om smart contracts wordt het wat ingewikkelder, en daar zullen we later over schrijven.

Als je ook direct wilt zien hoe blockchain wordt gebruikt in Ethereum, kun je dit bekijkenhttp://xc.hubwiz.com/course/5b36629bc02e6b6a59171de3?affid=825itsvse, introduceert voornamelijk het gebruik van PHP voor interactie met het ontwikkelen van slimme contracten, het aanmaken van accounts, handelen, overdracht, tokenontwikkeling, filters en gebeurtenissen, enzovoort.






Vorig:Acht echte Docker-gebruikssituaties
Volgend:Dank je, dank je, dank je
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com