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:
- Entorn de desenvolupament integrat
1.1 Remix
1.2 EthFiddle - Nodes de prova locals amb interfície RPC
2.1 Ganache / TestRPC
2.2 Pythereum - Eines de desenvolupament basades en línia d'ordres
3.1 Tòfona
3.2 Embarcar
3.3 Dapp / Dapple - Analitzadors de codi
4.1 La banyera
4.2 Open-Zeppelin - 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.
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
- Tòfona
- Embarcar
- 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.