Rédiger Marlowe avec Blockly

Vous pouvez rédiger le code Marlowe directement en tant que texte Marlowe, ou bien utiliser l'interface visuelle Blockly pour assembler les parties du contrat. Il s'agit d'un moyen très utile pour les utilisateurs qui n'ont pas l'expérience des éditeurs de programmation et qui souhaitent construire les contrats visuellement.

Pour utiliser Blockly, suivez les étapes suivantes :

  1. Ouvrez le Marlowe Playground.

Vous verrez une fenêtre comme celle-ci: 

  1. Cliquez sur le bouton Start coding! en bas à gauche, puis sélectionnez Blockly dans le menu.

Vous verrez une fenêtre comme celle-ci: 

  1. Vous pouvez construire des contrats en ajoutant des composants au bloc Contract.

Vous verrez une liste d'options pour former un contrat en cliquant sur Contracts dans le  menu. 

  1. Cliquez sur Contracts et sélectionnez un bloc.
  2. Faites-le glisser dans le volet de construction, puis insérez-le dans l'emplacement de premier niveau.

L'exemple suivant montre comment construire un contrat commençant avec When comme sa principale construction. 

  1. Continuez à construire le contrat. Pour rédiger un contrat avec When, il doit inclure une ou plusieurs actions qui déclenchent le contrat. Celles-ci peuvent être choisies dans le menu Actions L'exemple suivant montre comment construire une action de Deposit et l'insérer dans le premier trou du contrat que vous êtes en train de rédiger. 
  2. Ensuite, insérez les informations suivantes:
    • qui effectue le dépôt (le party)
    • la valeur et la monnaie (token) du dépôt
    • sur le compte duquel il doit être déposé (le recipient).

 8. Vous pouvez ajouter d'autres actions. Pour cela, choisissez les actions, ajoutez-les et remplissez les informations. Les actions respectives nécessiteront différents types d'informations. Ajoutez l'onglet Close (Fermer) après Continue as (Continuer comme) pour que le contrat soit fermé après avoir effectué le dépôt.

  1. Enfin, lorsque toutes les actions sont insérées et que les conditions sont ajoutées, vous pouvez compléter votre contrat en ajoutant un onglet Close au contrat principal. Ceci montre comment le contrat doit se comporter si le dépôt n'est pas effectué avant le délai spécifié (timeout). 

Vous trouverez une copie officielle de ce document ici :

https://docs.cardano.org/en/latest/marlowe/get-started-blockly.html

 

© Copyright 2020, IOHK Revision d7c21086.

 

Plus de traductions de Cardano: http://CardanoForTheWorld.com