Como implantar um contrato inteligente na testnet da Celo
Olá Desenvolvedores 🌱
Bem-vindo ao post de hoje, onde dividiremos um tópico de blockchain em pequenos pedaços para ajudá-lo a aprender e aplicar suas novas habilidades no mundo real.
O tema de hoje é Como construir rapidamente uma coleção NFT na Celo.
Aqui está uma lista do que abordaremos 🗒
- ✅ Passo 1: Conecte a MetaMask
- ✅ Passo 2: Upload seu NFT com Pinata
- ✅ Passo 3: Crie seu Contrato Inteligente (low-code)
- ✅ Passo 4: Implante seu Contrato Inteligente
- ✅ Passo 5: Crie seu NFT
Ao final deste post, você terá uma coleção NFT construída usando MetaMask, Celo, Pinata, IPFS, OpenZeppelin e Remix. Essas ferramentas permitem que você crie, implante e gerencie NFTs rapidamente sem escrever nenhum código.
Vamos! 🚀
Antes de começar
Este post usa uma variedade de ferramentas para ajudá-lo a implantar rapidamente seu NFT na Celo. Embora a postagem permita que você acompanhe sem experiência prévia com essas ferramentas, pode ser útil revisar alguns dos links abaixo.
✅ Passo 1: Conecte-se ao MetaMask
A MetaMask permite que você se conecte à blockchain Celo a partir do seu navegador. Para começar, instale a extensão da Metamask no navegador.
- Adicione a rede de testes Alfajores à MetaMask usando a opção de configuração manual aqui
- Adicione CELO à sua conta de teste usando a Faucet da Alfajores Testnet
DICA
Saiba mais: Confira 3 etapas simples para conectar sua carteira MetaMask à Celo para mais detalhes.
✅ Passo 2: Carregue seu NFT com Pinata
Pinata permite que você envie facilmente arquivos para IPFS para usar como seu NFT.
Para começar, vá para Pinata e faça login ou cadastre-se para uma conta.
Uma vez logado, selecione o botão + Upload
Escolha os arquivos que deseja enviar e conclua o processo de upload.
Agora você deve ver o hash de nome e identificador de conteúdo (CID) para cada arquivo.
Agora você vai preparar os metadados do token. O exemplo usa uma pasta chamada prosper factory metadata. Visualize o conteúdo da pasta aqui.
Selecione qualquer arquivo para visualizar os metadados do NFT em um navegador compatível com IPFS (exemplo: Brave Browser) para ver a referência de imagem exclusiva.
{
"imagem": "ipfs://QmVKCcW7c5aUs3GzW92atgFUz7N6rox7EzeibEbyJ6jBMi"
}
Em seguida, crie uma pasta contendo metadados para cada NFT que você deseja criar. Carregue uma pasta contendo todos os metadados do token para Pinata. Isso tornará seus dados NFT publicamente disponíveis.
Este exemplo usa um nome de pasta de prosper factory metadata. Você pode ver o conteúdo da pasta aqui. A pasta contém 14 arquivos, numerados de 0 a 13. Os nomes desses arquivos são importantes. Esses nomes de arquivo correspondem ao Token ID de cada NFT que será criado pelo contrato. Certifique-se de que não haja extensões (.txt, .json, .jpeg, .png) em seus arquivos.
✅ Passo 3: Crie seu Contrato Inteligente (low-code)
Agora que sua imagem NFT está no IPFS, você criará e implantará um contrato inteligente. Nesta postagem, você usará o OpenZeppelin, uma conhecida biblioteca de contratos inteligentes para criar seu contrato inteligente sem escrever nenhum código.
- Comece navegando até o Assistente de Contratos do OpenZeppelin
Selecione ERC721 como sua escolha de token e saiba mais sobre ERC721 aqui.
- Insira suas informações de token (nome, símbolo).
- Digite o identificador de conteúdo (CID) de Pinata como o URI Base
- Selecione Mintable e Auto increment ids (IDs de incremento automático). Isso dá a cada NFT um identificador exclusivo que aumenta à medida que novos NFTs são criados.
- Selecione Ownable. Isso restringe a cunhagem ao proprietário do contrato. O proprietário é o endereço que você usou para implantar seu contrato inteligente.
✅ Passo 4: Implante seu Contrato Inteligente
Remix é uma ferramenta online que permite desenvolver, implantar e gerenciar contratos inteligentes na Celo. Agora que seu contrato está completo, você usará o Remix para interagir com seu contrato inteligente.
- No Assistente do OpenZeppelin, clique em Abrir no Remix.
- O Remix será aberto com seu contrato OpenZeppelin disponível.
- Clique no botão azul denominado Compile Contract.
Depois de compilar o contrato, clique no logotipo da Ethereum no painel esquerdo para abrir a guia de transações Deploy & Run.
- No menu suspenso Environment, selecione Injected Web3 para conectar o Remix ao MetaMask.
- Verifique se a MetaMask está conectada à rede correta (exemplo: Alfajores Testnet). Esta rede aparecerá como Custom (44787).
Selecione o contrato que gostaria de implantar (exemplo: ProsperityFactory).
- Clique em Deploy e confirme a transação na MetaMask.
- Visualize seu contrato implantado no menu suspenso no canto inferior esquerdo do Remix.
Expanda o menu suspenso para ver cada uma das funções do seu contrato.
DICA
Saiba mais: Leia 6 Passos para Criar Contratos Inteligentes Rapidamente na Celo com Remix para aprender mais.
✅ Passo 5: Crie seu NFT
Você está finalmente pronto para cunhar seu NFT!
- Chame a função safeMint usando o endereço da sua carteira como entrada.
- Confirme a transação na MetaMask para cunhar seu primeiro NFT.
Você pode verificar se o token foi criado chamando a função tokenURI com o ID do token esperado. Chamar o contrato com tokenURI = 0 retornará a referência NFTs IPFS
Essa referência IPFS mostrará os metadados do token para esse NFT.
Exemplo de imagem
{
"imagem": "ipfs://QmVKCcW7c5aUs3GzW92atgFUz7N6rox7EzeibEbyJ6jBMi"
}
Navegue até a referência IPFS para visualizar a imagem do token.
Parabéns 🎉
Isso encerra o tópico de hoje sobre como construir rapidamente uma coleção NFT na Celo. Você pode revisar cada um dos itens que abordamos abaixo e verificar se está pronto para aplicar essas novas habilidades.
Aqui está uma rápida revisão do que cobrimos 🤔
- ✅ Passo 1: Conecte-se ao MetaMask
- ✅ Passo 2: Carregue seu NFT com Pinata
- ✅ Passo 3: Crie seu Contrato Inteligente (low-code)
- ✅ Passo 4: Implante seu Contrato Inteligente
- ✅ Passo 5: Crie seu NFT
Espero que agora você tenha uma coleção NFT construída usando MetaMask, Celo, Pinata, IPFS, OpenZeppelin e Remix. Você agora pode usar essas ferramentas sempre que quiser criar, implantar e gerenciar NFTs rapidamente sem escrever nenhum código.
GN! 👋
Este artigo foi escrito por Joe Nyzio e traduzido por Diogo Jorge. O artigo original pode ser encontrado aqui.
Latest comments (0)