---
title: "Tudo o que você precisa saber sobre a Devnet da Solana"
description: "O que é, como funciona e como começar a implantar smart contracts na Devnet da Solana"
---

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

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](https://www.alchemy.com/solana?a=8e820d1a78), 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](https://solfaucet.com/) 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](https://explorer.solana.com/?cluster=devnet) 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](http://www.alchemy.com/overviews/solana-developer-tools) 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](https://github.com/solana-labs/example-helloworld/blob/master/src/program-rust/src/lib.rs) 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
1. Rust
1. 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](https://nodejs.org/en/download/) \(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](https://forge.rust-lang.org/infra/other-installation-methods.html#:~:text=download%20and%20run-,rustup%2Dinit.exe,-.).

### **3. Instale o git**

Para instalar o Git no Windows, [selecione um instalador correspondente à sua versão do Windows](https://git-scm.com/download/win) e siga as instruções.

Para instalar o Git no MacOS e Linux, primeiro instale o [Homebrew](https://brew.sh/) 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](https://www.alchemy.com/dapps/top/defi-dapps) 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](https://www.alchemy.com/solana?a=8e820d1a78).
