Introducción a Scrypto

Info: Este manual de iniciación esta basado en la versión 1.0.0 de Scrypto.

Scrypto es un lenguaje específico de dominio (DSL) creado por RadixDLT para permitir el desarrollo rápido, intuitivo y seguro de aplicaciones descentralizadas (dApps). Las dApps en Radix se forman a partir de ‘componentes’, también conocidos como contratos inteligentes, que se ejecutan en el ‘Radix Engine v2’ . Scrypto toma prestada la sintaxis del lenguaje Rust, aprobechando al máximo su compilador, heredando su integridad de Turing e incluyendo características específicas orientadas a activos para el desarrollo de aplicaciones seguras basadas en un paradigma de FSM (máquina de estado finitos).

¿Es necesario saber Rust para poder seguir este curso de iniciación? La respuesta corta es NO, pero está claro que entre más conocimientos tengas de Rust mejor será tu código. Aquí te dejo un curso interactivo para aprender lo esencial -> Tour of Rust (en español)

Instalación de herramientas y simulador

Info: Las siguientes intrucciones están basadas en la documentación oficial.

Instalación Rust y herramientas

Para comenzar a trabajar con Scrypto, primero debe preparar tu sistema para el desarrollo de Rust.

  • Primero: asegurate de que tienes instalado git, puedes ejecutar la siguiente instrucción:

    git -v

    el resultado deberia ser algo parecido a esto:

    git version 2.39

    si no entonces puedes instalarlo desde el siguiente enlace -> Instalar Git

    Segundo: habilita la compatibilidad con rutas largas de git con la siguiente instrucción:

    git config --system core.longpaths true

    Tercero: Instalaremos “Desktop development with C++” que se encuentra dentro de Build Tools for Visual Studio 2019

    Cuarto: Descargaremos e instalaremos rustup-init.exe

    Quinto: Instalar LLVM 13.0.1 Importante: Asegurate de marcar la opción que agrega LLVM a la ruta del sistema.

    Sexto: Habilitamos cargo desde la linea de comando (PowerShell):

    set path=%USERPROFILE%/.cargo/env

    Septimo: Añadimos WebAssembly target desde la misma linea de comando:

    rustup target add wasm32-unknown-unknown

Finalmente instala el Simulador de Radix Engine y la línea de comandos con las siguientes instrucciones (el proceso puede durar unos minutos):

git clone https://github.com/radixdlt/radixdlt-scrypto.git
cd radixdlt-scrypto
cargo install --path ./simulator

Hola mundo

Publicar componente

Manifiesto de transacciones