Plutus.V1.Ledger.ProtocolVersions
Table des matières
📜 Overview
🔧 Imports
🏷️ Protocol Version Constants
🐚 shelleyPV
🧪 allegraPV
📦 maryPV
🚀 alonzoPV
🌊 vasilPV
💡 Example Usage
📚 Glossary
1 📜 Overview
Le module Plutus.V1.Ledger.ProtocolVersions définit des valeurs ProtocolVersion nommées correspondant aux grandes ères du ledger Cardano.
Ces constantes facilitent la référence aux versions du protocole lors de l’introduction de nouvelles fonctionnalités ou de nouveaux builtins.
Basé sur le Wiki du Cardano Ledger d’IOHK.
2 🔧 Imports
Permet d’importer le type ProtocolVersion (majeur/mineur) depuis Plutus.ApiCommon.
3 🏷️ Protocol Version Constants
Chaque constante est une valeur ProtocolVersion avec les champs pvMajor et pvMinor indiquant les versions majeures et mineures.
3.1 🐚 shelleyPV
Ère : Shelley (introduite dans Cardano Shelley)
Champs : pvMajor = 2, pvMinor = 0
3.2 🧪 allegraPV
Ère : Allegra
Champs : pvMajor = 3, pvMinor = 0
3.3 📦 maryPV
Ère : Mary
Champs : pvMajor = 4, pvMinor = 0
3.4 🚀 alonzoPV
Ère : Alonzo
Champs : pvMajor = 5, pvMinor = 0
3.5 🌊 vasilPV
Ère : Vasil
Champs : pvMajor = 7, pvMinor = 0
4 💡 Example Usage
Utilisez ces constantes lors du décodage ou de la validation de scripts en fonction de la version du protocole de l’ère Cardano.
Exemple :
5 📚 Glossary
ProtocolVersion : enregistrement avec
pvMajor :: IntetpvMinor :: Intdécrivant la version logicielle et la version de hard fork du ledger.Shelley / Allegra / Mary / Alonzo / Vasil : ères successives de Cardano, chacune introduisant de nouvelles fonctionnalités et fonctions builtin.
PlutusV2 : référence de la version du langage Plutus du ledger (utilisée lors de l’appel de
builtinsAvailableIn).builtinsAvailableIn : fonction de
Plutus.ApiCommonpermettant de récupérer les fonctions builtin autorisées pour une version donnée du ledger et du protocole.
Last updated