Sobre el proyecto
Este proyecto de inicio demuestra un caso de uso de GenLayer centrado en un contrato inteligente de Apuestas de Fútbol. Los usuarios crean apuestas proporcionando una fecha de partido, equipos y el ganador previsto. Después de un partido, el contrato obtiene los resultados de BBC Sport, utiliza un LLM para extraer el marcador y valida la resolución a través del mecanismo de equivalencia de GenLayer. Las predicciones correctas otorgan puntos, y el contrato expone vistas de puntos de usuario y tabla de clasificación.
El repositorio proporciona un flujo de trabajo de desarrollo completo. Los contratos en Python residen en el directorio contracts, mientras que las pruebas directas se ejecutan en memoria con pytest y simulan tanto las solicitudes web como las llamadas al LLM para una retroalimentación rápida. Las pruebas de integración se despliegan en GenLayer Studio y ejercitan el comportamiento de consenso de extremo a extremo. Una configuración de genvm-lint verifica los contratos en busca de problemas como importaciones prohibidas, tipos de almacenamiento no válidos, decoradores o anotaciones faltantes, y operaciones no deterministas.
Las herramientas incluidas cubren CI de GitHub Actions para linting y pruebas directas, configuración de red gltest, scripts de despliegue en TypeScript y plantillas de configuración. El frontend es una aplicación Next.js 15 que utiliza TypeScript, TanStack Query y Radix UI; se conecta a un contrato desplegado a través de una variable de entorno.
Los requisitos incluyen Python 3.12 o más reciente, la CLI de GenLayer instalada globalmente y GenLayer Studio para pruebas de integración o despliegue. El flujo de trabajo documentado es ejecutar linting después de cambios en el contrato, ejecutar pruebas directas con frecuencia durante el desarrollo y ejecutar pruebas de integración en Studio antes del despliegue.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.