Saltar al contenido principal
Version: 4.x

Configuración

Si estas buscando un tutorial guiado dirigido a principiantes, por favor echa un vistazo a nuestro Tutorial.

Rust & Cargo

Un prerequisito para compilar smart contracts es tener Rust y Cargo instalados. Aquí tienes una guía para la instalación.

ink! CLI

La primera herramienta que instalaremos es cargo-contract, una herramienta para la interfaz de la línea de comandos (CLI) para ayudar a configurar y administrar WebAssembly smart contracts escritos en ink!.

Puedes encontrarlo aquí en GitHub y aquí en crates.io.

La herramienta tiene unas cuantas funcionalidades bastante convenientes:

$ cargo contract       
Utilities to develop Wasm smart contracts

Usage: cargo contract <COMMAND>

Commands:
new Setup and create a new smart contract project
build Compiles the contract, generates metadata, bundles both together in a `<name>.contract` file
check Check that the code builds as Wasm; does not output any `<name>.contract` artifact to the `target/` directory
test Test the smart contract off-chain
upload Upload contract code
instantiate Instantiate a contract
call Call a contract
decode Decodes a contracts input or output data (supplied in hex-encoding)
help Print this message or the help of the given subcommand(s)

Options:
-h, --help Print help information
-V, --version Print version information

Instalación

Por favor vea las instrucciones de instalación en el repositorio cargo-contract aquí.

Si todo funcionó, cargo contract --help debería mostrar una lista con los comandos disponibles similar a la anterior.

Instalando substrate-contracts-node

substrate-contracts-node es una simple blockchain construida con Substrate y configurada para incluir el módulo que añade la funcionalidad de smart contracts - el pallet contracts (vea How it Works para saber más). Es una opción muy cómoda para comenzar rápidamente.

Hay dos maneras de instalar el nodo:

(1) Descargar el Binario

Este es el método recomendado, puedes descargar el binario de nuestra página de releases (Linux y Mac).

(2) Compilalo tu mismo

De manera alternativa, puedes compilar el nodo tu mismo. ¡Aunque esto puede tardar un poco!

cargo install contracts-node --git https://github.com/paritytech/substrate-contracts-node.git --tag v0.23.0 --force --locked