Les millors eines de desenvolupament d'Ethereum per crear Dapps



Ethereum va obrir el món als àmbits d’aplicacions descentralitzades. Obteniu informació sobre les principals eines de desenvolupament d’Ethereum que els desenvolupadors utilitzen per crear Dapps. El desenvolupament d’aquestes aplicacions s’ha perfeccionat gràcies a les eines de desenvolupament acuradament dissenyades.

Ethereum va obrir el blockchain per a nombroses possibilitats mitjançant la implementació de suport de contractes intel·ligents al seu sistema. Això, al seu torn,va obrir Ethereum a una gran majoria de desenvolupadors per crear qualsevol tipus d'aplicació que sigui possible executar-se a la cadena de blocs desenvolupant contractes intel·ligents en idiomes específics d'Ethereum, com ara Solidesa , Serp , i LLL . Deixant de banda les llengües, diverses Eines de desenvolupament d’Ethereum s'han desenvolupat al llarg dels anys per fer les nostres vides de desenvolupadors menys feixugues.

Es poden trobar diversos articles sobre el desenvolupament de Ethereum i Contractes intel·ligents però hi ha molt pocs articles que analitzin les eines que fan que tots siguin tan perfectes. Així que vaig decidir escriure un article que donés informació sobre les diverses eines de desenvolupament d’Ethereum.





Eines de desenvolupament d’Ethereum

Per comoditat, he classificat les eines en quatre categories principals, a saber:

  1. Entorn de desenvolupament integrat
    1.1 Remix

    1.2 EthFiddle
  2. Nodes de prova locals amb interfície RPC
    2.1 Ganache / TestRPC
    2.2 Pythereum
  3. Eines de desenvolupament basades en línia d'ordres
    3.1 Tòfona
    3.2 Embarcar
    3.3 Dapp / Dapple
  4. Analitzadors de codi
    4.1 La banyera
    4.2 Open-Zeppelin
  5. Navegadors
    5.1 Boira
    5.2 MetaMask



Comencem, doncs, amb la nostra llista d’eines de desenvolupament d’Ethereum discutint els IDE.

Entorn de desenvolupament integrat

La primera tasca d’un desenvolupador en el seu viatge per construir una aplicació és escriure la lògica bàsica, que generalment s’escriu en un entorn de desenvolupament integrat. L’objectiu general i el principal avantatge d’un IDE ésmillora de la productivitat dels desenvolupadors. Els IDE augmenten la productivitat reduint el temps de configuració, augmentant la velocitat de les tasques de desenvolupament, mantenint els desenvolupadors actualitzats i estandarditzant el procés de desenvolupament. Quan es parla de solidesa, el primer IDE que ens ve al cap és Remix.



Remix

Anteriorment conegut com Browser-Solidity, Remix és un IDE basat en web específicament dirigit a la solidesa i a l'entorn de desenvolupament d'Ethereum.

Remix IDE - Eines de desenvolupament d

Pros:

  • Compileu el codi amb versions actualitzades del compilador
  • Implementar i executar un contracte intel·ligent en entorns personalitzats com una màquina virtual JavaScript o un proveïdor Injected Web3.js.
  • Permet importar codi de GitHub i Swarm

Contres:

  • Difícil d’entendre per als principiants

EthFiddle

A part del Remix, n’hi ha un altrebasat en navegadorIDE és fantàstic, però per a altres propòsits. Aquest es diu Ethfiddle i és ideal per presentar codi. Tot i que la remescla proporciona la flexibilitat de provar el nostre codi en diferents xarxes i entorns, ethfiddle es tracta de compartir el vostre codi en una presentació a causa de les seves fàcils funcions d’incorporació.

Pros:

  • Funcions fàcils d'incorporar i compartir

Contres:

  • Lent i no tan ric en funcions com Remix

Per compilar localment el vostre codi de solidesa, el compilador SOLC es pot instal·lar fàcilment mitjançant el gestor de paquets de nodes. A part, els editors de text de codi obert els agraden Text sublim i Àtom tenen un gran suport per a paquets per ressaltar la sintaxi de la solidesa.

Eines de desenvolupament d'Ethereum | Curs per a desenvolupadors d 'Ethereum | Edureka

NODES DE PROVA AMB INTERFÀCIA RPC

Com tots ja sabeu, tot el que hi ha a la cadena de blocs és immutable per naturalesa. Fins i tot les actualitzacions de contractes intel·ligents no es poden registrar la mateixa adreça i s'han de desplegar en una nova adreça com a nova instància. Això també vol dir que no es poden provar els contractes intel·ligents a la xarxa principal de blockchain, ja que seria impossible realitzar cap canvi un cop desplegats a la xarxa principal. Per tant, les xarxes / nodes de prova formen part integral de les Eines de desenvolupament d’Etherum, ja que els desenvolupadors d’ethereum utilitzen nodes de prova locals per provar la interacció dels contractes.

Parlem de la xarxa de proves locals més populars

Ganache

El primer de la nostra llista és Ganache-cli, que és el node de prova local més utilitzat pels desenvolupadors d’Ethereum. Ganache és un blockchain personal per al desenvolupament d’Ethereum que podeu utilitzar per desplegar contractes, desenvolupar les vostres aplicacions i executar proves. Està disponible tant com a aplicació d'escriptori com a eina de línia d'ordres (anteriorment coneguda com TestRPC). Ganache està disponible per a Windows, Mac i Linux.

Amb ganache, podeu:

  • Vegeu ràpidament l'estat de tots els comptes, incloses les seves adreces, claus privades, transaccions i saldos.
  • Consulteu la sortida de registre de la cadena de blocs interna de Ganache, incloses les respostes i altra informació vital de depuració.
  • Configureu la mineria avançada amb un sol clic i definiu els temps de bloqueig per adaptar-los millor a les vostres necessitats de desenvolupament.
  • Examineu tots els blocs i transaccions per obtenir informació sobre el que està passant sota el capó.

Pythereum

A continuació, tenim a la llista Pythereum , que és una eina de node de prova local escrita en python. És molt més lleuger que el ganache, però no tan ric en funcions.

Amb el pitereu es pot

  • Creeu una nova cadena de blocs de prova amb un bloc de gènesi
  • Creeu un nou estat de prova amb l'estat de gènesi passat.
  • Envieu una transacció amb la clau privada indicada a l'adreça indicada amb el valor i les dades proporcionats.

EINES DE GESTIÓ DEL DESENVOLUPAMENT CLI

Hi ha tres eines principals de desenvolupament d’Ethereum basades en la línia de comandes, a saber

  1. Tòfona
  2. Embarcar
  3. Dapple

Fem una ullada breu a cadascun, un per un.

Tòfona

Així que el primer de la nostra llista és Tòfona , que també és la més popular de les tres eines que apareixen a la llista. Truffle és un entorn de desenvolupament, marc de proves i canalització d’actius per a Ethereum, que té com a objectiu facilitar la vida com a desenvolupador d’Ethereum. L’empresa ‘ConsenSYS’ és responsable del desenvolupament i manteniment de Truffle.

Amb Truffle, obtindreu:

  • Recopilació de contractes intel·ligents, enllaços, desplegament i gestió binària integrats.
  • Proves de contracte automatitzades amb Mocha i Chai.
  • Canalització de construcció configurable amb suport per a processos de construcció personalitzats.
  • Marc de desplegament i migració scriptable.
  • Gestió de xarxes per desplegar-lo a moltes xarxes públiques i privades.
  • Consola interactiva per a comunicació directa per contracte.
  • Reconstrucció instantània d’actius durant el desenvolupament.
  • Corredor de scripts externs que executa scripts en un entorn Truffle.

Embarcar

El següent de la nostra llista d’eines de desenvolupament d’Ethereum és Embarcar . Embark és un marc que us permet desenvolupar i desplegar fàcilment aplicacions descentralitzades (DApps) mitjançant aplicacions html5 sense servidor. Actualment, Embark s’integra amb cadenes de blocs EVM (Ethereum), emmagatzematges descentralitzats (IPFS) i plataformes de comunicació descentralitzades (Whisper i Orbit). Swarm és compatible amb el desplegament.

Amb Embark podeu:

  • Desplegueu automàticament els contractes i feu-los disponibles al vostre codi JS. Embarqueu rellotges de canvis i, si actualitzeu un contracte, Embark tornarà a desplegar automàticament els contractes (si cal) i el dapp
  • Realitzeu un desenvolupament basat en proves amb contractes mitjançant javascript
  • Feu un seguiment dels contractes desplegats que només es realitzen quan sigui realment necessari
  • Emmagatzemeu i recupereu dades fàcilment al DApp mitjançant EmbarkJS. Inclou la càrrega i recuperació de fitxers.
  • Desplegueu l'aplicació completa a IPFS o Swarm.
  • Gestioneu fàcilment sistemes complexos de contractes interdependents.

Dapp

Últim a la nostra llista d’eines de desenvolupament d’Ethereum basades en la línia d’ordres que tenim Dapple . Actualment, Dapple ha quedat obsolet en favor d'una nova eina anomenada Dapp , que ha estat realitzat pel mateix grup de desenvolupadors. Dapp és una senzilla eina de línia d’ordres per al desenvolupament de contractes intel·ligents. Admet aquests casos d'ús habituals:

còpia poc profunda i còpia profunda a Java
  • Gestió de paquets
  • Creació de codi font
  • Proves d’unitat
  • Desplegaments de contractes senzills

EINES D'ANÀLISI DE CODIS

Escriure codi net i segur per a una xarxa descentralitzada no és una tasca fàcil. Des del punt de vista de l’emmagatzematge i la seguretat, hi ha moltes coses per preocupar-se, sobretot quan la majoria del vostre codi gestiona els diners d’altres persones. Qualsevol reversió defectuosa a l’Estat podria provocar pèrdues importants. Per evitar aquestes situacions, s'han desenvolupat analitzadors de codi especials per ajudar els desenvolupadors a escriure codi net i segur.

Solium i Open-Zeppelin són dues d’aquestes eines que em vénen al cap quan es parla d’eines de desenvolupament d’Ethereum

La banyera

Solium és un linter de codis de solidesa que us permet escriure contractes intel·ligents robusts i elegants. Solium funciona com un intèrpret, de manera que està comprovant contínuament el vostre codi per trobar problemes d’estil i seguretat

Amb Solium podeu:

  • Analitzeu el vostre codi Solidity per solucionar problemes d’estil i seguretat.
  • Estandarditzeu les pràctiques de contractes intel·ligents a tota l’organització, integreu-vos amb el vostre sistema de compilació i implementeu-lo amb confiança

Open-Zeppelin

Open-Zeppelin,és un marc de solidesa per escriure contractes intel·ligents segurs. Utilitzant open-zeppelen desenvolupadors poden crear aplicacions distribuïdes, protocols i organitzacions mitjançant patrons de seguretat de contractes comuns, en llenguatge de solidesa. El que és fantàstic del zeppelin obert és que s’integra perfectament amb la tòfona, cosa que us facilita la vida.

Navegadors

La cadena de blocs d’ethereum necessita un navegador que s’adapti especialment a les seves necessitats perquè es pugui veure informació sobre l’estat, els rebuts i les transaccions. Parlem dels navegadors més populars que fan servir els desenvolupadors per analitzar la interacció de la seva aplicació a la cadena de blocs

Boira

Mist Browser (anteriorment Ethereum Dapp Browser) és la interfície d’usuari final d’Ethereum. És l’eina escollida per navegar i utilitzar Dapps i està dissenyada específicament per a usuaris no tècnics.

Mitjançant la boira podeu:

    • Enviar transaccions
    • Rebre transaccions
    • Store Ether
    • Creeu carteres multi-signatura
    • Desplegueu els contractes intel·ligents

  • Veure l'estat de la cadena de blocs

MetaMask

Tot i que metamask no és realment un 'navegador', converteix Google Chrome en un navegador Ethereum que li permet obtenir dades de la cadena de blocs i permet als usuaris enviar o rebre transaccions signades de manera segura. L'extensió injecta l'API Ethereum web3 al context javascript de tots els llocs web, de manera que els dapps poden llegir-se directament des de la cadena de blocs. Metamask es pot instal·lar fàcilment a crom , opera i firefox com a extensió del navegador.

Tot i que hi ha moltes més eines per ajudar-vos a desenvolupar aplicacions descentralitzades a Ethereum, aquestes són les que més m’han ajudat. Tot i això, us animo a la gent a que consulteu les altres eines de desenvolupament d’Ethereum disponibles que ens ajuden a la vida com a desenvolupadors.

Si voleu obtenir més informació sobre Ethereum Blockchain i construir una carrera en tecnologies Blockchain, consulteu la nostra pàgina que inclou formació en viu dirigida per un instructor i experiència en projectes reals. Aquesta formació us ajudarà a entendre Blockchain en profunditat i us ajudarà a dominar el tema.

Tens alguna pregunta? Esmenta’l a la secció de comentaris i ens posarem en contacte amb vostè el més aviat possible.