Ce projet fournit un pipeline automatisé pour générer des contrats intelligents (smart contracts) en utilisant de grands modèles de langage avec Ollama. Le pipeline compile ces contrats intelligents avec le compilateur Solidity (solc
), les analyse avec Slither, et effectue des tests unitaires basés sur les instructions de test fournies dans les prompts. Des statistiques sont ensuite produites pour déterminer l’efficacité de chaque modèle et des cas d’utilisation pour interpréter les résultats. Ce projet a pour but de mettre à disposition en open source le pipeline qui a été utilisé et cité dans l’article Benchmarking Large Language Models for Ethereum Smart Contract Development accepté pour la conférence BRAINS 2024.
Le code source est disponible sous GitHub, sous licence libre GNU General Public License 3.