Como criar um DApp na C-Chain
Este guia mostra como implantar e interagir com contratos inteligentes usando Foundry em uma rede local da Avalanche e na C-Chain Fuji.
Foundry Toolchain é um conjunto de ferramentas para desenvolvimento de contratos inteligentes, escrito em Rust. Ele gerencia suas dependências, compila seu projeto, executa testes, realiza a implantação e permite que você interaja com a blockchain a partir da linha de comando.
Conhecimentos Recomendados
- Compreensão básica de Solidity e Avalanche.
- Familiaridade com o Avalanche Smart Contract Quickstart.
- Compreensão básica da arquitetura da Avalanche.
Executar o Avalanche Starter Kit
O Avalanche Starter Kit contém tudo o que você precisa para começar rapidamente com a Avalanche. Entre outras ferramentas, ele contém o Avalanche CLI. Com ele, você pode configurar uma rede local, criar uma L1 da Avalanche, personalizar a configuração da L1/VM da Avalanche, e muito mais.
Neste curso, executaremos o Avalanche Starter Kit em um ambiente hospedado no Github. Esta é a maneira mais rápida de começar.
Iniciar o Avalanche Starter Kit em um Codespace
Siga os passos no vídeo a seguir:
Clique aqui para Abrir o Avalanche Starter Kit
- Abra o repositório do Avalanche Starter Kit no GitHub.
- Clique no botão verde Code.
- Mude para a aba Codespaces.
- Clique em Create Codespace on main.
- O Codespace será aberto em uma nova aba. Aguarde até que esteja totalmente construído.
Verifique se tudo está funcionando corretamente
Abra o terminal com Ctrl + ` ou abrindo-o através do menu.
Agora, insira o comando a seguir para verificar se tudo está funcionando:
avalanche -h
Como resultado, você deve ver a ajuda do Avalanche CLI:
Avalanche-CLI is a command-line tool that gives developers access to
everything Avalanche. This release specializes in helping developers
build and test Avalanche L1s.
to get started, look at the documentation for the subcommands or jump right
in with avalanche blockchain create myNewAvalanche L1.
Usage:
avalanche [command]
Available Commands:
config Modify configuration for Avalanche-CLI
help Help about any command
key Create and manage testnet signing keys
Opcional: Abrir Codespace localmente no Visual Studio Code
Você pode alternar a qualquer momento do IDE no navegador para o Visual Studio Code:
A primeira vez que você alternar, será solicitado que você instale a extensão Codespaces e conecte o VS Code à sua conta do GitHub, caso ainda não esteja conectado.
Criar um Smart Contract
Crie um novo arquivo Solidity no diretório src
do seu projeto. Por exemplo, src/MyContract.sol
.
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
contract MyContract {
uint256 public myNumber;
function setNumber(uint256 _num) public {
myNumber = _num;
}
}
Criar um Endereço de Implantação
Você pode criar uma nova carteira com o comando cast:
cast wallet new
Adicionando AVAX em Sua Conta
Vá até o faucet e financie o endereço com Fuji AVAX. Você pode usar o código avalanche-academy: Avalanche Testnet Faucet
Implantar o Smart Contract
Com o comando forge do foundry, você pode implantar seu smart contract na Fuji C-Chain:
forge create --rpc-url fuji-c --private-key <private-key> src/MyContract.sol
Isso é tudo!
Ficou com alguma dúvida?
Participe do nosso grupo no WhatsApp e tire suas dúvidas diretamente conosco! Clique aqui para entrar.
Quer saber mais sobre o ecosistema da Avalanche? Aprenda a instalar o CLI