Truffel Ethereum-zelfstudie - Ethereum DApps ontwikkelen met truffel



In deze Truffle Ethereum-zelfstudie leer je over Truffle suite en hoe je Truffle en Metamask kunt gebruiken om een ​​eenvoudige ethereum DApp te bouwen.

Van de vorige Ethereum-blog , dat hebben we geleerd Slimme contract bevat een reeks regels die de Blockchain . En om het werken met Ethereum smart-contracts gemakkelijk te maken, heet een ontwikkelomgeving Truffelsuite was gebouwd.In deze tutorial over truffel-ethereum kijken we naar de volgende onderwerpen:

functie overbelasting c ++
  1. Wat is Truffle Suite?
  2. Kenmerken van Truffle Ethereum
  3. Wat is MetaMask?
  4. Truffle installeren en een truffelproject maken op Ubuntu
  5. MetaMask installeren op Google Chrome
  6. TestRPC installeren op Ubuntu
  7. Demo: een eenvoudige DApp ontwikkelen met truffel en MetaMask en een transactie uitvoeren

Als je geïnteresseerd bent om Ethereum-ontwikkelaar te worden, wil je dit misschien onderzoeken ' .





Wat is Truffle Suite?

Truffle Suite is een ontwikkelomgeving gebaseerd op Ethereum Blockchain, gebruikt om DApps (Distributed Applications) te ontwikkelen. Truffle is een alles-in-één oplossing voor het bouwen van DApps: contracten opstellen, contracten implementeren, het in een web-app injecteren, front-end voor DApps maken en testen.

Truffle Suite - Truffle Ethereum tutorial - Edureka



Truffle Suite - Truffle Ethereum-zelfstudie

Truffle Suite heeft drie componenten:

  1. Truffel : Het is een ontwikkelomgeving, testkader en activapijplijn voor Ethereum Blokchains
  2. Ganache : Ganache is een persoonlijke Ethereum Blockchain die wordt gebruikt om slimme contracten te testen, waar u contracten kunt implementeren, applicaties kunt ontwikkelen, tests kunt uitvoeren en andere taken kunt uitvoeren zonder enige kosten
  3. Motregen : Drizzle is een verzameling bibliotheken die wordt gebruikt om een ​​eenvoudige en betere front-end voor Ethereum DApps te maken

Kenmerken van Truffel Ethereum

Hier is een lijst met functies die Truffle tot een krachtig hulpmiddel maken om te bouwen Ethereum gebaseerde DApps:



  • Ingebouwde ondersteuning voor het compileren, implementeren en koppelen van slimme contracten
  • Geautomatiseerde contracttesten
  • Ondersteunt zowel console-apps als web-apps
  • Netwerkbeheer en pakketbeheer
  • Truffelconsole om direct te communiceren met slimme contracten
  • Ondersteunt nauwe integratie

Wat is MetaMask?

MetaMask is een eenvoudig te gebruiken browserplug-in (voor Google-Chrome, Firefox en Brave browser), die een grafische gebruikersinterface biedt om Ethereum-transacties uit te voeren. Hiermee kunt u Ethereum DApps in uw browser uitvoeren zonder een volledig Ethereum-knooppunt op uw systeem uit te voeren. In feite fungeert MetaMask als een brug tussen Ethereum Blockchain en de browser. MetaMask is open-source en biedt de volgende opwindende functies:

  • U kunt de code van MetaMask wijzigen om het te maken zoals u wilt
  • Biedt ingebouwde aankoop van munten
  • Opslag met lokale sleutels



Truffel MetaMask - Truffel Ethereum-zelfstudie

Nu we op de hoogte zijn van Truffle en MetaMask, laten we eens kijken naar het praktische gedeelte van hoe we deze voor DApps kunnen gebruiken.

Truffle installeren en een truffelproject maken op Ubuntu

In dit gedeelte van de Truffle Ethereum-zelfstudie zullen we zien hoe u Truffle installeert en hoe u een Truffle-project maakt.

Om Truffle te installeren, moet je een eenvoudig commando uitvoeren zoals hieronder:

$ npm install -g truffel

Laten we nu een project in Truffle maken. Laten we eerst een nieuwe map maken en naar die map gaan met de volgende opdracht:

$ mkdir truffel-pro $ cd truffel-pro

Voer de volgende opdracht uit om een ​​project te maken:

$ truffel unbox metacoïne

Wanneer deze opdracht met succes is uitgevoerd, ziet u een projectstructuur in die map met minimale bestanden die nodig zijn voor een project.

Dat is het! Je hebt een eenvoudig Truffle Ethereum-project gemaakt.

MetaMask installeren op Google Chrome

In dit gedeelte van de Truffle Ethereum-zelfstudie zullen we bekijken hoe u de MetaMask-plug-in voor de Google-Chrome-browser kunt installeren.

Hier zijn de stappen om de MetaMask-browserplug-in te installeren:

  1. Ga eerst naar de volgende link: https://metamask.io/
  2. Klik op ' KRIJG CHROME UITBREIDING ”Knop. Dit opent een nieuw tabblad
  3. Klik op de ' Toevoegen aan Chrome 'Knop en vervolgens' Voeg extensie toe '.
  4. Nu kunt u in de rechterbovenhoek van uw browser het MetaMask-pictogram zien.
  5. Accepteer de algemene voorwaarden.

En Bam! MetaMask is geïnstalleerd.

Nu we Truffle Ethereum en MetaMask in het systeem hebben geïnstalleerd, gaan we kijken hoe we een DApp kunnen ontwikkelen met Truffle Ethereum en transacties kunnen uitvoeren met MetaMask.

TestRPC installeren op Ubuntu

Voor deze Truffle Ethereum-tutorial zullen we 'TestRPC', een Blockchain-emulator, gebruiken om onze DApp te ontwikkelen. Met TestRPC kunt u een netwerk runnen om te testen. Hiermee kunt u bellen naar de Blockchain zonder een echt Ethereum-knooppunt te gebruiken.

Voer de volgende opdracht uit om TestRPC te installeren:

$ npm install -g ethereumjs-testrpc

Demo: een eenvoudige DApp ontwikkelen met truffel en metaMask en een transactie uitvoeren

Open een nieuwe terminal en voer TestRPC uit met de volgende opdracht. Dit zal een testnetwerk op uw systeem starten.

$ testrpc

U ziet een lijst met beschikbare accounts, privésleutels voor deze accounts, een geheugensteuntje en de poort waarop TestRPC luistert.

Opmerking: Gebruik de geheugensteuntje niet op het hoofd Ethereum Network. Gebruik het alleen op een particulier netwerk.

Laten we nu truffel instellen.

Open een nieuwe terminal en ga naar de map waarin het project is gemaakt.

Om truffel op ons netwerk uit te voeren, moeten we de ' truffel.js ' het dossier. Open dit bestand en voer de volgende gegevens in:

module.exports = {netwerken: {ontwikkeling: {host: 'localhost', poort: 8545, netwerk_id: '*' // * komt overeen met elk netwerk-id}}}

Sla het bestand op en sluit af.

Nu zullen we het contract moeten samenstellen en naar het netwerk moeten migreren. De opdrachten om dit te doen zijn als volgt:

wat zijn contextfilters in tableau
$ truffel compileren $ truffel migreren

U kunt zien dat de code met succes is gemigreerd en op het netwerk is geïmplementeerd.

Open nu de Chrome-browser en klik op het MetaMask-pictogram. Klik op ' Importeer bestaande DEN “. Voer de geheugensteuntje in die wordt weergegeven toen u de ' testrpc 'Commando, voer het wachtwoord in en klik op' OK '.

MetaMask draait standaard op het hoofdnetwerk. We willen toch niet alleen geld uitgeven voor een demo? Om die reden moeten we het netwerk wijzigen in een privénetwerk. In ons geval is dit netwerk Localhost 8545 .

We kunnen nu een account zien met 99+ ethers erin. 'WAUW! Gratis ethers! ' Om u teleur te stellen, dit zijn geen echte ethers. Dit zijn testethers die alleen voor testdoeleinden worden geleverd en geen echte waarde hebben.

We hebben twee accounts nodig om een ​​transactie te doen: een afzender en een ontvanger. Laten we dus een nieuw account maken. Om dit te doen, klikt u in de MetaMask-plug-in op “ Verander van account 'En klik vervolgens op' Account aanmaken “. Uw nieuwe account is aangemaakt.

Om ethers naar dit account te sturen, moeten we het adres van dit account kopiëren.

Voor deze Truffle Ethereum-tutorial sturen we ethers van account 1 naar account 2. Dus laten we het account terugzetten naar account 1. Klik hier op “ STUREN ', Voer het adres in waarnaar u het account wilt verzenden (het adres van Account 2 dat ik heb gekopieerd) en het aantal te verzenden ethers en klik op' DE VOLGENDE '.

Het toont u een samenvatting van de transactie en vraagt ​​om bevestiging. Klik ' VERZENDEN ”En de transactie is voltooid.

We kunnen nu zien dat er 50 ethers minder zijn in Account 1.

welk idee te gebruiken voor java

Schakel over naar Account 2 om de transactie te verifiëren. Hier zijn er nog 50 ethers. Dit toont aan dat 50 ethers werden overgebracht van rekening 1 naar rekening 2.

Gefeliciteerd! U heeft uw eerste Truffle Ethereum DApp gemaakt en een transactie uitgevoerd. Ik hoop dat deze tutorial blog over truffel ethereum informatief was en je hielp meer te weten over Truffel. Ga je gang en probeer nieuwe DApps te bouwen.

Heeft u een vraag voor ons? Plaats het op en we nemen zo snel mogelijk contact met u op.

Als je Blockchain wilt leren en een carrière in Blockchain Technologies wilt opbouwen, bekijk dan onze die wordt geleverd met live training onder leiding van een instructeur en real-life projectervaring. Deze training helpt je op een uitputtende manier te begrijpen wat Blockchain is en helpt je om het onderwerp onder de knie te krijgen.