¿Cuáles son las herramientas de desarrollo para Ethereum?

¿Alguien podría hacer una lista con herramientas de desarrollo para Ethereum junto con una breve descripción para qué sirven?

Las preguntas de la lista generalmente están fuera de tema y aquí hay algunas más . Esto se ha convertido a: Las preguntas de wiki de la comunidad no acumulan reputación y tienen un umbral de reputación de edición total más bajo. Las preguntas se deben convertir manualmente a la wiki de la comunidad cuando son ajustes marginales o preguntas de 'lista de X' que contienen suficiente valor para evitar su eliminación. Esto afecta la pregunta y todas las respuestas.

Respuestas (8)

Lenguajes de alto nivel para el desarrollo de contratos inteligentes:

Vea las diferencias aquí .

Herramientas de gestión de desarrollo de línea de comandos para crear una estructura básica de un proyecto DAPP:

Testnode con RPC Interace para desplegar contratos en un nodo virtual y realizar transacciones sin necesidad de ser minado:

IDE basado en navegador para obtener comentarios instantáneos sobre el código de solidez:

Trabajo en progreso...

Es posible que encuentre en contract.io una manera fácil de interactuar con un contrato inteligente.

UNA MENCIÓN OBLIGATORIA: Veo que la mayoría de la gente está ofreciendo consejos para las redes de prueba. Sin embargo, le recomiendo que los use cuando quiera cambiar a Rinkeby o a la red principal de Ethereum, asegúrese de conectarse al proveedor/nodo correcto.

Por ejemplo, infura.io podría ofrecerte un nodo para conectarte a la red. Todo lo que necesita hacer es configurar el proveedor con el enlace mnemotécnico + ofrecido por infura

Podría desarrollar contratos inteligentes usando Brownie. Puede implementar sus contratos inteligentes y probarlos en su cadena de bloques local, donde cada transacción se implementará de inmediato e incrementará el número de bloque.

Brownie: un marco de Python para la implementación, prueba e interacción de contratos inteligentes de Ethereum. https://eth-brownie.readthedocs.io

Además de eso, también puede crear su propia red ethereum privada, donde la cadena de bloques comenzará desde el bloque de génesis. Si lo compila como prueba de autoridad, puede fijar el tiempo en 10 a 15 segundos para el tiempo de bloque y no consumirá ningún uso adicional de la CPU.


No dude en conectarse a una red ethereum privada de prueba de autoridad ( eBlocPOA) que estoy usando, consulte la guía para conectarse.

Puede encontrar alguna guía para comenzar su propia cadena privada:

etherlime es un marco de desarrollo e implementación de ethereum basado en ethers.js.

Este marco proporciona una alternativa a los otros marcos basados ​​en web3.js y permite el máximo control por parte del desarrollador. También agrega una gran cantidad de detalles necesarios en el proceso de implementación para que pueda estar al tanto de lo que realmente está sucediendo (a diferencia de la técnica general de disparar en la oscuridad).

https://etherlime.readthedocs.io/en/latest/index.html

Creo que Ganache debería recibir una mención aquí. Para configurar su cadena de bloques personal para el desarrollo de Ethereum.

Las herramientas y marcos más importantes que necesitará para comenzar con el desarrollo de Ethereum son:

  1. Remix IDE : la forma más fácil de comenzar. https://remix.ethereum.org/

    o

  2. IDE de su elección con el complemento Solidity : por ejemplo, IntelliJ + complemento solidity

  3. Ganache : este es su nodo local de Ethereum para el desarrollo

  4. Truffle y Web3-JS : herramientas para probar e interactuar con los contratos inteligentes de Solidity desde JavaScript

  5. MetaMask : complemento del navegador (necesario para interactuar con la red Ethereum desde el navegador)

Aquí hay una lista extensa de herramientas proporcionadas por ConsenSys.