SwiftHTML & CSSSolidityDesenvolvimento de JogosSolana/Rust
13.11.2024

Aula 014: Configurando o Ambiente de Desenvolvimento Solana

Nesta aula, vamos percorrer os passos necessários para configurar um ambiente de desenvolvimento para construir aplicações na blockchain Solana. A Solana é conhecida por sua alta taxa de transferência e baixos custos de transação, tornando-se uma escolha atraente para desenvolvedores. Vamos abordar a instalação das ferramentas necessárias, a configuração de um cluster local e a criação de um projeto simples em Solana.

Pré-requisitos

Antes de começarmos, certifique-se de ter os seguintes pré-requisitos instalados em seu sistema:

  • Rust: A linguagem de programação utilizada para escrever contratos inteligentes Solana (também conhecidos como programas).
  • Node.js: Necessário para gerenciar dependências e executar o cliente.
  • Solana CLI: A interface de linha de comando para interagir com a blockchain Solana.

Passo 1: Instalar o Rust

Para instalar o Rust, você pode usar o instalador oficial. Abra seu terminal e execute:

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

Siga as instruções na tela para concluir a instalação. Após a instalação, certifique-se de adicionar o Rust ao PATH do seu sistema executando:

source $HOME/.cargo/env

Verifique se o Rust foi instalado corretamente checando a versão:

rustc --version

Passo 2: Instalar o Node.js

Para instalar o Node.js, você pode baixá-lo do site oficial ou usar um gerenciador de pacotes como o nvm. Se você estiver usando o nvm, pode instalá-lo da seguinte forma:

nvm install node

Verifique a instalação:

node -v
npm -v

Passo 3: Instalar o Solana CLI

Para instalar as Ferramentas de Linha de Comando Solana, execute o seguinte comando:

sh -c "$(curl -sSfL https://release.solana.com/v1.10.32/install)"

Substitua v1.10.32 pela versão mais recente disponível. Siga as instruções de instalação e certifique-se de que o Solana CLI foi adicionado ao seu PATH, adicionando esta linha ao final do arquivo de configuração do seu shell (por exemplo, ~/.bashrc, ~/.zshrc):

export PATH="$HOME/.local/share/solana/install/active_release/bin:$PATH"

Para verificar se o Solana CLI foi instalado com sucesso, execute:

solana --version

Passo 4: Configurando um Cluster Local

A Solana fornece um validador de teste local que simula a rede para fins de desenvolvimento e teste. Você pode iniciar um cluster de teste local executando:

solana-test-validator

Este comando iniciará o validador e imprimirá logs na janela do terminal. Certifique-se de abrir uma nova janela de terminal para os comandos subsequentes enquanto o validador estiver em execução.

Passo 5: Configurando o CLI

Agora que o validador está em execução, você precisará configurar o Solana CLI para se conectar ao seu cluster local. Execute o seguinte comando:

solana config set --url http://127.0.0.1:8899

Você pode verificar a configuração executando:

solana config get

Passo 6: Criando um Novo Projeto Solana

Agora, vamos criar um projeto simples em Solana usando Rust. Comece criando um novo diretório para o seu projeto:

mkdir solana_projeto_exemplo
cd solana_projeto_exemplo

Inicialize um novo pacote Rust:

cargo init --lib

Passo 7: Adicionando Dependências

Abra o arquivo Cargo.toml e adicione as dependências necessárias para os programas Solana:

[dependencies]
solana-program = "1.10.32"

Certifique-se de atualizar o número da versão para a mais recente disponível.

Passo 8: Escrevendo um Programa Simples

Em seguida, vamos escrever um programa simples em src/lib.rs:

use solana_program::{
    account_info::{next_account_info, AccountInfo},
    entrypoint,
    entrypoint::ProgramResult,
    msg,
    pubkey::Pubkey,
};

entrypoint!(process_instruction);

fn process_instruction(
    _program_id: &Pubkey,
    accounts: &[AccountInfo],
    _instruction_data: &[u8],
) -> ProgramResult {
    let accounts_iter = &mut accounts.iter();
    let first_account = next_account_info(accounts_iter)?;

    msg!("Olá, Mundo! Conta: {:?}", first_account.key);
    Ok(())
}

Este programa simplesmente registra uma mensagem na blockchain Solana.

Passo 9: Compilando o Programa

Para compilar o programa, execute o seguinte comando no diretório do seu projeto:

cargo build-bpf

Passo 10: Implantando o Programa

Para implantar o programa no seu validador local, use o Solana CLI:

solana program deploy target/deploy/solana_projeto_exemplo.so

O comando exibirá o ID do programa, que você usará para interagir com seu programa.

Conclusão

Nesta aula, configuramos um ambiente de desenvolvimento Solana, criamos um programa Rust simples e o implantamos em um cluster local. Esta configuração permitirá que você continue construindo e experimentando com contratos inteligentes Solana. Nas próximas aulas, exploraremos como interagir com este programa a partir de uma aplicação cliente e aprimorar nossa lógica de contrato inteligente.

Did you like this article? Rate it from 1 to 5:

Thank you for voting!