Lição: 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.