Neo-fairy-test es un conjunto de herramientas diseñadas para mejorar la experiencia de prueba y depuración de los contratos inteligentes Neo N3. Mantenida por el desarrollador de Neo blockchain, Hecate2 y empaquetada como un complemento para NeoCLI, la solución permite a los desarrolladores probar transacciones y contratos inteligentes contra el estado de la red del mundo real.
Operaciones de hadas
El entorno de prueba ofrece una experiencia significativamente diferente a la de Neo Express, que ofrece redes privadas fáciles de implementar. En cambio, neo-fairy-test permite a los desarrolladores enviar “transacciones de hadas” o implementar “contratos de hadas” a su propia versión modificada de redes públicas, como MainNet o TestNet.
Estas operaciones se ejecutan y almacenan en la memoria del nodo local en lugar de publicarse en bloques MainNet. Esta característica permite realizar pruebas exhaustivas en entornos en cadena del mundo real, sin necesidad de volver a implementar y configurar el código, incurrir en tarifas de gas o realizar cambios no deseados en el estado global.
Depuración
Otra ventaja de la herramienta es su capacidad para facilitar pruebas y depuración completas. Con el complemento DumpNef, los desarrolladores pueden aprovechar funcionalidades como configurar información de depuración, puntos de interrupción e invocar contratos a través de la API de depuración. Esta capacidad devuelve un seguimiento de ejecución detallado, lo que hace que el proceso de depuración sea más eficiente.
FairyEngine también permite un control detallado sobre la hora del sistema y los números aleatorios. Controlar estos valores generalmente dinámicos es especialmente conveniente para los desarrolladores que interactúan con contratos inteligentes con límite de tiempo o código de depuración que se vuelve no determinista por la aleatoriedad.
Referencias
Junto con las herramientas prácticas se proporciona una guía completa para depurar Neo N3. Utiliza Visual Studio para demostrar cómo se pueden depurar las excepciones de contrato hasta el nivel del código fuente de Neo. La guía educa sobre muchos conceptos básicos de Neo para ayudar al desarrollador, incluidos elementos como nodos remotos, transacciones, bloques, verificación, consenso dBFT y más.
Finalmente, también está disponible un cliente Python, que puede usarse para simplificar las interacciones con un nodo Neo que ejecuta el complemento Fairy. La documentación muestra cómo utilizar el cliente para llamar a contratos de hadas, clonar instantáneas y realizar depuración. También incluye escenarios de uso de muestra, como la realización de un préstamo NFT, que ilustran las capacidades y aplicaciones de la herramienta.
Comience con neo-fairy-test en el siguiente enlace:
https://github.com/Hecate2/neo-fairy-test/