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).
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