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
Nom | Description |
---|
plutus-merkle-tree | Implémentation des arbres de Merkle, compatible avec les scripts Plutus |
plutus-cbor | Implementation du format d'encodage CBOR, compatible avec les scripts Plutus |
hydra-prelude | Un remplacement de la Prelude de base Haskell, basée sur relude |
hydra-cardano-api | Une sur-couche de la cardano-api , avec de nouveaux utilitaires et specialisée à une seule ère (Alonzo) |
Bibliothèques internes
Nom | Description |
---|
hydra-node | Le coeur du noeud Hydra |
hydra-node tests | Des utilitaires pour tester le noeud Hydra |
hydra-tui | L'interface utilisateur dans le terminal pour la démo des noeuds Hydra |
hydra-plutus | Le code Plutus des contrats / scripts Hydra |
hydra-cluster | Tests d'intégration et utilitaires pour démarrer un noeud Cardano local |