Pular para o conteúdo
0%

Tudo o que você precisa saber sobre a Devnet da Solana

Alchemy team headshot

Escrito por Alchemy

Publicado em 21 de julho de 20224 min de leitura

A velocidade de transação rápida, os baixos custos de transação e o ambiente amigável ao desenvolvedor da Solana fazem dela uma excelente chain tanto para desenvolvedores de dApps quanto para usuários. Se você está buscando começar a construir na Solana, este artigo explica a Devnet da Solana, um recurso essencial para desenvolvedores testarem smart contracts em uma rede de teste que reproduz a mainnet da Solana.

O que é um cluster?

Um cluster é um conjunto de nós responsáveis por avaliar a validade das transações recebidas antes de serem adicionadas à blockchain.

Em cada cluster, um nó é designado como o "leader" (o leader muda a cada dois dias aproximadamente), que sugere quais transações devem ser adicionadas ao ledger da blockchain e assina as transações sugeridas com sua assinatura. Os demais nós do cluster são "validators", que verificam se as transações são válidas.

O que é a Solana Devnet?

A Solana Devnet é um ambiente que replica o ambiente da rede Solana real (ou seja, a Mainnet), mas usa tokens SOL de teste para completar transações, para que desenvolvedores web3 não precisem gastar dinheiro de verdade para testar seus smart contracts.

A Solana Devnet é um ambiente seguro para desenvolvedores, usuários e validators testarem aplicações sem risco.

O que é uma Solana Devnet faucet?

Para evitar congestionamento de rede causado por agentes maliciosos e ao mesmo tempo manter a rede gratuita para uso, a Solana Devnet usa um token diferente do da mainnet.

Tokens de Devnet podem ser obtidos através da Solana Devnet faucet ou pelo seguinte comando de airdrop, que pode ser inserido na Command Line Interface (CLI).

O que é o Solana Devnet explorer?

O Solana Devnet explorer permite que desenvolvedores web3 pesquisem qualquer block, transação, programa ou token na devnet. Essa ferramenta ajuda desenvolvedores a obter informações sobre suas transações, depurar transações com problemas e explorar detalhes de programas.

Qual é a diferença entre a Testnet e a Devnet da Solana?

A diferença entre a Devnet e a Testnet da Solana é que a testnet é uma rede destinada ao uso pela equipe principal de desenvolvedores da Solana para testar atualizações planejadas para a rede principal, enquanto a Devnet é um ambiente de teste para uso do público em geral.

Como se conectar à Devnet da Solana

Antes de se conectar à Devnet da Solana, é importante garantir que você instale as ferramentas essenciais de desenvolvimento da Solana no seu ambiente local. Se estiver começando do zero, você pode instalar as ferramentas básicas seguindo as instruções abaixo.

1. Instale o Solana tool suite

Primeiro, você vai precisar do Solana Tool Suite para se conectar à Devnet. A forma de instalar o tool suite depende de você estar usando um sistema operacional MacOS, Linux ou Windows. Aqui estão as instruções para cada ambiente de desenvolvimento.

Usuários de Mac

Se o seu sistema operacional for MacOS ou Linux, abra seu aplicativo de terminal preferido e copie e cole o comando abaixo.

O número da versão pode ser substituído por qualquer versão que você deseje instalar

Usuários de Windows

Se Windows for seu sistema operacional, copie e cole o comando abaixo no Command Prompt.

Execute este comando para instalar o Tool Suite:

2. Verifique sua versão do Solana

Depois disso, para todos os sistemas operacionais, execute o comando abaixo para verificar se você tem a versão desejada do Solana.

3. Conecte-se ao cluster Devnet

Por fim, execute este comando para se conectar ao cluster Devnet, e você estará conectado à Devnet.

Como fazer o deploy de um smart contract Solana na Devnet

Neste tutorial, vamos fazer o deploy do programa HelloWorld desenvolvido pela equipe da Solana. Ele cria uma contagem para a conta na qual é chamado, representando o número de vezes que esse programa foi chamado nessa conta ao longo do tempo.

Por exemplo, a primeira execução aumentará a contagem para 1, mas retornará uma contagem de 0. A segunda retornará uma contagem de 1 e a aumentará para 2.

Como já instalamos o Solana Tool Suite, só precisamos instalar as seguintes dependências:

  1. NodeJS
  2. Rust
  3. Git

Depois que as dependências forem instaladas, vamos clonar o repositório HelloWorld e seguir os passos necessários para fazer o deploy na Devnet da Solana.

1. Instale o NodeJS

Para instalar o NodeJS (você vai precisar da v14 ou superior para este tutorial), selecione o instalador que corresponde ao seu sistema operacional.

Depois de seguir os passos indicados ao executar o instalador, o NodeJS executará automaticamente os comandos node abaixo no seu terminal.

2. Instale o Rust

Para instalar o Rust, execute este comando se o seu sistema operacional for MacOS, Linux ou outro sistema do tipo Unix, e sua linha de comando estiver pronta.

No Windows, baixe e instale o rustup-init.exe.

3. Instale o git

Para instalar o Git no Windows, selecione um instalador correspondente à sua versão do Windows e siga as instruções.

Para instalar o Git no MacOS e Linux, primeiro instale o Homebrew com o seguinte comando no terminal de sua escolha.

Depois, execute o seguinte comando no terminal para instalar o Git com o Homebrew.

4. Clone o repositório HelloWorld da Solana

Com as dependências instaladas, agora clone o repositório HelloWorld no seu ambiente.

5. Conecte-se à Devnet

Verifique se você está conectado ao cluster Devnet executando o seguinte comando.

Se você não estiver conectado ao cluster Devnet, conecte-se à Devnet usando este comando:

6. Gere um keypair

Agora, gere um keypair, que consiste em uma chave pública (seu endereço de wallet) e uma seed phrase privada. Esse keypair permite que você crie uma conta on-chain e interaja com programas da Solana.

7. Obtenha tokens SOL de Devnet

Você vai precisar de tokens SOL de Devnet para executar nosso programa na Devnet. Você pode solicitar tokens através do seguinte comando.

8. Faça o build e o deploy na Devnet

Agora, faça o build do programa e o deploy na Devnet.

No final da saída fornecida pelo console ao fazer o build do programa, deve estar o comando para fazer o deploy do programa.

Se você não encontrá-lo, copie e cole o comando abaixo para fazer o deploy do programa na Devnet da Solana.

Comece a construir na Solana

Usando a Solana Devnet, desenvolvedores web3 podem construir aplicações em uma das blockchains layer 1 de maior desempenho do mundo. Para começar a construir, cadastre-se para ter acesso à Solana API da Alchemy.

Background gradient

Construa magia blockchain

A Alchemy combina os produtos e ferramentas de desenvolvimento Web3 mais poderosos com recursos, comunidade e suporte lendário.