Redes de desarrollo
Al construir una aplicación de Ethereum con contratos inteligentes, querrá ejecutarla en una red local para ver cómo funciona antes de desplegarla.
De manera similar a cómo podría ejecutar un servidor local en su computadora para el desarrollo web, puede usar una red de desarrollo para crear una instancia local de cadena de bloques para probar su aplicación descentralizada (dapp). Estas redes de desarrollo de Ethereum proporcionan características que permiten una iteración mucho más rápida que una red de prueba pública (por ejemplo, no necesita lidiar con la adquisición de ETH de un faucet de red de prueba).
Requisitos previos
Debería comprender los conceptos básicos de la pila de Ethereum y las redes de Ethereum antes de sumergirse en las redes de desarrollo.
¿Qué es una red de desarrollo?
Las redes de desarrollo son esencialmente clientes de Ethereum (implementaciones de Ethereum) diseñados específicamente para el desarrollo local.
¿Por qué no simplemente ejecutar un nodo estándar de Ethereum localmente?
Podría ejecutar un nodo, pero dado que las redes de desarrollo están creadas específicamente para el desarrollo, a menudo vienen repletas de características convenientes como:
- Poblar de forma determinista su cadena de bloques local con datos (por ejemplo, cuentas con saldos de ETH)
- Producir bloques instantáneamente con cada transacción que recibe, en orden y sin demora
- Funcionalidad mejorada de depuración y registro
Herramientas disponibles
Nota: La mayoría de los entornos de desarrollo incluyen una red de desarrollo integrada. Recomendamos comenzar con un entorno para configurar su entorno de desarrollo local.
Hardhat Network
Una red local de Ethereum diseñada para el desarrollo. Le permite desplegar sus contratos, ejecutar sus pruebas y depurar su código.
Hardhat Network viene integrada con Hardhat, un entorno de desarrollo de Ethereum para profesionales.
Cadenas de baliza locales
Algunos clientes de consenso tienen herramientas integradas para poner en marcha cadenas de baliza locales con fines de prueba. Las instrucciones para Lighthouse, Nimbus y Lodestar están disponibles:
- Red de prueba local usando Lodestar (opens in a new tab)
- Red de prueba local usando Lighthouse (opens in a new tab)
Cadenas de prueba públicas de Ethereum
También hay dos implementaciones de prueba públicas mantenidas de Ethereum: Sepolia y Hoodi. La red de prueba recomendada con soporte a largo plazo es Hoodi, en la que cualquiera es libre de validar. Sepolia utiliza un conjunto de validadores con permisos, lo que significa que no hay acceso general para nuevos validadores en esta red de prueba.
Paquete de Ethereum de Kurtosis
Kurtosis es un sistema de construcción para entornos de prueba multicontenedor que permite a los desarrolladores poner en marcha localmente instancias reproducibles de redes de cadenas de bloques.
El paquete de Ethereum de Kurtosis se puede utilizar para instanciar rápidamente una red de prueba de Ethereum parametrizable, altamente escalable y privada sobre Docker o Kubernetes. El paquete es compatible con todos los principales clientes de la capa de ejecución (EL) y la capa de consenso (CL). Kurtosis gestiona sin problemas todas las asignaciones de puertos locales y las conexiones de servicios para una red representativa que se utilizará en los flujos de trabajo de validación y prueba relacionados con la infraestructura central de Ethereum.
- Paquete de red de Ethereum (opens in a new tab)
- Sitio web (opens in a new tab)
- GitHub (opens in a new tab)
- Documentación (opens in a new tab)
Más información
¿Conoce algún recurso de la comunidad que le haya ayudado? ¡Edite esta página y agréguelo!
Temas relacionados
Tutoriales: Redes de desarrollo y entornos de prueba en Ethereum
- Desarrollar y probar dapps con una red de prueba local de Ethereum multicliente – Cómo poner en marcha una red de prueba local de Ethereum multicliente con Kurtosis para el desarrollo y prueba de dapps.