Recursos
Recursos Generales
Ambientes de Desarrollo Integrado (Ethereum)
- Brownie
Framework de desarrollo y testing basado en Python para contratos inteligentes dirigido a la Máquina Virtual de Ethereum.
- Dapp
Herramienta para la construcción, testeo y deployment de contratos inteligentes desde la línea de comandos.
- Embark
Plataforma para la construcción y deployment de aplicaciones descentralizadas.
- Foundry
Juego de herramientas rápido, portable y modular para el desarrollo de aplicaciones de Ethereum escritas en Rust.
- Hardhat
Ambiente de desarrollo de Ethereum con red local Ethereum, características para debugging y ecosistema de programas adicionales.
- Remix
IDE basado en el navegador con compilador integrado y ambiente de ejecución de Solidity sin componentes del lado del servidor.
- Truffle
Framework para el desarollo en Ethereum.
Integraciones de Editores
Emacs
- Emacs Solidity
Plugin para el editor Emacs que provee resaltado de sintaxis y reporte de errores de compilación.
IntelliJ
- IntelliJ IDEA plugin
Plugin de Solidity para IntelliJ IDEA (y todos los otros JetBrains IDEs)
Sublime Text
- Package for SublimeText - Solidity language syntax
Resaltado de sintaxis de Solidity para el editor de SublimeText.
Vim
-
Resaltado de sintaxis para Solidity en Vim.
- Vim Solidity by TovarishFin
Sintaxis Vim para Solidity.
- Vim Syntastic
Plugin para el editor de Vim que provee comprobación de compilación.
-
Visual Studio Code (VS Code)
- Ethereum Remix Visual Studio Code extension
Paquete de extensión de Ethereum Remix para VS Code.
- Solidity Visual Studio Code extension, by Juan Blanco
Plugin de Solidity para Microsoft Visual Studio Code que incluye resaltado de sintaxis y el compilador de Solidity.
- Solidity Visual Studio Code extension, by Nomic Foundation
Soporte para Solidity y Hardhat por el equipo de Hardhat, incluye: resaltado de sintaxis, salto a definición, renombrar, modificaciones rápidas y errores y advertencias en línea.
- Solidity Visual Auditor extension
Agrega sintaxis céntrica de seguridad y resaltado semántico para Visual Studio Code.
- Truffle for VS Code
Desarrollo, debug y deploy de contratos inteligentes en Ethereum y cadenas de bloques compatibles con EVM.
Herramientas para Solidity
- ABI to Solidity interface converter
Un script para generar interfaces de contratos desde el ABI de un contrato inteligente.
- abi-to-sol
Herramienta para generar la fuente de interfaz de Solidity desde un ABI JSON dado.
- Doxity
Generador de documentación para Solidity.
- Ethlint
Linter para identificar y corregir asuntos de estilo y seguridad en Solidity.
- evmdis
Desensamblador EVM que lleva a cabo análisis estático en el bytecode para proveer un nivel alto de abstracción que las operaciones EVM sin procesar.
- EVM Lab
Paquete abundante de herramientas para interactuar con el EVM. Incluye un VM, Etherchain API, y un mostrador con muestra de costo de gas.
- hevm
Debugger EVM y motor de ejecución simbólica.
- leafleth
Un generador de documentación para contratos inteligentes de Solidity.
- PIET
Una herramienta para desarrollar, auditar y usar contratos inteligentes de Solidity a través de una interfaz gráfica simple.
- Scaffold-ETH
Stack de desarollo en Ethereum forkeable enfocado en iteraciones rápidas de productos.
- sol2uml
Generador de diagrama de clase Unified Modeling Language (UML) para contratos en Solidity.
- solc-select
Un script para cambiar rápidamente entre versiones de compilador de Solidity.
- Solidity prettier plugin
Un plugin prettier para solidity.
- Solidity REPL
Prueba instantáneamente Solidity con una consola de línea de comandos para Solidity.
- solgraph
Visualice el flujo de control de Solidity y destaque las vulnerabilidades potenciales de seguridad.
- Solhint
Linter para Solidity que provee seguridad, guía de estilo y reglas de buenas prácticas para validación de contratos inteligentes.
- Sourcify
Servicio de verificación de contratos automatizados descentralizados y repositorio pñublico de metadatos de contratos.
- Sūrya
Herramienta de utilidad para sistemas de contratos inteligentes que ofrece varias salidas visuales e información sobre la estructura de los contratos. También soporta búsqueda en el gráfico de la llamada a función.
- Universal Mutator
Una herramienta para generación de mutaciones, con reglas configurables y soporte para Solidity y Vyper.
Parsers y Grammars de Terceros
- Solidity Parser for JavaScript
Un parser de Solidity para JS construido sobre una robusta gramática ANTLR4.