Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 5521|Svar: 0

Hvordan PHP interagerer med Ethereum

[Kopier link]
Opslået på 25/08/2018 23.02.44 | | |
Dette indlæg blev sidst redigeret af malakashi den 25-8-2018 kl. 23:11

Siden sidste år har vi udviklet en blockchain-forretning. Jeg har for nylig brugt Ethereum og PHP, så jeg tænkte, vi skulle tale om dette emne.

Her er en præmis:

  • 1. Forstå blockchain
  • 2. Have forståelse for programmeringssprog

Vigtige pointer fra denne artikel:

  • 1. Udviklingsmiljø
  • 2. Introduktion af Ethereum
  • 3. Forbered JSON-RPC-opkaldet
  • 4. Adgang fra PHP
1. Udviklingsmiljø

Vi vil bruge Ubuntu 14.04 LTS. Efter installation af operativsystemet indtastes de forudbestemte kommandoer.

Derefter satte jeg SSH, iptables, ntp osv. op.

Så er der Apache + PHP. PHP-versionen vil være 5.5.



2. Introduktion af Ethereum

Denne gang vil vi bruge en Ethereum-node lavet i GO-sproget, go-ethereum forkortet geth.

Lad os først tilføje et repository.

Derefter skal du bare installere det.

Affyr Geth, så snart installationen er færdig.
Først skal du oprette et datakatalog og beskrive indstillingerne for den første blok (genesis-blokken).

Dernæst opretter du en Genesis-blok og starter geth.

Når man er i konsoltilstand, lykkes opstarten.

Flere muligheder er specificeret, og forklaringen opsummeres nedenfor.

  • networkid, som forbinder til en offentlig node.
  • Port, som er en port til standby. Jeg ændrede det til et 4-cifret tal.
  • NoDiscover, som er en indstilling, der forhindrer noder i automatisk at se dem.
  • Datadir, der specificerer kataloget, hvor blockchainen gemmer data.
  • konsol, som starter konsollen samtidig med, at den starter.

Okay, forbered dig på næste PHP-kald, men før det skal vi forberede os mere på geth-siden.

3. Forbered JSON-RPC-opkaldet

Adgang fra PHP via JSON-RPC. Her vil vi opstille nabolaget.

Først vil løbende kontooplysninger blive indhentet. Vi bruger også geth-konsollen, som vi lancerede sidst.

Vi har ikke oprettet en konto endnu, så det er nødvendigt at oprette den.

Kontoen er nu oprettet. Vi har sat det op, så belønninger kan optjenes under mining.

Dernæst, da den nuværende node ikke tillader RPC-kald, tilføj en mulighed og start den forfra. Lad os afslutte geth først.

Lad os tilføje muligheder og starte forfra

Flere muligheder for RPC er blevet tilføjet. Forklaringen er som følger.

  • RPC, hvilket tillader RPC at stå standby.
  • rpcaddr, en IP-adresse for RPC-alternativer.
  • rpcport, porten der bruges til at lytte til RPC. Jeg sænkede portnummeret til 4 cifre.
  • rpccorsdomain, et domæne der giver adgang til RPC. Bemærk, at når du publicerer en node, hvis den er "*", vil den tillade alt.

Node-siden er nu klar. Næste bliver et opkald fra PHP.

4. Adgang fra PHP

Endelig, hvorfor tilgå fra PHP, men have dem, fordi det er ret svært og kan bruges, når du skriver kodeDenne her

Som du kan se i README, skal du bare oprette en klasse.

Lad os bruge det ved at lægge det i samme mappe som testscriptet.

Når vi kører dette script, bør der være en liste over konti som følger.



Hvis du ikke kan forbinde, så tjek portindstillingerne osv.

Indtil videre har vi forklaret det kort, men føles det ikke overraskende nemt at udvikle med PHP?

Når det gælder smart contracts, bliver det lidt mere kompliceret, og vi skriver om det senere.

Hvis du også vil se direkte, hvordan blockchain bruges i Ethereum, kan du tjekke dette udhttp://xc.hubwiz.com/course/5b36629bc02e6b6a59171de3?affid=825itsvse, introducerer hovedsageligt brugen af PHP til interaktion med smart contract-udvikling, kontooprettelse, handel, overførsel, tokenudvikling, filtre og begivenheder osv.






Tidligere:Otte virkelige Docker-anvendelsestilfælde
Næste:Tak, tak, tak
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com