Las mejores herramientas de desarrollo de Ethereum para crear Dapps



Ethereum abrió el mundo a reinos de aplicaciones descentralizadas. ¡Lea sobre las principales herramientas de desarrollo de Ethereum que utilizan los desarrolladores para crear Dapps! El desarrollo de estas aplicaciones se ha vuelto fluido gracias a las herramientas de desarrollo cuidadosamente diseñadas.

Ethereum abrió la cadena de bloques a numerosas posibilidades al implementar el soporte de contratos inteligentes en su sistema. Esto a su vez,abrió Ethereum a una gran mayoría de desarrolladores para crear cualquier tipo de aplicación que sea posible ejecutar en la cadena de bloques mediante el desarrollo de contratos inteligentes en lenguajes específicos de Ethereum como Solidez , Serpiente y LLL . Dejando a un lado los idiomas, varios Herramientas de desarrollo de Ethereum se han desarrollado a lo largo de los años para hacer nuestra vida como desarrolladores menos engorrosa.

Se pueden encontrar varios artículos sobre el desarrollo de Ethereum y Contratos inteligentes pero hay muy pocos artículos que discutan las herramientas que hacen que todo esto sea tan sencillo. Así que decidí escribir un artículo que ofreciera información sobre las diversas herramientas de desarrollo de Ethereum.





Herramientas de desarrollo de Ethereum

Para nuestra propia conveniencia, he clasificado las herramientas en cuatro categorías principales, a saber:

  1. Entorno de desarrollo integrado
    1.1 Remix

    1.2 EthFiddle
  2. Nodos de prueba locales con interfaz RPC
    2.1 Ganache / TestRPC
    2.2 Pythereum
  3. Herramientas de desarrollo basadas en línea de comandos
    3.1 Trufa
    3.2 Embarque
    3.3 Dapp / Dapple
  4. Analizadores de código
    4.1 La bañera
    4.2 Open-Zeppelin
  5. Navegadores
    5.1 Niebla
    5.2 MetaMask



Así que comencemos con nuestra lista de herramientas de desarrollo de Ethereum discutiendo los IDE.

Entorno de desarrollo integrado

La primera tarea de un desarrollador en su viaje de construcción de una aplicación es escribir la lógica central, que generalmente se escribe en un entorno de desarrollo integrado. El objetivo general y el beneficio principal de un IDE esproductividad mejorada del desarrollador. Los IDE aumentan la productividad al reducir el tiempo de configuración, aumentar la velocidad de las tareas de desarrollo, mantener a los desarrolladores actualizados y estandarizar el proceso de desarrollo. Cuando se habla de solidez, el primer IDE que me viene a la mente es Remix.



Remix

Anteriormente conocido como Browser-Solidity, Remix es un IDE basado en web dirigido específicamente a la solidez y al entorno de desarrollo Ethereum.

Remix IDE - Herramientas de desarrollo de Ethereum - Edureka

Pros:

  • Compile el código con versiones actualizadas del compilador
  • Implemente y ejecute contratos inteligentes en entornos personalizados como una máquina virtual JavaScript o un proveedor Web3.js inyectado.
  • Le permite importar código desde GitHub y Swarm

Contras:

  • Difícil de entender para principiantes

EthFiddle

Aparte de Remix, hay otrobasado en navegadorIDE que es genial, pero para otros propósitos. Este se llama Ethfiddle y es genial para presentar código. Si bien remix brinda la flexibilidad de probar nuestro código en diferentes redes y entornos, ethfiddle se trata de compartir su código en una presentación debido a sus funciones de inserción fáciles.

Pros:

  • Funciones fáciles de insertar y compartir

Contras:

  • Lento y no tan rico en funciones como Remix

Para compilar localmente su código de solidez, el compilador SOLC se puede instalar fácilmente usando el administrador de paquetes de nodos. Aparte de eso, a los editores de texto de código abierto les gusta Texto sublime y Átomo tiene un gran soporte de paquete para resaltado de sintaxis de solidez.

Herramientas de desarrollo de Ethereum | Curso para desarrolladores de Ethereum | Edureka

NODOS DE PRUEBA CON INTERFAZ RPC

Como todos saben a estas alturas, todo en la cadena de bloques es inmutable por naturaleza. Incluso las actualizaciones de los contratos inteligentes no pueden registrarse en la misma dirección y deben implementarse en una nueva dirección como una nueva instancia. Esto también significa que los contratos inteligentes no se pueden probar en la red blockchain principal, ya que cualquier cambio sería imposible de realizar una vez implementado en la red principal. Por lo tanto, las redes / nodos de prueba forman una parte integral de las herramientas de desarrollo de Etherum, ya que los desarrolladores de ethereum utilizan nodos de prueba locales para probar la interacción de los contratos.

Analicemos la red de prueba local más popular

ganache

Primero en nuestra lista está Ganache-cli, que es el nodo de prueba local más utilizado por los desarrolladores de Ethereum. Ganache es una cadena de bloques personal para el desarrollo de Ethereum que puede utilizar para implementar contratos, desarrollar sus aplicaciones y ejecutar pruebas. Está disponible tanto como una aplicación de escritorio como como una herramienta de línea de comandos (antes conocida como TestRPC). Ganache está disponible para Windows, Mac y Linux.

Usando ganache, puedes -

  • Vea rápidamente el estado de todas las cuentas, incluidas sus direcciones, claves privadas, transacciones y saldos.
  • Vea la salida del registro de la cadena de bloques interna de Ganache, incluidas las respuestas y otra información vital de depuración.
  • Configure la minería avanzada con un solo clic, estableciendo tiempos de bloqueo que se adapten mejor a sus necesidades de desarrollo.
  • Examine todos los bloques y transacciones para obtener información sobre lo que está sucediendo bajo el capó.

Pythereum

A continuación, en la lista, tenemos Pythereum , que es una herramienta de nodo de prueba local escrita en Python. Es mucho más liviano que el ganache, pero no tan rico en funciones.

que hace tostring en java

Con pythereum puedes

  • Cree una nueva cadena de bloques de prueba con un bloque génesis
  • Cree un nuevo estado de prueba con el estado de génesis pasado.
  • Envíe una transacción usando la clave privada dada a la dirección dada con el valor y los datos dados.

HERRAMIENTAS DE GESTIÓN DEL DESARROLLO BASADAS EN CLI

Hay tres herramientas de desarrollo de Ethereum basadas en la línea de comandos principales, a saber

  1. Trufa
  2. Embarcar
  3. Tordillo

Echemos un vistazo breve a cada uno, uno por uno.

Trufa

Así que primero en nuestra lista es Trufa , que también resulta ser la más popular de las tres herramientas enumeradas. Truffle es un entorno de desarrollo, marco de prueba y canalización de activos para Ethereum, cuyo objetivo es facilitar la vida como desarrollador de Ethereum. La empresa 'ConsenSYS' es responsable del desarrollo y mantenimiento de Truffle.

Con Truffle, obtienes:

  • Compilación, vinculación, implementación y gestión binaria de contratos inteligentes incorporados.
  • Pruebas de contrato automatizadas con Mocha y Chai.
  • Canalización de compilación configurable con soporte para procesos de compilación personalizados.
  • Marco de implementación y migraciones programables.
  • Gestión de redes para implementar en muchas redes públicas y privadas.
  • Consola interactiva para comunicación contractual directa.
  • Reconstrucción instantánea de activos durante el desarrollo.
  • Ejecutor de scripts externo que ejecuta scripts dentro de un entorno Truffle.

Embarcar

El siguiente en nuestra lista de herramientas de desarrollo de Ethereum es Embarcar . Embark es un marco que le permite desarrollar e implementar fácilmente aplicaciones descentralizadas (DApps) utilizando aplicaciones html5 sin servidor. Embark actualmente se integra con cadenas de bloques EVM (Ethereum), almacenamientos descentralizados (IPFS) y plataformas de comunicación descentralizadas (Whisper y Orbit). Swarm es compatible con el despliegue.

diferencia entre búsqueda conectada y no conectada

Con Embark puedes:

  • Implemente contratos automáticamente y hágalos disponibles en su código JS. Embark vigila los cambios y, si actualiza un contrato, Embark volverá a implementar automáticamente los contratos (si es necesario) y el dapp
  • Realice un desarrollo basado en pruebas con contratos utilizando javascript
  • Realice un seguimiento de los contratos implementados, implemente solo cuando sea realmente necesario
  • Almacene y recupere datos fácilmente en la DApp a través de EmbarkJS. Incluida la carga y recuperación de archivos.
  • Implemente la aplicación completa en IPFS o Swarm.
  • Gestione fácilmente sistemas complejos de contratos interdependientes.

Dapp

Último en nuestra lista de herramientas de desarrollo de Ethereum basadas en la línea de comandos que tenemos Tordillo . Actualmente, Dapple ha quedado obsoleto en favor de una nueva herramienta llamada Dapp , que ha sido realizado por el mismo grupo de desarrolladores. Dapp es una herramienta de línea de comandos simple para el desarrollo de contratos inteligentes. Es compatible con estos casos de uso comunes:

  • Gestión de paquetes
  • Construcción de código fuente
  • Examen de la unidad
  • Implementaciones de contratos simples

HERRAMIENTAS DE ANÁLISIS DE CÓDIGOS

Escribir código limpio y seguro para una red descentralizada no es una tarea fácil. Hay mucho de qué preocuparse desde el punto de vista del almacenamiento y la seguridad, especialmente cuando la mayoría de su código maneja el dinero de otras personas. Cualquier retroceso defectuoso en el estado podría provocar pérdidas importantes. Para evitar tales situaciones, se han desarrollado analizadores de código especiales para ayudar a los desarrolladores a escribir código limpio y seguro.

Solium y Open-Zeppelin son dos de esas herramientas que me vienen a la mente cuando hablamos de herramientas de desarrollo de Ethereum

La bañera

Solium es un linter de código de solidez que le permite escribir contratos inteligentes robustos y elegantes. Solium funciona como un intérprete de alguna manera, donde constantemente verifica su código en busca de problemas de estilo y seguridad.

Con Solium puedes:

  • Analice su código de Solidity en busca de problemas de estilo y seguridad y corríjalos.
  • Estandarice las prácticas de contratos inteligentes en toda su organización, intégrelo con su sistema de construcción e impleméntelo con confianza

Open-Zeppelin

Open-Zeppelin,es un marco de solidez para escribir contratos inteligentes seguros. Usando open-zeppelLos desarrolladores pueden crear aplicaciones, protocolos y organizaciones distribuidos utilizando patrones de seguridad de contratos comunes, en lenguaje de solidez. Lo bueno de Open Zeppelin es que se integra a la perfección con Truffle, lo que hace que tu vida sea un poco más fácil.

Navegadores

Ethereum blockchain necesita un navegador que se adapte especialmente a sus necesidades para que se pueda ver la información sobre el estado, los recibos y las transacciones. Analicemos los navegadores más populares que utilizan los desarrolladores para analizar la interacción de su aplicación en la cadena de bloques.

Niebla

Mist Browser (anteriormente Ethereum Dapp Browser) es la interfaz de usuario final de Ethereum. Es la herramienta preferida para navegar y usar Dapps y está diseñada específicamente para usuarios no técnicos.

Usando niebla puedes:

    • Enviar transacciones
    • Recibir transacciones
    • Almacenar éter
    • Crea carteras con múltiples firmas
    • Implementar contratos inteligentes

  • Ver el estado de Blockchain

MetaMask

Si bien la metamask no es realmente un 'navegador', convierte Google Chrome en un navegador Ethereum que le permite obtener datos de la cadena de bloques y permite a los usuarios enviar o recibir transacciones firmadas de forma segura. La extensión inyecta la API Ethereum web3 en el contexto javascript de cada sitio web, de modo que las dapps puedan leer directamente desde la cadena de bloques. Metamask se instala fácilmente en cromo , opera y Firefox como una extensión del navegador.

Si bien existen muchas más herramientas para ayudarlo con el desarrollo de aplicaciones descentralizadas en Ethereum, estas son las que más me han ayudado. Aun así, los animo encarecidamente a que consulten las otras herramientas de desarrollo de Ethereum disponibles que ayudan a nuestras vidas como desarrolladores.

Si desea obtener más información sobre Ethereum Blockchain y desarrollar una carrera en Tecnologías Blockchain, consulte nuestro que viene con capacitación en vivo dirigida por un instructor y experiencia en proyectos de la vida real. Esta capacitación lo ayudará a comprender Blockchain en profundidad y lo ayudará a dominar el tema.

Tienes una pregunta para nosotros? Por favor, menciónalo en la sección de comentarios. y nos pondremos en contacto contigo lo antes posible.