Saltar al contenido principal

Configurar

Los contratos inteligentes Stellar son pequeños programas escritos en el lenguaje de programación Rust.

Para crear y desarrollar contratos, solo necesitas un par de requisitos previos:

Instalar Rust

Si usa macOS, Linux u otro sistema operativo tipo Unix, el método más simple para instalar una toolchain de Rust es instalar rustup. Instala rustup con el siguiente comando.

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Instalar el objetivo

Instala el objetivo wasm32-unknown-unknown.

rustup target add wasm32-unknown-unknown

Configurar un editor

Muchos editores tienen soporte para Rust. Visita el siguiente enlace para descubrir cómo configurar tu editor: https://www.rust-lang.org/tools

Un editor popular es Visual Studio Code:

Instalar el Stellar CLI

El Stellar CLI puede ejecutar contratos inteligentes en futurenet, testnet, mainnet, así como en un sandbox local.

La última versión estable es v22.1.0.

Instalar

Hay varias formas de instalar la última versión de Stellar CLI.

Instalar con Homebrew (macOS, Linux):

brew install stellar-cli

Instalar con cargo desde la fuente:

cargo install --locked [email protected] --features opt
información

Informa incidencias y comparte comentarios sobre el Stellar CLI aquí.

Documentación

La documentación de referencia integral generada automáticamente está disponible aquí.

Autocompletado

Puedes usar stellar completion para generar autocompletado de shell para diferentes shells. Deberías probarlo. ¡Te sentirás como si tuvieras un superpoder!

Para habilitar el autocompletado en la sesión de shell actual:

source <(stellar completion --shell bash)

Para habilitar el autocompletado de manera permanente, ejecuta el siguiente comando y luego reinicia tu terminal:

echo "source <(stellar completion --shell bash)" >> ~/.bashrc

Configurando el CLI para Testnet

Configurar una identidad

Cuando implementas un contrato inteligente en una red, necesitas especificar una identidad que se utilizará para firmar las transacciones.

Configuremos una identidad llamada alice. Puedes usar cualquier nombre que desees, pero sería bueno tener algunas identidades nombradas que puedas usar para probar, como alice, bob y carol. Ten en cuenta que la cuenta será financiada utilizando Friendbot.

stellar keys generate --global alice --network testnet --fund

Puedes ver la clave pública de alice con:

stellar keys address alice

Al igual que la configuración de la red, el --global significa que la identidad se almacena en ~/.config/stellar/identity/alice.toml. Puedes omitir la opción --global para almacenar la identidad en la carpeta .stellar/identity de tu proyecto en su lugar.

información

Anteriormente usamos ~/.config/soroban (global) y .soroban (local) como los directorios de configuración. Estos directorios todavía son admitidos, pero el nombre preferido ahora es ~/.config/stellar y .stellar en adelante.