Τα καλύτερα εργαλεία ανάπτυξης Ethereum για τη δημιουργία Dapps



Το Ethereum άνοιξε τον κόσμο σε σφαίρες αποκεντρωμένων εφαρμογών. Διαβάστε σχετικά με τα κορυφαία Ethereum Development Tools που χρησιμοποιούν οι προγραμματιστές για τη δημιουργία Dapps! Η ανάπτυξη αυτών των εφαρμογών έγινε απρόσκοπτη χάρη στα προσεκτικά σχεδιασμένα εργαλεία ανάπτυξης.

Η Ethereum άνοιξε το blockchain για πολλές δυνατότητες εφαρμόζοντας υποστήριξη έξυπνων συμβάσεων στο σύστημά της. Αυτό, με τη σειρά του,άνοιξε το Ethereum στη συντριπτική πλειοψηφία των προγραμματιστών για να δημιουργήσει οποιοδήποτε είδος εφαρμογής που είναι δυνατό να εκτελεστεί στο blockchain αναπτύσσοντας έξυπνα συμβόλαια σε συγκεκριμένες γλώσσες Ethereum όπως Στερεότητα , Φίδι , και ΕΓΩ ΘΑ . Αφήνοντας τις γλώσσες στην άκρη, πολλές Εργαλεία ανάπτυξης Ethereum έχουν αναπτυχθεί όλα αυτά τα χρόνια για να κάνουν τις ζωές μας ως προγραμματιστές λιγότερο δύσκολες.

Μπορείτε να βρείτε διάφορα άρθρα σχετικά με την ανάπτυξη του Αιθέριο και Έξυπνες συμβάσεις αλλά υπάρχουν πολύ λίγα άρθρα που συζητούν τα εργαλεία που τα καθιστούν όλα απρόσκοπτα. Αποφάσισα λοιπόν να γράψω ένα άρθρο που έδωσε πληροφορίες για τα διάφορα Εργαλεία Ανάπτυξης Ethereum.





Εργαλεία ανάπτυξης Ethereum

Για δική μας ευκολία, έχω ταξινομήσει τα εργαλεία σε τέσσερις μεγάλες κατηγορίες, συγκεκριμένα:

δομή δεδομένων και αλγόριθμος σε Java
  1. Ολοκληρωμένο περιβάλλον ανάπτυξης
    1.1 Remix

    1.2 EthFiddle
  2. Τοπικοί κόμβοι δοκιμής με διεπαφή RPC
    2.1 Ganache / TestRPC
    2.2 Πυθέριο
  3. Εργαλεία ανάπτυξης βάσει γραμμής εντολών
    3.1 Τρούφα
    3.2 Ξεκινήστε
    3.3 Dapp / Dapple
  4. Αναλυτές κώδικα
    4.1 Η μπανιέρα
    4.2 Open-Zeppelin
  5. Πρόγραμμα περιήγησης
    5.1 Ομίχλη
    5.2 MetaMask



Ας ξεκινήσουμε λοιπόν με τη λίστα των Ethereum Development Tools συζητώντας τα IDE.

Ολοκληρωμένο περιβάλλον ανάπτυξης

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



Remix

Παλαιότερα γνωστό ως πρόγραμμα περιήγησης-στερεότητα, το Remix είναι ένα διαδικτυακό IDE που στοχεύει ειδικά στη σταθερότητα και στο περιβάλλον ανάπτυξης Ethereum.

Remix IDE - Ethereum Development Tools - Edureka

Πλεονεκτήματα:

  • Μεταγλώττιση του κώδικα με ενημερωμένες εκδόσεις μεταγλωττιστή
  • Ανάπτυξη και εκτέλεση έξυπνης σύμβασης σε προσαρμοσμένα περιβάλλοντα όπως μια εικονική μηχανή JavaScript ή ένας πάροχος Injected Web3.js.
  • Σας επιτρέπει να εισαγάγετε κωδικό από το GitHub και το Swarm

Μειονεκτήματα:

  • Δύσκολο να το κατανοήσετε για αρχάριους

EthFiddle

Εκτός από το Remix, υπάρχει ένα άλλομε βάση το πρόγραμμα περιήγησηςIDE που είναι υπέροχο, αλλά για άλλους σκοπούς. Αυτό ονομάζεται Ethfiddle και είναι υπέροχο για την παρουσίαση κώδικα. Ενώ το remix παρέχει την ευελιξία της δοκιμής του κώδικα σε διαφορετικά δίκτυα και περιβάλλοντα, το ethfiddle έχει να κάνει με την κοινή χρήση του κώδικα σε μια παρουσίαση λόγω των εύκολων ενσωματωμένων λειτουργιών του.

Πλεονεκτήματα:

  • Εύκολη ενσωμάτωση και κοινή χρήση χαρακτηριστικών

Μειονεκτήματα:

  • Αργή και όχι τόσο πλούσια σε λειτουργία όσο το Remix

Για την τοπική μεταγλώττιση του κωδικού σταθερότητάς σας, ο μεταγλωττιστής SOLC μπορεί εύκολα να εγκατασταθεί χρησιμοποιώντας τον διαχειριστή πακέτων κόμβων. Εκτός από αυτό, οι συντάκτες κειμένου ανοιχτού κώδικα αρέσει Υψηλό κείμενο και Ατομο έχουν εξαιρετική υποστήριξη πακέτου για επισήμανση σύνταξης σταθερότητας

Εργαλεία ανάπτυξης Ethereum | Μάθημα προγραμματιστή Ethereum | Έντρεκα

ΔΟΚΙΜΕΣ ΚΩΔΙΚΟΙ ΜΕ ΔΙΑΣΥΝΔΕΣΗ RPC

Όπως γνωρίζετε όλοι, τα πάντα στο blockchain είναι αμετάβλητα από τη φύση τους. Ακόμη και ενημερώσεις σε έξυπνα συμβόλαια δεν μπορούν να καταχωρηθούν στην ίδια διεύθυνση και πρέπει να αναπτυχθούν σε μια νέα διεύθυνση ως μια νέα παρουσία. Αυτό σημαίνει επίσης ότι τα έξυπνα συμβόλαια δεν μπορούν να δοκιμαστούν στο κύριο δίκτυο blockchain, καθώς θα ήταν αδύνατο να πραγματοποιηθούν τυχόν αλλαγές όταν αναπτυχθούν στο κύριο δίκτυο. Επομένως, τα δοκιμαστικά δίκτυα / κόμβοι αποτελούν αναπόσπαστο μέρος των Etherum Development Tools καθώς οι προγραμματιστές ethereum χρησιμοποιούν τοπικούς δοκιμαστικούς κόμβους για να ελέγξουν την αλληλεπίδραση των συμβολαίων.

Ας συζητήσουμε για το πιο δημοφιλές τοπικό δίκτυο δοκιμών

Ganache

Πρώτα στη λίστα μας είναι το Ganache-cli που είναι ο πιο διαδεδομένος τοπικός κόμβος δοκιμών από τους προγραμματιστές Ethereum. Το Ganache είναι ένα προσωπικό blockchain για ανάπτυξη Ethereum που μπορείτε να χρησιμοποιήσετε για να αναπτύξετε συμβόλαια, να αναπτύξετε τις εφαρμογές σας και να εκτελέσετε δοκιμές. Είναι διαθέσιμο τόσο ως επιτραπέζια εφαρμογή όσο και ως εργαλείο γραμμής εντολών (παλαιότερα γνωστό ως TestRPC). Το Ganache είναι διαθέσιμο για Windows, Mac και Linux.

Χρησιμοποιώντας το ganache, μπορείτε -

  • Γρήγορη προβολή της κατάστασης όλων των λογαριασμών, συμπεριλαμβανομένων των διευθύνσεών τους, των ιδιωτικών κλειδιών, των συναλλαγών και των υπολοίπων.
  • Δείτε την έξοδο καταγραφής του εσωτερικού blockchain της Ganache, συμπεριλαμβανομένων των απαντήσεων και άλλων ζωτικών πληροφοριών εντοπισμού σφαλμάτων.
  • Διαμορφώστε την προηγμένη εξόρυξη με ένα μόνο κλικ, ρυθμίζοντας χρόνους αποκλεισμού για να ταιριάζει καλύτερα στις ανάγκες ανάπτυξης.
  • Εξετάστε όλα τα μπλοκ και τις συναλλαγές για να αποκτήσετε πληροφορίες σχετικά με το τι συμβαίνει κάτω από την κουκούλα.

Πυθέριο

Στη συνέχεια, στη λίστα, έχουμε Πυθέριο , το οποίο είναι ένα τοπικό εργαλείο κόμβου δοκιμής γραμμένο σε python. Είναι πολύ πιο ελαφρύ από το ganache, αλλά όχι ως πλούσιο σε χαρακτηριστικά.

Με το pythereum μπορείτε

ρόλοι και ευθύνες διαχειριστή linux
  • Δημιουργήστε μια νέα δοκιμαστική αλυσίδα με ένα μπλοκ γένεσης
  • Δημιουργήστε μια νέα κατάσταση δοκιμής με την κατάσταση γενετικής μετάδοσης.
  • Στείλτε μια συναλλαγή χρησιμοποιώντας το δεδομένο ιδιωτικό κλειδί στη δεδομένη διεύθυνση με τη δεδομένη τιμή και δεδομένα.

ΕΡΓΑΛΕΙΑ ΔΙΑΧΕΙΡΙΣΗΣ ΜΕ ΒΑΣΗ CLI

Υπάρχουν τρία μεγάλα Ethereum Development Tools που βασίζονται στη γραμμή εντολών, δηλαδή

  1. Υτανο
  2. Επιβιβάζομαι
  3. Παρδαλός

Ας ρίξουμε μια σύντομη ματιά σε κάθε ένα, ένα προς ένα.

Υτανο

Έτσι, πρώτα στη λίστα μας είναι Υτανο , που συμβαίνει επίσης να είναι το πιο δημοφιλές από τα τρία εργαλεία που αναφέρονται. Το Truffle είναι ένα περιβάλλον ανάπτυξης, ένα πλαίσιο δοκιμών και ένας αγωγός περιουσιακών στοιχείων για το Ethereum, με στόχο να κάνει τη ζωή ως προγραμματιστής Ethereum ευκολότερη. Η εταιρεία «ConsenSYS» είναι υπεύθυνη για την ανάπτυξη και τη συντήρηση του Truffle.

Με το Truffle, παίρνετε:

  • Ενσωματωμένη συλλογή έξυπνων συμβάσεων, σύνδεση, ανάπτυξη και δυαδική διαχείριση.
  • Αυτοματοποιημένη δοκιμή συμβολαίου με τους Mocha και Chai.
  • Διαμορφώσιμος αγωγός κατασκευής με υποστήριξη για προσαρμοσμένες διαδικασίες κατασκευής.
  • Πλαίσιο ανάπτυξης και μετεγκατάστασης με δυνατότητα γραφής.
  • Διαχείριση δικτύου για ανάπτυξη σε πολλά δημόσια και ιδιωτικά δίκτυα.
  • Διαδραστική κονσόλα για άμεση επικοινωνία με συμβόλαια.
  • Άμεση ανακατασκευή περιουσιακών στοιχείων κατά την ανάπτυξη.
  • Εξωτερικός δρομέας σεναρίων που εκτελεί σενάρια σε περιβάλλον Truffle.

Επιβιβάζομαι

Στη συνέχεια στη λίστα με τα Ethereum Development Tools είναι Επιβιβάζομαι . Το Embark είναι ένα πλαίσιο που σας επιτρέπει να αναπτύξετε και να αναπτύξετε εύκολα Αποκεντρωμένες Εφαρμογές (DApps) χρησιμοποιώντας εφαρμογές html5 χωρίς διακομιστή. Το Embark ενσωματώνεται επί του παρόντος με EVM blockchains (Ethereum), Αποκεντρωμένες Αποθήκες (IPFS) και Αποκεντρωμένες πλατφόρμες επικοινωνίας (Whisper και Orbit). Το σμήνος υποστηρίζεται για ανάπτυξη.

Με το Embark μπορείτε:

  • Αναπτύξτε αυτόματα συμβόλαια και κάντε τα διαθέσιμα στον κωδικό JS σας. Ξεκινήστε τα ρολόγια για αλλαγές και εάν ενημερώσετε ένα συμβόλαιο, το Embark θα αναδιατάξει αυτόματα τα συμβόλαια (εάν χρειάζεται) και το dapp
  • Εκτελέστε δοκιμαστική ανάπτυξη με συμβόλαια χρησιμοποιώντας javascript
  • Παρακολουθήστε τις αναπτυσσόμενες συμβάσεις που αναπτύσσονται μόνο όταν είναι πραγματικά απαραίτητες
  • Αποθηκεύστε εύκολα και ανακτήστε δεδομένα στο DApp μέσω του EmbarkJS. Συμπεριλαμβανομένης της μεταφόρτωσης και ανάκτησης αρχείων.
  • Αναπτύξτε την πλήρη εφαρμογή στο IPFS ή στο σμήνος.
  • Διαχειριστείτε εύκολα σύνθετα συστήματα αλληλεξαρτώμενων συμβάσεων.

Νταπ

Τελευταία στη λίστα των εργαλείων Ethereum Development που βασίζονται στη γραμμή εντολών που έχουμε Παρδαλός . Επί του παρόντος, το Dapple έχει καταργηθεί υπέρ ενός νέου εργαλείου που ονομάζεται Νταπ , η οποία δημιουργήθηκε από την ίδια ομάδα προγραμματιστών. Το Dapp είναι ένα απλό εργαλείο γραμμής εντολών για ανάπτυξη έξυπνων συμβάσεων. Υποστηρίζει αυτές τις κοινές περιπτώσεις χρήσης:

  • Διαχείριση πακέτων
  • Δημιουργία πηγαίου κώδικα
  • Δοκιμή μονάδας
  • Απλές υλοποιήσεις συμβολαίων

ΕΡΓΑΛΕΙΑ ΑΝΑΛΥΣΗΣ ΚΩΔΙΚΟΥ

Η σύνταξη καθαρού και ασφαλούς κώδικα για ένα αποκεντρωμένο δίκτυο δεν είναι εύκολη υπόθεση. Υπάρχουν πολλά να ανησυχείτε από άποψη αποθήκευσης και ασφάλειας, ειδικά όταν η πλειονότητα του κωδικού σας διαχειρίζεται τα χρήματα άλλων ατόμων. Τυχόν ελαττωματικές επιστροφές στην πολιτεία θα μπορούσαν να οδηγήσουν σε μεγάλες απώλειες. Για την αποφυγή τέτοιων καταστάσεων, έχουν αναπτυχθεί ειδικοί αναλυτές κώδικα για να βοηθήσουν τους προγραμματιστές να γράψουν καθαρό και ασφαλή κώδικα.

τι είναι το applet in java με παράδειγμα

Το Solium και το Open-Zeppelin είναι δύο τέτοια εργαλεία που έρχονται στο μυαλό όταν μιλάμε για Ethereum Development Tools

Η μπανιέρα

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

Με το Solium μπορείτε:

  • Αναλύστε τον κωδικό Solidity για θέματα στυλ και ασφάλειας και διορθώστε τα.
  • Τυποποιήστε τις έξυπνες πρακτικές συμβάσεων σε ολόκληρο τον οργανισμό σας, ενοποιήστε με το σύστημα κατασκευής και αναπτύξτε με αυτοπεποίθηση

Άνοιγμα-Zeppelin

Άνοιγμα-Zeppelin,είναι ένα πλαίσιο σταθερότητας για τη σύνταξη ασφαλών έξυπνων συμβάσεων. Χρησιμοποιώντας το open-zeppelστους προγραμματιστές μπορούν να δημιουργήσουν κατανεμημένες εφαρμογές, πρωτόκολλα και οργανισμούς χρησιμοποιώντας κοινά πρότυπα ασφάλειας συμβολαίου, σε γλώσσα σταθερότητας. Αυτό που είναι υπέροχο για το ανοιχτό zeppelin είναι ότι συνδυάζεται άψογα με το Truffle κάνοντας τη ζωή σας ελαφρώς πιο εύκολη.

Πρόγραμμα περιήγησης

Το blockchain ethereum χρειάζεται ένα πρόγραμμα περιήγησης που ανταποκρίνεται ειδικά στις ανάγκες του, έτσι ώστε να μπορούν να προβληθούν πληροφορίες σχετικά με την κατάσταση, τις αποδείξεις και τις συναλλαγές. Ας συζητήσουμε τα πιο δημοφιλή προγράμματα περιήγησης που χρησιμοποιούνται από προγραμματιστές για την ανάλυση της αλληλεπίδρασης της εφαρμογής τους στο blockchain

Ομίχλη

Το Mist Browser (πρώην Ethereum Dapp Browser) είναι η διεπαφή τελικού χρήστη για το Ethereum. Είναι το εργαλείο επιλογής για περιήγηση και χρήση Dapps και έχει σχεδιαστεί ειδικά για μη τεχνικούς χρήστες.

Χρησιμοποιώντας ομίχλη μπορείτε:

    • Αποστολή συναλλαγών
    • Λάβετε συναλλαγές
    • Αποθηκεύστε τον Ether
    • Δημιουργήστε πορτοφόλια πολλαπλών υπογραφών
    • Ανάπτυξη έξυπνων συμβάσεων

  • Δείτε την κατάσταση του Blockchain

MetaMask

Αν και το metamask δεν είναι πραγματικά ένα «πρόγραμμα περιήγησης», μετατρέπει το Google Chrome σε πρόγραμμα περιήγησης Ethereum που του επιτρέπει να λαμβάνει δεδομένα από το blockchain και επιτρέπει στους χρήστες να στέλνουν ή να λαμβάνουν ασφαλείς υπογεγραμμένες συναλλαγές. Η επέκταση εισάγει το Ethereum web3 API σε περιβάλλον javascript κάθε ιστότοπου, έτσι ώστε οι dapps να μπορούν να διαβάζουν απευθείας από το blockchain. Το Metamask μπορεί εύκολα να εγκατασταθεί χρώμιο , ΛΥΡΙΚΗ ΣΚΗΝΗ και firefox ως επέκταση προγράμματος περιήγησης.

Ενώ υπάρχουν πολλά περισσότερα εργαλεία εκεί έξω για να σας βοηθήσουν στην αποκεντρωμένη ανάπτυξη εφαρμογών στο Ethereum, αυτά είναι που με βοήθησαν περισσότερο. Παρόλα αυτά, σας ενθαρρύνω ιδιαίτερα, άτομα, να δείτε τα άλλα διαθέσιμα εργαλεία ανάπτυξης Ethereum, που βοηθούν τη ζωή μας ως προγραμματιστών.

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

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