Saltar al contenido principal

Configuración

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

Para crear y desarrollar contratos, necesitas los siguientes 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

Luego reinicia la terminal.

Instalar el objetivo

You'll need a "target" for which your smart contract will be compiled. Para Rust v1.84.0 o superior, instala el target wasm32v1-none.

rustup target add wasm32v1-none

Puedes aprender más sobre los detalles que aporta este target en nuestra página dedicada al dialecto Stellar Rust. Esta página describe el subconjunto de funcionalidades de Rust que tienes disponibles dentro del entorno de contratos inteligentes de Stellar.

Configurar un editor

Many editors have support for Rust. Visit the following link to find out how to configure your editor: https://www.rust-lang.org/tools

Estas son las herramientas que necesitas para configurar tu editor:

  1. Visual Studio Code como editor de código (u otro editor que soporte Rust)
  2. Rust Analyzer para soporte del lenguaje Rust
  3. CodeLLDB para depuración paso a paso

Install the Stellar CLI

The Stellar CLI can execute smart contracts on futurenet, testnet, mainnet, as well as in a local sandbox.

información

La última versión estable es v23.1.4.

Install

There are a few ways to install the latest release of Stellar CLI.

Install with Homebrew (macOS, Linux):

brew install stellar-cli

Install with cargo from source:

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

Report issues and share feedback about the Stellar CLI here.

Documentation

La documentación de referencia completa autogenerada está disponible aquí.

Autocompletion

You can use stellar completion to generate shell completion for different shells. You should absolutely try it out. It will feel like a super power!

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

source <(stellar completion --shell bash)

To enable autocomplete permanently, run the following command, then restart your terminal:

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

Configuring the CLI for Testnet

Configure an Identity

When you deploy a smart contract to a network, you need to specify an identity that will be used to sign the transactions.

Let's configure an identity called alice. You can use any name you want, but it might be nice to have some named identities that you can use for testing, such as alice, bob, and carol. Notice that the account will be funded using Friendbot.

stellar keys generate alice --network testnet --fund

You can see the public key of alice with:

stellar keys address alice

Like the Network configs, the --global means that the identity gets stored in ~/.config/stellar/identity/alice.toml. You can omit the --global flag to store the identity in your project's .stellar/identity folder instead.

información

We previously used ~/.config/soroban (global) and .soroban (local) as the configuration directories. These directories are still supported, but the preferred name is now ~/.config/stellar and .stellar moving forward.