À propos du projet

Linera est une infrastructure blockchain décentralisée conçue pour des applications Web3 hautement évolutives, sécurisées et à faible latence. Ce dépôt est la principale implémentation du protocole Linera, écrite en Rust. Le dépôt est organisé en plusieurs crates, allant des définitions de base de bas niveau aux services de haut niveau : - `linera-base` : Définitions de base incluant la cryptographie. - `linera-version` : Gestion des versions pour les binaires et les services. - `linera-views` : Mappe des structures de données complexes sur des magasins de clés-valeurs, avec des macros procédurales dans `linera-views-derive`. - `linera-execution` : Données et logique persistantes pour l'exécution et le fonctionnement des applications Linera. - `linera-chain` : Données et logique persistantes pour les chaînes de blocs, les certificats et la messagerie inter-chaînes. - `linera-storage` : Abstractions de stockage au-dessus de `linera-chain`. - `linera-core` : Protocole de base incluant la logique client et serveur, la synchronisation des nœuds. - `linera-rpc` : Types de données et schémas de messages RPC. - `linera-client` : Bibliothèque pour écrire des clients Linera, utilisée par le CLI et le service de nœuds. - `linera-service` : Exécutables pour les clients (portefeuilles CLI), les proxys (frontend de validateurs) et les serveurs. - `linera-sdk` : Bibliothèque pour développer des applications Linera en Rust pour la machine virtuelle Wasm, avec des macros dans `linera-sdk-derive`. - `examples` : Exemples d'applications Linera. Le README fournit un guide de démarrage rapide pour configurer un réseau de test local à l'aide du CLI Linera. Il comprend des commandes pour compiler les binaires, démarrer un réseau local avec un robinet, initialiser un portefeuille, demander des chaînes, transférer des jetons entre micro-chaînes et interroger les soldes. Des exemples plus complexes sont disponibles dans le manuel du développeur et les applications d'exemple. Les contributions sont les bienvenues via le flux de travail standard de fork et de pull request, avec des directives détaillées dans CONTRIBUTING.md.