Configuração

Caso você esteja procurando por um tutorial guiado direcionado a iniciantes, confira o nosso Guided Tutorial.

Rust & Cargo

Um pré-requisito para compilar contratos inteligentes é ter uma versão estável do Rust e o Cargo instalados. Aqui está: an installation guide.

Ink! CLI

A primeira ferramenta que iremos instalar é o cargo-contract, uma ferramenta de linha de comando (CLI) para ajudar a configurar e gerenciar contratos inteligentes em WebAssembly escritos com ink!.

Você pode encontrá-lo aqui no here on GitHub e aqui no here on crates.io.

A ferramenta possui diversas funcionalidades úteis:

$ 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

Instalação

Por favor, consulte as instruções de instalação no repositório docargo-contract aqui.

Se tudo funcionou corretamente, o comando, cargo contract --help deve exibir a lista de comandos disponíveis mencionada acima.

Instalação substrate-contracts-node

O substrate-contracts-node é uma blockchain Lunes simples que está configurada para incluir o módulo Substrate para funcionalidade de contratos inteligentes - o pallet de contratos (veja Como Funciona para mais informações). É uma opção conveniente se você deseja iniciar rapidamente.

Existem duas maneiras de instalar o nó:

(Exemplo: 1) Baixe o Binário

Este é o método recomendado, você deve baixar um binário em nossa página de lançamentos (Linux e Mac).

(Exemplo: 2) Compilar por conta própria

Alternativamente, você pode compilar o nó por conta própria. Isso pode levar algum tempo!

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

Last updated

Was this helpful?