Aller au contenu principal

Bibliothèques Haskell

Le projet est organisé en différente bibliothèques de code. Parmi celles-ci, certaines remplissent des fonctions spécifiques au projet et sont donc difficilement réutilisables dans un autre contexte; mais d'autres sont suffisamment génériques ou détachées du projet pour être utilisées telles quelles au sein d'autres projets Haskell. Dans un cas comme dans l'autre toutefois, nous mettons à disposition une documentation Haddock. Les listes ci-après fournissent un résumé sommaire des bibliothèques disponibles et de leur contenu.

Bibliothèques publiques / réutilisables

NomDescription
plutus-merkle-treeImplémentation des arbres de Merkle, compatible avec les scripts Plutus
plutus-cborImplementation du format d'encodage CBOR, compatible avec les scripts Plutus
hydra-preludeUn remplacement de la Prelude de base Haskell, basée sur relude
hydra-cardano-apiUne sur-couche de la cardano-api, avec de nouveaux utilitaires et specialisée à une seule ère (Alonzo)

Bibliothèques internes

NomDescription
hydra-nodeLe coeur du noeud Hydra
hydra-node testsDes utilitaires pour tester le noeud Hydra
hydra-tuiL'interface utilisateur dans le terminal pour la démo des noeuds Hydra
hydra-plutusLe code Plutus des contrats / scripts Hydra
hydra-clusterTests d'intégration et utilitaires pour démarrer un noeud Cardano local