Εκμάθηση Truffle Ethereum - Ανάπτυξη Ethereum DApps με Truffle

Σε αυτό το σεμινάριο Truffle Ethereum, θα μάθετε για το Truffle suite και πώς να χρησιμοποιήσετε το Truffle και το Metamask για να δημιουργήσετε ένα απλό ethereum DApp.

Από το προηγούμενο Ιστολόγιο Ethereum , το μάθαμε αυτό Έξυπνη σύμβαση περιέχει ένα σύνολο κανόνων που διέπουν το Blockchain . Και για να διευκολύνετε την εργασία με έξυπνα συμβόλαια Ethereum, ένα περιβάλλον ανάπτυξης που ονομάζεται Truffle Σουίτα Χτίστηκε.Σε αυτό το σεμινάριο truffle ethereum, θα εξετάσουμε τα ακόλουθα θέματα:



  1. Τι είναι το Truffle Suite;
  2. Χαρακτηριστικά του Truffle Ethereum
  3. Τι είναι το MetaMask;
  4. Εγκατάσταση του Truffle και δημιουργία έργου Truffle στο Ubuntu
  5. Εγκατάσταση του MetaMask στο Google Chrome
  6. Εγκατάσταση TestRPC στο Ubuntu
  7. Επίδειξη: Ανάπτυξη ενός απλού DApp με τρούφα και MetaMask και πραγματοποίηση συναλλαγής

Εάν ενδιαφέρεστε να γίνετε προγραμματιστής Ethereum, ίσως θελήσετε να το εξετάσετε ' .



Τι είναι το Truffle Suite;

Το Truffle Suite είναι ένα περιβάλλον ανάπτυξης βασισμένο στο Ethereum Blockchain, που χρησιμοποιείται για την ανάπτυξη DApps (Κατανεμημένες Εφαρμογές). Το Truffle είναι μια ολοκληρωμένη λύση για τη δημιουργία DApps: Σύνταξη συμβάσεων, ανάπτυξη συμβάσεων, έγχυση σε εφαρμογή web, δημιουργία διεπαφής για DApps και δοκιμές.

Truffle Suite - Εκμάθηση Truffle Ethereum - Edureka



Truffle Suite - Πρόγραμμα εκμάθησης Truffle Ethereum

Το Truffle Suite έχει τρία στοιχεία:

δομές δεδομένων και αλγόριθμοι σε Java
  1. Υτανο : Είναι ένα περιβάλλον ανάπτυξης, ένα πλαίσιο δοκιμών και ένας αγωγός περιουσιακών στοιχείων για Ethereum Blokchains
  2. Ganache : Το Ganache είναι ένα προσωπικό Ethereum Blockchain που χρησιμοποιείται για τη δοκιμή έξυπνων συμβολαίων όπου μπορείτε να αναπτύξετε συμβόλαια, να αναπτύξετε εφαρμογές, να εκτελέσετε δοκιμές και να εκτελέσετε άλλες εργασίες χωρίς κανένα κόστος
  3. Ψιλοβρέχει : Το Drizzle είναι μια συλλογή βιβλιοθηκών που χρησιμοποιούνται για τη δημιουργία εύκολης και καλύτερης διεπαφής για το Ethereum DApps

Χαρακτηριστικά του Υτανο Αιθέριο

Ακολουθεί μια λίστα χαρακτηριστικών που κάνουν το Truffle ένα ισχυρό εργαλείο για κατασκευή Αιθέριο βάσει DApps:



  • Ενσωματωμένη υποστήριξη για Compile, Deploy και Link έξυπνα συμβόλαια
  • Αυτοματοποιημένη δοκιμή συμβολαίου
  • Υποστηρίζει εφαρμογές Κονσόλας, καθώς και εφαρμογές Ιστού
  • Διαχείριση δικτύου και διαχείριση πακέτων
  • Truffle κονσόλα για άμεση επικοινωνία με έξυπνα συμβόλαια
  • Υποστηρίζει στενή ενσωμάτωση

Τι είναι το MetaMask;

Το MetaMask είναι ένα εύχρηστο πρόσθετο προγράμματος περιήγησης (για πρόγραμμα περιήγησης Google-Chrome, Firefox και Brave), το οποίο παρέχει μια γραφική διεπαφή χρήστη για την πραγματοποίηση συναλλαγών Ethereum. Σας επιτρέπει να εκτελείτε Ethereum DApps στο πρόγραμμα περιήγησής σας χωρίς να εκτελείτε έναν πλήρη κόμβο Ethereum στο σύστημά σας. Βασικά, το MetaMask λειτουργεί ως γέφυρα μεταξύ Ethereum Blockchain και του προγράμματος περιήγησης. Το MetaMask είναι ανοιχτού κώδικα και παρέχει τις ακόλουθες συναρπαστικές δυνατότητες:

  • Μπορείτε να αλλάξετε τον κωδικό του MetaMask για να το κάνετε αυτό που θέλετε
  • Παρέχει ενσωματωμένη αγορά κερμάτων
  • Αποθήκευση τοπικού κλειδιού



Truffle MetaMask - Εκμάθηση Truffle Ethereum

Τώρα, που γνωρίζουμε για το Truffle και το MetaMask, ας δούμε το πρακτικό μέρος του τρόπου χρήσης αυτών για το DApps.

Εγκατάσταση Truffle και δημιουργία έργου Truffle στο Ubuntu

Σε αυτήν την ενότητα του οδηγού Truffle Ethereum, θα δούμε πώς να εγκαταστήσετε το Truffle και πώς να δημιουργήσετε ένα έργο Truffle.

Για να εγκαταστήσετε το Truffle, θα πρέπει να εκτελέσετε μια απλή εντολή όπως παρακάτω:

$ npm install -g truffle

Τώρα, ας αρχίσουμε να δημιουργούμε ένα έργο στο Truffle. Αρχικά, ας δημιουργήσουμε έναν νέο κατάλογο και μπείτε σε αυτόν τον κατάλογο χρησιμοποιώντας την ακόλουθη εντολή:

$ mkdir truffle-pro $ cd truffle-pro

Για να δημιουργήσετε ένα έργο, εκτελέστε την ακόλουθη εντολή:

$ truffle unbox metacoin

Όταν εκτελεστεί με επιτυχία αυτή η εντολή, θα δείτε μια δομή έργου που υπάρχει στον κατάλογο με ελάχιστα απαραίτητα αρχεία για ένα έργο.

Αυτό είναι! Έχετε δημιουργήσει ένα απλό έργο Truffle Ethereum.

Εγκατάσταση MetaMask στο Google Chrome

Σε αυτήν την ενότητα του οδηγού Truffle Ethereum, θα εξετάσουμε τον τρόπο εγκατάστασης της προσθήκης MetaMask για το πρόγραμμα περιήγησης Google-Chrome.

Ακολουθούν τα βήματα για την εγκατάσταση της προσθήκης προγράμματος περιήγησης MetaMask:

  1. Πρώτα μεταβείτε στον ακόλουθο σύνδεσμο: https://metamask.io/
  2. Κάντε κλικ στο ' Λάβετε επέκταση CHROME Κουμπί. Αυτό θα ανοίξει μια νέα καρτέλα
  3. Κάνε κλικ στο ' Προσθήκη στο Chrome 'Κουμπί και στη συνέχεια' Προσθήκη επέκτασης '
  4. Τώρα, στην επάνω δεξιά γωνία του προγράμματος περιήγησής σας, μπορείτε να δείτε το εικονίδιο MetaMask.
  5. Αποδεχτείτε τους Όρους και Προϋποθέσεις.

Και Μπαμ! Το MetaMask είναι εγκατεστημένο.

Τώρα που έχουμε εγκαταστήσει το Truffle Ethereum και το MetaMask στο σύστημα, ας δούμε πώς μπορούμε να αναπτύξουμε ένα DApp χρησιμοποιώντας το Truffle Ethereum και να κάνουμε συναλλαγές χρησιμοποιώντας το MetaMask.

Εγκατάσταση TestRPC στο Ubuntu

Για αυτό το σεμινάριο Truffle Ethereum, θα χρησιμοποιήσουμε το 'TestRPC', το οποίο είναι ένας εξομοιωτής Blockchain, για να αναπτύξουμε το DApp μας. Το TestRPC σάς επιτρέπει να εκτελείτε ένα δίκτυο για δοκιμή. Σας επιτρέπει να πραγματοποιείτε κλήσεις στο Blockchain χωρίς να εκτελείτε έναν πραγματικό κόμβο Ethereum.

Για να εγκαταστήσετε το TestRPC, εκτελέστε την ακόλουθη εντολή:

$ npm install -g ethereumjs-testrpc

Επίδειξη: Ανάπτυξη ενός απλού DApp με Truffle και MetaMask και πραγματοποίηση συναλλαγής

Ανοίξτε ένα νέο τερματικό και εκτελέστε το TestRPC με την ακόλουθη εντολή. Αυτό θα ξεκινήσει ένα δοκιμαστικό δίκτυο στο σύστημά σας.

$ testrpc

Θα δείτε μια λίστα με τους διαθέσιμους λογαριασμούς, τα ιδιωτικά κλειδιά για αυτούς τους λογαριασμούς, μια μνημονική φράση και τη θύρα στην οποία ακούει το TestRPC.

πώς να χρησιμοποιήσετε το άτομο για python

Σημείωση: Μην χρησιμοποιείτε τη μνημονική φράση στο κύριο δίκτυο Ethereum. Χρησιμοποιήστε το μόνο σε ιδιωτικό δίκτυο.

Τώρα, ας ρυθμίσουμε την τρούφα.

Ανοίξτε ένα νέο τερματικό και μεταβείτε στον κατάλογο όπου δημιουργήθηκε το έργο.

Για να τρέξουμε τρούφα στο δίκτυό μας, πρέπει να επεξεργαστούμε το ' truffle.js ' αρχείο. Ανοίξτε αυτό το αρχείο και κάντε τις ακόλουθες καταχωρίσεις:

module.exports = {network: {development: {host: 'localhost', port: 8545, network_id: '*' // * θα ταιριάζει με οποιοδήποτε αναγνωριστικό δικτύου}}}

Αποθηκεύστε το αρχείο και βγείτε.

Τώρα, θα πρέπει να συντάξουμε το συμβόλαιο και να το μεταφέρουμε στο δίκτυο. Οι εντολές για να γίνει αυτό έχουν ως εξής:

$ truffle compile $ truffle μετεγκατάσταση

Μπορείτε να δείτε ότι ο κωδικός μετεγκαταστάθηκε και αναπτύχθηκε με επιτυχία στο δίκτυο.

Τώρα, ανοίξτε το πρόγραμμα περιήγησης Chrome και κάντε κλικ στο εικονίδιο MetaMask. Κάντε κλικ στο ' Εισαγωγή υπάρχοντος DEN «. Εισαγάγετε τη μνημονική φράση που εμφανίζεται όταν εκτελέσατε το ' testrpc ', Εισαγάγετε τον κωδικό πρόσβασης και κάντε κλικ στο' Εντάξει '

Από προεπιλογή, το MetaMask εκτελείται στο κύριο δίκτυο. Δεν θέλουμε να ξοδέψουμε χρήματα μόνο για μια επίδειξη, σωστά; Για αυτόν τον λόγο, πρέπει να αλλάξουμε το δίκτυο σε ένα ιδιωτικό δίκτυο. Στην περίπτωσή μας, αυτό το δίκτυο είναι Localhost 8545 .

Τώρα μπορούμε να δούμε έναν λογαριασμό με 99+ αιθέρες σε αυτόν. 'ΟΥΑΟΥ! Δωρεάν αιθέρες! ' Λοιπόν, για να σας απογοητεύσω, αυτοί δεν είναι πραγματικοί αιθέρες. Αυτοί είναι δοκιμαστικοί αιθέρες που παρέχονται μόνο για σκοπούς δοκιμής και δεν έχουν καμία πραγματική αξία.

Χρειαζόμαστε δύο λογαριασμούς για να πραγματοποιήσουμε μια συναλλαγή: έναν αποστολέα και έναν παραλήπτη. Ας δημιουργήσουμε έναν νέο λογαριασμό. Για να το κάνετε αυτό, στο πρόσθετο MetaMask, κάντε κλικ στο ' Εναλλαγή λογαριασμών 'Και μετά κάντε κλικ στο' Δημιουργήστε λογαριασμό «. Ο νέος σας λογαριασμός δημιουργήθηκε.

Τώρα, για να στείλουμε αιθέρες σε αυτόν τον λογαριασμό, πρέπει να αντιγράψουμε τη διεύθυνση αυτού του λογαριασμού.

Για αυτό το σεμινάριο Truffle Ethereum, θα στείλουμε αιθέρες από τον λογαριασμό 1 στον λογαριασμό 2. Επομένως, ας αλλάξουμε τον λογαριασμό στον λογαριασμό 1. Εδώ, κάντε κλικ στο ' ΣΤΕΙΛΕΤΕ ', Εισαγάγετε τη διεύθυνση στην οποία θέλετε να στείλετε το λογαριασμό (τη διεύθυνση του λογαριασμού 2 που αντιγράψαμε) και τον αριθμό των αιθέρων που θα αποσταλούν και κάντε κλικ στο κουμπί' ΕΠΟΜΕΝΟ '

Θα σας δείξει μια σύνοψη της συναλλαγής και θα ζητήσει επιβεβαίωση. Κάντε κλικ ' ΥΠΟΒΑΛΛΟΥΝ Και η συναλλαγή έχει ολοκληρωθεί.

πώς να ρυθμίσετε το classpath σε java χρησιμοποιώντας τη γραμμή εντολών

Μπορούμε να δούμε τώρα ότι υπάρχουν 50 αιθέρες λιγότεροι στον λογαριασμό 1.

Για να επαληθεύσετε τη συναλλαγή, μεταβείτε στο λογαριασμό 2. Εδώ, υπάρχουν 50 αιθέρες περισσότερο. Αυτό δείχνει ότι 50 αιθέρες μεταφέρθηκαν από τον λογαριασμό 1 στον λογαριασμό 2.

Συγχαρητήρια! Δημιουργήσατε το πρώτο σας Truffle Ethereum DApp και πραγματοποιήσατε μια συναλλαγή. Ελπίζω ότι αυτό το ιστολόγιο εκμάθησης truffle ethereum ήταν ενημερωτικό και σας βοήθησε να κατανοήσετε σχετικά με το Truffle. Τώρα, προχωρήστε και δοκιμάστε να δημιουργήσετε νέα DApps.

Έχετε μια ερώτηση για εμάς; Παρακαλώ δημοσιεύστε το και θα επικοινωνήσουμε μαζί σας.

Αν θέλετε να μάθετε το Blockchain και να δημιουργήσετε μια καριέρα στο Blockchain Technologies, τότε ρίξτε μια ματιά στο δικό μας που έρχεται με ζωντανή εκπαίδευση με καθοδήγηση εκπαιδευτή και πραγματική εμπειρία έργου. Αυτή η εκπαίδευση θα σας βοηθήσει να καταλάβετε τι είναι το Blockchain με εξαντλητικό τρόπο και να σας βοηθήσει να επιτύχετε την εξουσία πάνω στο θέμα.