Instalação e Configuração do Foundry
Windows 11
Este guia detalha o processo de instalação e configuração do Foundry, um conjunto de ferramentas de desenvolvimento para Ethereum, utilizando o Subsistema do Windows para Linux (WSL 2) com uma distribuição Ubuntu no Windows 11.
Parte 1: Configuração Inicial do WSL e Ubuntu
Para começar a trabalhar com o Foundry, o ambiente Linux fornecido pelo WSL é o mais recomendado no Windows.
-
Abra o Prompt de Comando (CMD) como Administrador:
- Clique no botão Iniciar do Windows.
- Digite
cmd. - Clique com o botão direito em "Prompt de Comando" e selecione "Executar como administrador".
-
Instale o WSL:
- No CMD, digite o seguinte comando e pressione Enter:
wsl --install - Este comando irá ativar as funcionalidades necessárias do Windows para o WSL e instalará o Ubuntu como sua distribuição Linux padrão.
- No CMD, digite o seguinte comando e pressione Enter:
-
Reinicie o PC:
- Após a conclusão da instalação do WSL, é obrigatório reiniciar o seu computador para que as alterações sejam aplicadas.
-
Abra o Ubuntu:
- Após o reinício, o Ubuntu continuará a instalação. Uma nova janela do terminal do Ubuntu deve aparecer automaticamente. Se não aparecer, procure por "Ubuntu" no menu Iniciar do Windows e abra-o.
-
Configure o Ubuntu:
- Na primeira vez que você abrir o Ubuntu, será solicitado que você crie um nome de usuário e uma senha para o seu ambiente Linux. Anote essa senha, pois ela será necessária para comandos com
sudo.
- Na primeira vez que você abrir o Ubuntu, será solicitado que você crie um nome de usuário e uma senha para o seu ambiente Linux. Anote essa senha, pois ela será necessária para comandos com
-
Atualize o Ubuntu:
- É fundamental garantir que todos os pacotes do seu Ubuntu estejam atualizados. No terminal do Ubuntu, execute os seguintes comandos:
sudo apt update
sudo apt upgrade -y
- É fundamental garantir que todos os pacotes do seu Ubuntu estejam atualizados. No terminal do Ubuntu, execute os seguintes comandos:
Parte 2: Instalação e Configuração do Foundry
Agora que seu ambiente Ubuntu está pronto, vamos instalar o Foundry.
-
Instale as Dependências Necessárias:
- O Foundry requer algumas ferramentas básicas de desenvolvimento. No terminal do Ubuntu, execute:
sudo apt install -y build-essential libssl-dev pkg-config
- O Foundry requer algumas ferramentas básicas de desenvolvimento. No terminal do Ubuntu, execute:
-
Instale o
foundryup:- O
foundryupé o instalador e gerenciador de versões do Foundry. Execute o comando abaixo no terminal do Ubuntu:curl -L [https://foundry.paradigm.xyz](https://foundry.paradigm.xyz) | bash
- O
-
Adicione o Foundry ao seu PATH:
- Para que você possa executar os comandos
forgeecastde qualquer diretório, você precisa adicionar o diretório de instalação do Foundry ao seu PATH. - Abra o arquivo de configuração do seu shell (
.bashrcpara Bash, que é o padrão no Ubuntu):nano ~/.bashrc
- Para que você possa executar os comandos
-
Adicione a Linha ao
.bashrc:- Role para o final do arquivo
~/.bashrcusando as setas do teclado. - Adicione a seguinte linha no final do arquivo:
export PATH="$HOME/.foundry/bin:$PATH" - Pressione
Ctrl + O(para salvar), depoisEnter(para confirmar o nome do arquivo), e entãoCtrl + X(para sair do editor nano).
- Role para o final do arquivo
-
Recarregue o
bashrc:- Para que as alterações no PATH tenham efeito imediato, recarregue seu perfil do shell:
source ~/.bashrc
- Para que as alterações no PATH tenham efeito imediato, recarregue seu perfil do shell:
-
Execute o
foundryup(Instalação Final):- Agora que o
foundryupestá no seu PATH, execute-o para baixar e instalar as últimas versões doforgeecast:foundryup
- Agora que o
-
Verifique a Instalação do Foundry:
- Confirme se o
forgee ocastforam instalados corretamente verificando suas versões:forge --version
cast --version
- Confirme se o
Parte 3: Inicialização de um Projeto no Foundry
Com o Foundry instalado, você pode criar seu primeiro projeto.
-
Crie uma Nova Pasta para seus Projetos:
- É uma boa prática ter uma pasta dedicada para todos os seus projetos Web3.
mkdir meu-projetos-web3
- É uma boa prática ter uma pasta dedicada para todos os seus projetos Web3.
-
Entre na Nova Pasta:
- Acesse a pasta que você acabou de criar:
cd meu-projetos-web3
- Acesse a pasta que você acabou de criar:
-
Inicialize um Novo Projeto Foundry:
- Dentro da pasta
meu-projetos-web3, use o comandoforge initpara criar a estrutura básica de um novo projeto Foundry:forge init meu_primeiro_projeto_com blockchain- Substitua
meu_primeiro_projeto_com blockchainpelo nome que desejar para o seu projeto.
- Substitua
- Dentro da pasta
Parabéns! Você configurou um projeto no Foundry e está pronto para começar sua jornada como desenvolvedor Web3. Agora você pode navegar para a pasta do seu projeto (cd meu-primeiro-contrato) e começar a escrever seus contratos inteligentes em Solidity.
Linux
Instalação e Configuração do Foundry no Linux (Ubuntu/Debian)
Este guia prático vai te ajudar a instalar e configurar o Foundry no seu sistema operacional Linux, focando em distribuições como Ubuntu e Debian. O processo é bem direto e similar à instalação no WSL que já cobrimos.
Preparando o Ambiente
-
Abra o Terminal
No seu sistema Linux, simplesmente abra o terminal. Você pode encontrá-lo no menu de aplicativos ou usar o atalho
Ctrl+Alt+T. -
Atualize os Pacotes do Sistema
É sempre uma boa prática garantir que seus pacotes estejam atualizados antes de instalar novas ferramentas.
sudo apt update
sudo apt upgrade -ysudo apt updateatualiza a lista de pacotes disponíveis.sudo apt upgrade -yatualiza os pacotes já instalados para suas versões mais recentes. O-yaceita automaticamente todas as confirmações.
-
Instale as Dependências
O Foundry precisa de algumas ferramentas e bibliotecas específicas para funcionar corretamente.
sudo apt install -y build-essential libssl-dev pkg-config curlbuild-essential: Inclui compiladores e outras ferramentas essenciais para construir software.libssl-dev: Biblioteca de desenvolvimento para OpenSSL, importante para operações criptográficas.pkg-config: Ajuda na localização e configuração de bibliotecas.curl: Ferramenta essencial para baixar arquivos da internet, usada aqui para obter o instalador do Foundry.
Instalando o Foundry
-
Instale o
foundryupO
foundryupé o gerenciador de instalações do Foundry, responsável por baixar e manter suas ferramentas (forge,cast,anvil).curl -L [https://foundry.paradigm.xyz](https://foundry.paradigm.xyz) | bashEste comando baixa um script que instala o
foundryupno seu diretório~/.foundry/bin/. -
Adicione o Foundry ao seu PATH
Para que você possa usar os comandos do Foundry de qualquer diretório no terminal, adicione o caminho dos executáveis à sua variável de ambiente
PATH.nano ~/.bashrcVá até o final do arquivo e adicione a seguinte linha:
export PATH="$HOME/.foundry/bin:$PATH"- Para salvar e sair do
nano: PressioneCtrl+O(para gravar),Enter(para confirmar o nome do arquivo) eCtrl+X(para sair).
- Para salvar e sair do
-
Aplique as Alterações no Terminal
Para que as modificações no
PATHentrem em vigor na sua sessão atual do terminal, você precisa recarregar o arquivo.bashrc.source ~/.bashrcSe preferir, você pode simplesmente fechar o terminal e abri-lo novamente.
-
Execute o
foundryupAgora que o
foundryupestá no seuPATH, execute-o para que ele baixe e instale as ferramentas principais do Foundry (forge,cast,anvil).foundryupEste processo pode levar alguns instantes, dependendo da sua conexão com a internet.
Verificação e Início do Projeto
-
Verifique a Instalação do Foundry
Confirme se as ferramentas do Foundry foram instaladas corretamente e estão acessíveis.
forge --version
cast --versionVocê deverá ver as versões de
forgeecastimpressas no terminal, confirmando uma instalação bem-sucedida. -
Crie uma Nova Pasta para Seus Projetos
Organize seus projetos Solidity criando uma pasta dedicada para eles.
mkdir meus_projetos_solidity -
Troque para Essa Pasta
cd meus_projetos_solidity -
Inicialize um Projeto no Foundry
Dentro da sua nova pasta, crie um projeto Foundry. Ele configurará uma estrutura básica com diretórios para seus contratos, testes e scripts.
forge init meu_primeiro_projeto_com blockchainSinta-se à vontade para substituir
meu_primeiro_projeto_com blockchainpor um nome de sua escolha.
MacOS
Instalação e Configuração do Foundry no macOS
Este guia detalha o processo de instalação e configuração do Foundry no seu sistema macOS. É um processo direto, aproveitando o gerenciador de pacotes Homebrew, amplamente usado no ecossistema da Apple.
Preparando o Ambiente
-
Abra o Terminal
No macOS, você pode encontrar o Terminal em
Aplicativos > Utilitários > Terminal, ou pesquisar por "Terminal" no Spotlight (Cmd + Espaço). -
Instale ou Atualize o Homebrew
O Homebrew é um gerenciador de pacotes essencial para o macOS, facilitando a instalação de ferramentas como o Foundry.
- Se você já tem o Homebrew instalado, atualize-o para garantir que tudo esteja em dia:
brew update - Se você não tem o Homebrew, instale-o com o seguinte comando. Ele pode pedir sua senha de administrador e algumas confirmações.
Após a instalação, siga quaisquer instruções adicionais que o terminal possa fornecer para adicionar o Homebrew ao seu
/bin/bash -c "$(curl -fsSL [https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh](https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh))"PATH. Isso geralmente envolve rodar alguns comandosechoeeval.
- Se você já tem o Homebrew instalado, atualize-o para garantir que tudo esteja em dia:
-
Instale as Dependências
O Foundry precisa de algumas bibliotecas e ferramentas específicas para funcionar.
brew install openssl pkg-configopenssl: Uma biblioteca criptográfica fundamental.pkg-config: Ajuda na localização e configuração de bibliotecas durante o processo de compilação.
Instalando o Foundry
-
Instale o
foundryupO
foundryupé a ferramenta oficial para instalar e gerenciar as versões do Foundry (forge,cast,anvil).curl -L [https://foundry.paradigm.xyz](https://foundry.paradigm.xyz) | bashEste comando baixa e executa o script de instalação, que irá colocar o
foundryupno diretório~/.foundry/bin/. -
Adicione o Foundry ao seu PATH
Para que você possa usar os comandos do Foundry de qualquer lugar no seu Terminal, adicione o diretório onde os executáveis estão localizados à sua variável de ambiente
PATH.- Se você usa Zsh (shell padrão em macOS modernos):
nano ~/.zshrc - Se você usa Bash (shell mais antigo ou configurado manualmente):
nano ~/.bash_profile
Vá até o final do arquivo e adicione a seguinte linha:
export PATH="$HOME/.foundry/bin:$PATH"- Para salvar e sair do
nano: PressioneCtrl+O(para gravar),Enter(para confirmar o nome do arquivo) eCtrl+X(para sair).
- Se você usa Zsh (shell padrão em macOS modernos):
-
Aplique as Alterações no Shell
Para que as modificações no
PATHtenham efeito imediato na sua sessão atual do Terminal, você precisa recarregar o arquivo de configuração do seu shell.- Se estiver usando Zsh:
source ~/.zshrc - Se estiver usando Bash:
source ~/.bash_profile
Como alternativa, você pode simplesmente fechar e reabrir o Terminal.
- Se estiver usando Zsh:
-
Execute o
foundryupAgora que o
foundryupestá no seuPATH, execute-o para que ele baixe e instale as ferramentas principais do Foundry (forge,cast,anvil).foundryupEste comando pode levar um momento, pois ele baixará os binários necessários.
Verificação e Início do Projeto
-
Verifique a Instalação do Foundry
Confirme se as ferramentas
forgeecastforam instaladas corretamente e estão acessíveis.forge --version
cast --versionVocê deverá ver as informações de versão para cada ferramenta, indicando uma instalação bem-sucedida.
-
Crie uma Nova Pasta para Seus Projetos
Crie um diretório para organizar seus projetos Solidity.
mkdir meus_projetos_solidity -
Troque para Essa Pasta
cd meus_projetos_solidity -
Inicialize um Projeto no Foundry
Dentro da sua nova pasta, inicie um novo projeto Foundry. Ele configurará uma estrutura básica com pastas para seus contratos, testes e scripts.
forge init meu_primeiro_projeto_com blockchainSinta-se à vontade para substituir
meu_primeiro_projeto_com blockchainopelo nome que você quiser dar ao seu projeto.