Guía del testnet de Midnight
El testnet de Midnight les permite experimentar con smart contracts que preservan la privacidad antes de que el mainnet Kukolu esté completamente abierto. Esta guía los lleva desde una configuración nueva hasta ejecutar el ejemplo canónico de DApp contador — el 'Hola Mundo' del desarrollo en Midnight.
Obtener DUST para el testnet
DUST es el token nativo de comisiones de Midnight. Para el testnet, pueden obtener DUST de prueba desde el faucet de Midnight en faucet.midnight.network. Conecten su Midnight Lace wallet (consulten la siguiente sección), copien su dirección de testnet y soliciten DUST desde el faucet. Las solicitudes al faucet suelen completarse en menos de un minuto.
El DUST del testnet no tiene valor monetario — existe únicamente para pruebas. Soliciten cuanto necesiten para sus experimentos; el faucet tiene límites de velocidad pero es generoso.
Instalar la Midnight Lace wallet
La Midnight Lace wallet es la wallet oficial para Midnight, construida como una bifurcación de la wallet Lace de Cardano con soporte para el estado protegido de Midnight y la generación de pruebas. Descárguenla desde el sitio oficial de Midnight (midnight.network) siguiendo el enlace de instalación de la wallet.
Durante la configuración, creen una nueva wallet y anoten de forma segura su frase semilla (el mismo principio que cualquier wallet de blockchain — escríbanla en papel y guárdenla en un lugar seguro). La Midnight Lace wallet gestiona tanto su dirección pública (para recibir DUST) como su estado protegido (para las funciones de privacidad). Cambien la red a Testnet en la configuración de la wallet antes de solicitar DUST al faucet.
Configurar el entorno de desarrollo
Instalen Node.js 18+ y npm. Instalen el Midnight SDK de forma global con `npm install -g @midnight-ntwrk/midnight-js-sdk` (consulten la documentación oficial para el nombre y versión actuales del paquete — el SDK está en desarrollo activo y los nombres de los paquetes pueden cambiar entre versiones).
Instalen el compilador Compact siguiendo las instrucciones en docs.midnight.network/install. El compilador Compact se distribuye como un binario independiente para Linux, macOS y Windows. Agréguenlo a su PATH.
Ejecutar el ejemplo de DApp contador
Clonen el repositorio oficial de ejemplos de Midnight: `git clone https://github.com/midnight-ntwrk/midnight-sdk-starter`. Naveguen al directorio del ejemplo contador: `cd midnight-sdk-starter/counter`.
Instalen las dependencias con `npm install`. Abran `src/counter.compact` para ver el contrato en Compact — define un valor de contador público y una operación de incremento con un ZK proof. Revisen `src/index.ts` para ver cómo el código TypeScript off-chain usa el Midnight SDK para llamar al contrato.
Ejecuten `npm run start` para correr la DApp contra el testnet. El script: se conectará al RPC del testnet de Midnight, desplegará el contrato contador, llamará a la función de incremento e imprimirá el valor actualizado del contador. Observen la salida en el terminal — mostrará la generación del ZK proof (que tarda unos segundos) seguida de la confirmación de la transacción.
Qué explorar a continuación
Después del ejemplo del contador, exploren el ejemplo del token en el mismo repositorio — demuestra saldos de token privados y pruebas de transferencia, un caso de uso de privacidad más realista. La documentación de Midnight en docs.midnight.network tiene una serie completa de tutoriales que cubre emisión de credenciales, votación privada y patrones de DeFi confidencial.
Únanse al Discord de Midnight (enlazado desde midnight.network) para conectar con otros desarrolladores, reportar problemas del testnet y seguir los anuncios de versiones del SDK. El ecosistema está en una etapa temprana y la participación activa de desarrolladores es bienvenida e influyente.
Conclusiones clave
- Obtengan DUST del testnet desde el faucet de Midnight en faucet.midnight.network usando la dirección de su Midnight Lace wallet.
- Instalen la Midnight Lace wallet desde midnight.network y activen el modo Testnet antes de solicitar DUST.
- La DApp contador en el repositorio midnight-sdk-starter es el punto de partida canónico para el desarrollo en Midnight.
- Ejecutar la DApp contador demuestra la generación de ZK proof en vivo (del lado del cliente, tarda unos segundos) y la confirmación de transacciones en el testnet.
- Después del ejemplo del contador, exploren el ejemplo del token y el Discord de Midnight para seguir aprendiendo y conectar con la comunidad.