WEB3DEV

Cover image for Implantar um Contrato Inteligente na Rede de Testes Base (Coinbase L2)
Panegali
Panegali

Posted on

Implantar um Contrato Inteligente na Rede de Testes Base (Coinbase L2)

Este guia mostrará como implantar qualquer contrato inteligente na rede Base - A super cadeia modular e agnóstica de rollup da Coinbase.

Ao final, você aprenderá como criar um simples contrato inteligente de coleção de NFT, utilizando o Solidity, implantá-lo na rede de teste Base Goerli e cunhar um NFT no contrato inteligente.

Vamos começar!

O que é Base da Coinbase?

Base é uma rede Ethereum de Camada 2 (Layer 2 ou L2) que oferece uma maneira segura, de baixo custo e fácil de desenvolver para criar aplicativos descentralizados on-chain - servindo como lar para os produtos on-chain da Coinbase e um ecossistema aberto para qualquer um construir.

A Base é construída na OP Stack da Optimism e tem como objetivo se tornar uma Super cadeia padrão, modular e agnóstica. Inicialmente, a Base será incubada dentro da Coinbase e se tornará progressivamente mais descentralizada ao longo do tempo.

Como outras redes de Camada 2, a Base é construída para resolver os problemas de escalabilidade da rede principal Ethereum, como altas taxas de gás e velocidade de transferência (transações por segundo).

Criar um contrato inteligente na rede de teste Base Goerli

Agora estamos prontos para criar e implantar um contrato inteligente na rede de teste Base Goerli. Para fazer isso, vá para a página de Contratos em seu Painel da Thirdweb e clique em "Deploy new contract" (Implantar novo contrato):

Image description

Você será direcionado para nossa página Explore (Explorar) - onde poderá navegar por contratos inteligentes criados pelos principais protocolos da Web3 e implantá-los na rede de teste Base Goerli com apenas alguns cliques!

Nota: você também pode usar a CLI da thirdweb para configurar um ambiente de contrato inteligente executando o comando abaixo no seu terminal:

npx thirdweb create contract
Enter fullscreen mode Exit fullscreen mode

Isso o levará através de um fluxo de passos fáceis de seguir para criar seu contrato. Saiba mais sobre isso em nosso guia CLI.

Caso contrário, vamos voltar para Explore:

Image description

Aqui, selecione seu contrato inteligente de preferência. Para este guia, vamos usar o contrato NFT Drop (ERC721) para criar nossa coleção NFT:

Image description

Clique no botão "Deploy now" (Implantar agora) e configure seu contrato inteligente:

Image description

Preencha todos os itens acima. Nossos contratos inteligentes são implantáveis ​​em qualquer cadeia EVM, então vamos implantar isso na rede de teste Base Goerli!

Adicione a rede Base Goerli ao seu painel e carteira

Para implantar um contrato inteligente na Base (mais especificamente, na rede de teste Base Goerli que está disponível atualmente, com a rede principal em breve), primeiro precisamos adicioná-la como uma rede ao Painel (Dashboard).

Para fazer isso, clique no botão Configure Networks (Configurar redes) aqui:

Image description

Pesquise por "Base Goerli" e selecione-a:

Image description

Agora ele preencherá automaticamente todos os detalhes necessários. Você pode carregar um ícone para a rede de testes se quiser e usar um RPC personalizado que você também pode usar.

Image description

Clique em "Add Network" (Adicionar rede) e voilá! Agora você verá que a Base Goerli foi adicionada à seção Testnets (rede de testes) do módulo Your Networks (suas redes):

Image description

Agora vamos implantar o contrato inteligente na rede de teste Base Goerli! Mas antes disso, precisamos de fundos de rede de testes.

Obtenha fundos da rede de teste Base Goerli ETH em sua carteira

Para obter fundos de rede de testes e usar a rede Base Goerli, existem duas opções:

  1. Obtenha Base Goerli ETH diretamente da Torneira da Coinbase se você tiver uma carteira Coinbase (que você também pode criar facilmente ou importar sua carteira existente na página vinculada) - recomendado
  2. Conecte a Goerli ETH regular à Base Goerli ETH através da Base Bridge da Coinbase, se você tiver alguma, ou se não tiver uma carteira Coinbase.

Opção 1: Obtenha Base Goerli ETH diretamente da Torneira da Coinbase

A opção mais fácil de obter Base Goerli ETH em sua carteira é fazê-lo diretamente da torneira Base Goerli da Coinbase! Para isso, você precisará ter instalada a extensão Coinbase Wallet Chrome, que você pode obter aqui.

Uma vez que você tenha instalado isso e tenha 1°) criado uma nova carteira ou 2°) importado uma carteira existente, você poderá usar a torneira Base Goerli. Você pode navegar diretamente ou abrir o botão Carteira e clicar em "Request Testnet Funds" (Solicitar fundos de teste) no painel da Thirdweb:

Image description

Isso o levará à torneira Base Goerli ETH. Aqui, você pode instalar uma Carteira Coinbase ou, se já tiver feito isso, basta clicar no botão "Connect with Coinbase Wallet" (Conectar com a Carteira Coinbase):

Image description

Torneira Base Goerli ETH | Coinbase

Isso o levará à interface da Carteira Coinbase. Clique em "Approve"(Aprovar) na primeira tela e depois em "Sign"(Assinar) na seguinte:

Image description

Por fim, verifique se o endereço da carteira na torneira está correto (ele usará automaticamente aquele com o qual você está conectado) e clique em "Request Ethereum Goerli" (Solicitar Ethereum Goerli):

Image description

E está tudo pronto! Agora você deve obter um hash de transação e a confirmação de que recebeu 0,15 Base Goerli ETH para sua carteira:

Image description

Agora entre na sua Carteira Coinbase e verifique se você está na rede Base Goerli. Se você estiver na rede Ethereum, clique no ícone Ethereum no canto superior direito e mude para Base Goerli:

Image description

Nota: isso só funcionará se você estiver na janela do navegador de um dApp ao qual está conectado - como a torneira da Coinbase ou o painel da Thirdweb.

A partir daqui, vá para a guia Testnets em sua carteira e você verá que seu Base Goerli ETH agora está lá:

Image description

Você também pode verificar isso rapidamente se estiver conectado ao painel da Thirdweb - basta verificar o módulo Wallet no canto superior direito (isso será atualizado com base na rede à qual você está conectado:

Image description

Depois de concluir esse processo, você terá fundos da rede de teste em sua carteira na rede de teste Base Goerli, o que significa que agora você está pronto para implantar seu contrato inteligente! Você pode pular a Opção 2 e ir diretamente para a próxima seção.

Opção 2: Bridge (Ponte) Goerli ETH para Base Goerli ETH através da Base Bridge da Coinbase

Dirija-se à Base Bridge da Coinbase e conecte sua carteira de escolha. Como você provavelmente está passando por esse fluxo porque não possui uma carteira Coinbase, estamos usando a carteira MetaMask aqui:

Image description

Selecione "Injected Wallet" (Carteira Injetada):

Image description

Isso solicitará que você adicione a rede à sua carteira por meio de um fluxo. Clique em Approve e mude de rede:

Image description

A partir daqui, transfira seus fundos Goerli para a Base Goerli:

Image description

Se você não possui Goerli ETH, pode obter alguns da torneira da Alchemy - ou se tiver uma carteira Coinbase, obtenha a Base Goerli diretamente da torneira da Coinbase e não precisará fazer ponte.

Depois de concluir esse processo, você terá fundos da rede de teste em sua carteira na rede de teste Base Goerli, o que significa que agora você está pronto para implantar seu contrato inteligente!

Implante um contrato inteligente na rede de teste Base Goerli

Agora que você tem seu ETH da rede de teste Base Goerli, vamos voltar ao painel da Thirdweb, onde estávamos construindo nosso contrato NFT Drop.

Uma vez preenchidos todos os parâmetros do seu contrato, abra o menu suspenso na seção Network / Chain (Rede / Cadeia) e selecione "Base Goerli":

Image description

Se não aparecer, você também pode clicar no botão "Configure Networks" (Configurar redes) aqui.

Quando estiver pronto, clique em "Deploy Now" (Implantar agora) e mude a rede da sua carteira para Base Goerli:

Image description

Ele solicitará que você adicione a rede à sua carteira, caso ainda não o tenha feito. Clique em approve e mude de rede.

Se você transferiu seus fundos através da Base Bridge, você já terá o Base da rede de testes em sua carteira.

Por fim, clique no botão Deploy Now e aprove a transação! Depois que a transação for concluída, você poderá usá-la como qualquer outro contrato inteligente.

Image description

E pronto! Você acabou de implantar na rede de teste Base Goerli.

Chamando Funções de Contrato Inteligente

Vamos ver como podemos usar o contrato inteligente chamando algumas funções nele, como cunhar um NFT em nossa coleção!

Na guia Explorer, você pode visualizar todas as funções disponíveis em seu contrato inteligente e executá-las diretamente de sua carteira conectada:

Image description

Configurando nossa coleção NFT

Em nosso exemplo, criamos um contrato inteligente de lançamento de NFT, então vamos configurá-lo rapidamente e cunhar nosso primeiro NFT executando as seguintes etapas:

  1. Cunhagem Lenta (Lazy mint) de um lote de NFTs.
  2. Configurando nossas condições de reinvindicação.
  3. Criar um NFT da lançamento!

Não entraremos em muitos detalhes sobre esse processo neste guia, confira nossos outros Guias de lançamento de NFT para obter mais informações!

Depois de configurar nossos NFTs, podemos clicar no botão Claim na guia NFTs para cunhar nosso primeiro NFT e voilà! Acabamos de criar um NFT na rede de teste Base!

Image description

O que vem a seguir?

Agora que você implantou seu contrato inteligente, pode usar nosso SDK para criar um aplicativo Web3! Onde os usuários podem conectar suas carteiras e interagir com as funções de seus contratos inteligentes. Saiba mais em nosso guia abaixo:

Aprenda a construir um aplicativo Web3 para interagir com seu contrato inteligente

Resumindo

A nova Base L2 da Coinbase é uma Camada 2 poderosa e empolgante que melhora a escalabilidade da Ethereum como uma cadeia agnóstica de rollup modular. Com a Thirdweb, você pode implantar contratos inteligentes em qualquer cadeia compatível com EVM, incluindo Camada 2, como a Base.

Neste guia, você aprendeu como criar um contrato inteligente de coleção de NFT simples usando o Solidity, implantá-lo na rede de teste Base Goerli e criar um NFT no contrato inteligente. Esperamos que tenha sido útil!

Se você tiver alguma dúvida, entre no Discord da Thirdweb e junte-se a mais de 32.000 outros construtores! E se você quiser construir na Base e quiser saber mais sobre como fazer isso com as ferramentas da Thirdweb, entre em contato diretamente com a equipe.


Artigo escrito por Juan Leal e traduzido por Marcelo Panegali.

Latest comments (0)