Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 5521|Svar: 0

Hur PHP interagerar med Ethereum

[Kopiera länk]
Publicerad på 2018-08-25 23:02:44 | | |
Detta inlägg redigerades senast av malakashi den 2018-8-25 23:11

Sedan förra året har vi utvecklat en blockchain-verksamhet. Jag använde nyligen Ethereum och PHP, så jag tänkte att vi borde prata om detta ämne.

Här är en premiss:

  • 1. Förstå blockkedjan
  • 2. Ha förståelse för programmeringsspråk

Viktiga slutsatser från denna artikel:

  • 1. Utvecklingsmiljö
  • 2. Introduktion av Ethereum
  • 3. Förbered JSON-RPC-samtalet
  • 4. Tillgång från PHP
1. Utvecklingsmiljö

Vi kommer att använda Ubuntu 14.04 LTS. Efter installation av operativsystemet, ange de förutbestämda kommandona.

Efter det satte jag upp SSH, iptables, ntp, osv.

Sedan finns Apache + PHP. PHP-versionen kommer att vara 5.5.



2. Introduktion av Ethereum

Den här gången kommer vi att använda en Ethereum-nod gjord i GO-språket, go-ethereum förkortat geth.

Låt oss lägga till ett repository först.

Efter det, installera det bara.

Skjut upp Geth så snart installationen är klar.
Först skapar du en datakatalog och beskriver inställningarna för det första blocket (genesisblocket).

Därefter skapar du ett Genesis-block och startar geth.

När man är i konsolläge lyckas uppstarten.

Flera alternativ specificeras, och förklaringen sammanfattas nedan.

  • networkid, som ansluter till en publik nod.
  • Port, som är en port för standby. Jag ändrade det till ett fyrsiffrigt nummer.
  • NoDiscover, vilket är en inställning som förhindrar att noder automatiskt kan visas.
  • Datadir, som specificerar katalogen där blockkedjan lagrar data.
  • konsolen, som startar konsolen samtidigt som den startar.

Okej, förbered dig för nästa PHP-kallelse, men innan dess förbereder vi oss mer på geth-sidan.

3. Förbered JSON-RPC-samtalet

Tillgång från PHP via JSON-RPC. Här ska vi ställa upp området.

Först kommer löpkontoinformationen att erhållas. Vi använder också geth-konsolen som vi lanserade förra gången.

Vi har inte skapat ett konto än, så det är nödvändigt att skapa det.

Kontot är nu skapat. Vi har satt upp det så att belöningar kan tjänas in under mining.

Därefter, eftersom den nuvarande noden inte tillåter RPC-anrop, lägg till ett alternativ och starta om den. Låt oss avsluta geth först.

Låt oss lägga till alternativ och starta om

Flera alternativ för RPC har lagts till. Förklaringen är följande.

  • rpc, vilket låter RPC stå i standby.
  • rpcaddr, en IP-adress för RPC-alternativ.
  • rpcport, porten som användes för att lyssna på RPC. Jag sänkte portnumret till 4 siffror.
  • rpccorsdomain, en domän som ger tillgång till RPC. Observera att när man publicerar en nod, om den är "*", tillåter den allt.

Nodsidan är nu redo. Nästa blir ett samtal från PHP.

4. Tillgång från PHP

Slutligen, varför använda från PHP men ändå ha dem, eftersom det är ganska svårt och kan användas när du skriver kodDen här

Som du kan se i README behöver du bara skapa en klass.

Låt oss använda den genom att lägga den i samma katalog som testskriptet.

När vi kör detta skript bör det finnas en lista över konton enligt följande.



Om du inte kan ansluta dig, kolla portinställningarna osv.

Hittills har vi förklarat det kort, men känns det inte förvånansvärt lätt att utveckla med PHP?

När det gäller smarta kontrakt blir det lite mer komplicerat, och vi kommer att skriva om det senare.

Om du dessutom vill se direkt hur blockchain används i Ethereum kan du kolla in dettahttp://xc.hubwiz.com/course/5b36629bc02e6b6a59171de3?affid=825itsvse, introducerar främst användningen av PHP för interaktion vid utveckling av smarta kontrakt, kontoskapande, handel, överföring, tokenutveckling, filter och händelser, etc.






Föregående:Åtta verkliga Docker-användningsfall
Nästa:Tack, tack, tack
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com