WEB3DEV

Cover image for Tutorial Sobre o Truffle Ethereum - Desenvolvendo DApps Ethereum Com o Truffle
Panegali
Panegali

Posted on • Atualizado em

Tutorial Sobre o Truffle Ethereum - Desenvolvendo DApps Ethereum Com o Truffle

Sumário
  1. Introdução
  2. O que é a Suíte Truffle?
  3. Características do Truffle Ethereum
  4. O que é a MetaMask?
  5. Instalando o Truffle e criando um projeto Truffle no Ubuntu
  6. Instalando a MetaMask no Google Chrome
  7. Instalando o TestRPC no Ubuntu
  8. Desenvolvendo um DApp com o Truffle e MetaMask

Introdução

No artigo anterior da Ethereum (em inglês) , aprendemos que o contrato inteligente contém um conjunto de regras que regem a blockchain. E para facilitar o trabalho com contratos inteligentes na Ethereum, um ambiente de desenvolvimento chamado Suíte Truffle foi criado. Neste tutorial, veremos os seguintes tópicos:

O que é a Suíte Truffle?

A Suíte Truffle é um ambiente de desenvolvimento baseado na blockchain da Ethereum, usada para desenvolver DApps aplicações descentralizadas. O Truffle é uma solução completa para construir DApps: compilando e implantando contratos, inserindo-os em um aplicativo web, criando front-end para DApps e testes.

Suíte Truffle Suíte Truffle – Tutorial Truffle Ethereum

A SuÍte Truffle tem três componentes:

  1. Truffle: é um ambiente de desenvolvimento, framework de teste e Asset pipeline para blockchains Ethereum
  2. Ganache: é uma blockchain Ethereum pessoal usada para testar contratos inteligentes onde você pode implantar contratos, desenvolver aplicativos, executar testes e realizar outras tarefas sem nenhum custo
  3. Drizzle: é uma coleção de bibliotecas usadas para criar front-end fácil e melhor para DApps Ethereum

Características do Truffle Ethereum

Aqui está uma lista de recursos que tornam o Truffle uma ferramenta poderosa para construir DApps baseados em Ethereum:

  • Suporte integrado para compilar, implantar e vincular contratos inteligentes
  • Teste de contrato automatizado
  • Suporta aplicativos de console, bem como aplicativos Web
  • Gerenciamento de rede e gerenciamento de pacotes
  • Console Truffle para se comunicar diretamente com contratos inteligentes
  • Suporta integração rígida

O que é a MetaMask?

A MetaMask é um plug-in para navegador, fácil de usar (para navegadores Google Chrome, Firefox e Brave), que fornece uma interface gráfica de usuário para fazer transações Ethereum. Ela permite que você execute DApps Ethereum em seu navegador sem executar um nó Ethereum completo em seu sistema. Basicamente, a MetaMask atua como uma ponte entre a blockchain Ethereum e o navegador. A MetaMask é de código aberto e fornece os seguintes recursos:

  • Você pode alterar o código da MetaMask para torná-lo como você quer que ele seja
  • Fornece compra de moedas integrada na carteira
  • Armazenamento de chave local

Truffle MetaMask Introdução
Truffle MetaMask – Tutorial Truffle Ethereum

Agora que sabemos sobre o Truffle e a MetaMask, vamos para a parte prática de como usá-los para DApps.

Instalando o Truffle e Criando um Projeto Truffle no Ubuntu

Nesta seção do tutorial do Truffle Ethereum, veremos como instalar o Truffle e como criar um projeto.

Para instalar o Truffle, você terá que executar um comando simples como o abaixo:

$ npm install -g truffle

Agora, vamos criar um projeto no Truffle. Primeiro, vamos criar um novo diretório e entrar nesse diretório usando o seguinte comando:

$ mkdir truffle-pro
$ cd truffle-pro

Para criar um projeto, execute o seguinte comando:

$ truffle unbox metacoin

Quando este comando for executado com sucesso, você verá uma estrutura de projeto presente nesse diretório com o mínimo de arquivos necessários para um projeto.

Criando o projeto no Truffle

É isso! Você criou um projeto Truffle Ethereum simples.

Instalando a MetaMask no Google Chrome

Nesta seção do tutorial do Truffle Ethereum, veremos como instalar o plug-in MetaMask para o navegador Google Chrome.

Aqui estão as etapas para instalar o plug-in MetaMask no navegador:

  • Primeiro acesse o seguinte link: https://metamask.io/
  • Clique no botão " Download for Chrome ". Isso abrirá uma nova aba

Baixando a MetaMask no Chrome

  • Clique no botão “ Usar no Chrome ” e depois em “ Adicionar extensão ”.
  • Agora, no canto superior direito do seu navegador, você pode ver o ícone da MetaMask.

Etapa de adicionar extensão

Aceite os Termos e Condições.

E pronto! MetaMask está instalada no seu navegador.

Agora que temos o Truffle Ethereum e a MetaMask instalados no sistema, vamos ver como podemos desenvolver um DApp usando o Truffle e fazer transações usando a MetaMask.

Instalando o TestRPC no Ubuntu

Para este tutorial, usaremos o “TestRPC”, que é um emulador blockchain, para desenvolver nosso DApp. O TestRPC permite que você execute uma rede para teste. Ele permite que você faça chamadas para a blockchain sem executar um nó Ethereum real.

Para instalar o TestRPC, execute o seguinte comando:

$ npm install -g ethereumjs-testrpc

Desenvolvendo um DApp com o Truffle e MetaMask

Abra um novo terminal e execute o TestRPC com o seguinte comando. Isso iniciará uma rede de teste em seu sistema.

$ testrpc

Você verá uma lista de contas disponíveis, chaves privadas para essas contas, uma frase mnemônica e a porta na qual o TestRPC está “escutando”.

Iniciando uma rede de teste no sistema

Nota: Não use a frase mnemônica na rede principal da Ethereum. Use-a apenas em uma rede privada.

Agora, vamos configurar o Truffle.

Abra um novo terminal e vá para o diretório onde o projeto foi criado.

Para rodar o Truffle em nossa rede, precisamos editar o arquivo “ truffle.js ”. Abra este arquivo e faça as seguintes entradas:

module.exports = {
      networks: {
            development: {
                  host: 'localhost',
                  port: 8545,
                  network_id: '*' //* will match to any network id
                  }
         }
};
Enter fullscreen mode Exit fullscreen mode

Exibindo o módulo do truffle.js

Salve o arquivo e saia.

Agora, teremos que compilar o contrato e migrá-lo para a rede. Os comandos para fazer isso são os seguintes:

$ truffle compile
$ truffle migrate

Você pode ver que o código foi migrado com sucesso e implantado na rede.

Iniciando compilação do contrato

Contrato migrado e implantando com sucesso

Agora, abra o navegador Chrome e clique no ícone da MetaMask. Clique em "Import Existing DEN". Digite a frase mnemônica exibida quando você executou o comando “ testrpc ”, digite a senha e clique em “ Ok ”.

Acessando a conta MetaMask

Selecionando a rede local 8545 na MetaMask

Por padrão, a MetaMask é executada na rede principal. Não queremos gastar dinheiro apenas para uma demonstração, certo? Por esse motivo, temos que mudar a rede para uma rede privada. No nosso caso, esta rede é a Localhost 8545.

Verificando o valor dos tokens da carteira

13

Agora podemos ver uma conta com mais de 99 ETHs. "UAU! Eths gratuitos!” Bem, para decepcioná-lo, estes não são ETHs reais. Estes são ETHs de teste fornecidos apenas para fins de teste e não têm valor no mundo real.

Precisamos de duas contas para fazer uma transação: um remetente e um destinatário. Então, vamos criar uma nova conta. Para isso, no plugin da MetaMask, clique em “Switch accounts” e depois clique em “Create Account”. Sua nova conta foi criada.

Demonstração do botão para trocar de conta

Opção de criar uma conta

Agora, para enviar ETHs para esta conta, precisamos copiar o endereço dessa conta.

Copiando o endereço da conta

Para este tutorial do Truffle Ethereum, enviaremos ETHs da conta 1 para a conta 2. Então, vamos mudar a conta de volta para a conta 1. Aqui, clique em "SEND", digite o endereço para o qual você deseja enviar a conta (o endereço da Conta 2 que copiei) e o número de ETHs a serem enviados e clique em “NEXT“.

Fazendo uma transação

Ele mostrará um resumo da transação e solicitará a confirmação. Clique em “SUBMIT” e a transação está concluída.

Confirmação da transação

Podemos ver agora que há 50 ETHs a menos na Conta 1.

Transação finalizada

Para verificar a transação, mude para a Conta 2. Aqui, há mais 50 ETHs. Isso mostra que 50 ETHs foram transferidos da Conta 1 para a Conta 2.

Saldo da carteira atualizado

Parabéns! Você criou seu primeiro DApp Truffle Ethereum e fez uma transação. Espero que este tutorial tenha sido informativo e auxiliado no entendimento sobre o Truffle. Agora, vá em frente e tente criar novos DApps.

Tem alguma pergunta para nós? Por favor, poste na Comunidade Edureka e nós entraremos em contato com você.

Este artigo foi escrito por Omkar S Hiremathe e traduzido por Marcelo Panegali. O artigo original pode ser encontrado aqui.


Abrace a oportunidade de elevar sua jornada de desenvolvimento para um nível superior. Conhecer o ambiente de desenvolvimento Truffle Suite é apenas o começo; os builds incríveis da WEB3DEV representam a chave de entrada para o emocionante cenário web3. 🚀🧑‍💻

Não perca tempo, 👉inscreva-se👈 agora mesmo e comece a desbravar o universo Blockchain!
 
Seja também WEB3DEV!

Top comments (0)