Escribir Marlowe con Blockly

Puede escribir el código de Marlowe directamente como texto de Marlowe, o bien utilizar la interfaz visual de Blockly para ensamblar las partes del contrato. Esta es una herramienta muy útil para aquellos usuarios que no tengan experiencia en editores de programación y quieran construir los contratos visualmente.

Para utilizar Blockly sigue estos pasos:

  1. Abre el Marlowe Playground.

Verás una ventana como esta: 

  1. Pulsa el botón Start coding! en la parte inferior izquierda y luego selecciona Blockly en el menú.

Verás una ventana como esta: 

  1. Puedes construir contratos añadiendo componentes al bloque Contract.

Verás una lista de opciones para formar un contrato haciendo clic en Contracts en el menú. 

  1. Haz clic en Contracts y selecciona un bloque.
  2. Arrástralo al panel de construcción y luego encájalo en la ranura del nivel superior.

El siguiente ejemplo muestra cómo construir un contrato que comienza con When como su principal construcción. 

  1. Continúa construyendo el contrato. Para construir un contrato con When, necesita incluir una o más acciones que activen el contrato. Éstas pueden elegirse en el menú Actions El siguiente ejemplo muestra cómo construir una acción de Deposit y encajarla en el primer hueco del contrato que estás construyendo. 
  2. A continuación, añade la siguiente información:
    • quién realiza el depósito (el party)
    • el valor y la moneda (token) of the deposit
    • a la cuenta de quién se debe depositar (el recipient).

 8. Puedes añadir otras acciones. Para ello, elige las acciones, añádelas y rellena la información. Cada acción requerirá diferentes tipos de información. Añade la pestaña Close después de Continue as para que el contrato se cierre después de hacer el depósito.

Finalmente, cuando todas las acciones están insertadas y las condiciones añadidas, puedes completar tu contrato añadiendo una pestaña de Close al contrato principal. Esto muestra cómo debería comportarse el contrato en caso de que el depósito no se realice antes del tiempo de espera (timeout) especificado. 

Encuentra una copia oficial de este documento aquí:

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

 

© Copyright 2020, IOHK Revision d7c21086.

 

Más traducciones sobre Cardano en: http://CardanoForTheWorld.com