Sobre o projeto
Este boilerplate demonstra um caso de uso da GenLayer centrado em um contrato inteligente de Apostas de Futebol. Os usuários criam apostas fornecendo a data da partida, os times e o vencedor previsto. Após a partida, o contrato recupera os resultados do BBC Sport, usa um LLM para extrair o placar e valida a resolução por meio do mecanismo de equivalência da GenLayer. Previsões corretas concedem pontos, e o contrato expõe visualizações de pontos por usuário e de classificação.
O repositório fornece um fluxo de trabalho de desenvolvimento completo. Os contratos Python ficam no diretório contracts, enquanto os testes diretos são executados em memória com pytest e simulam tanto requisições web quanto chamadas de LLM para feedback rápido. Os testes de integração implantam no GenLayer Studio e exercitam o comportamento de consenso de ponta a ponta. Uma configuração genvm-lint verifica os contratos em busca de problemas como importações proibidas, tipos de armazenamento inválidos, decoradores ou anotações ausentes e operações não determinísticas.
As ferramentas incluídas abrangem CI com GitHub Actions para linting e testes diretos, configuração de rede gltest, scripts de implantação em TypeScript e modelos de configuração. O frontend é uma aplicação Next.js 15 usando TypeScript, TanStack Query e Radix UI; ele se conecta a um contrato implantado por meio de uma variável de ambiente.
Os requisitos incluem Python 3.12 ou mais recente, a CLI da GenLayer instalada globalmente e o GenLayer Studio para testes de integração ou implantação. O fluxo de trabalho documentado é executar o lint após alterações nos contratos, rodar os testes diretos com frequência durante o desenvolvimento e executar os testes de integração do Studio antes da implantação.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.