Tutorial Truffle Ethereum - Desenvolvendo Ethereum DApps com Truffle



Neste Tutorial do Truffle Ethereum, você aprenderá sobre o pacote Truffle e como usar o Truffle e a Metamask para construir um DApp simples do ethereum.

Do anterior Blog Ethereum , nós aprendemos que Contrato inteligente contém um conjunto de regras que governam o Blockchain . E para facilitar o trabalho com os contratos inteligentes da Ethereum, um ambiente de desenvolvimento chamado Suite Truffle foi construído.Neste tutorial de trufas ethereum, veremos os seguintes tópicos:

sort () c ++
  1. O que é a Truffle Suite?
  2. Características de Truffle Ethereum
  3. O que é MetaMask?
  4. Instalando Truffle e criando um projeto Truffle no Ubuntu
  5. Instalando MetaMask no Google Chrome
  6. Instalando TestRPC no Ubuntu
  7. Demonstração: Desenvolvendo um DApp simples com trufa e MetaMask e fazendo uma transação

Se você está interessado em se tornar um desenvolvedor Ethereum, você pode querer olhar para este ' .





O que é a Truffle Suite?

Truffle Suite é um ambiente de desenvolvimento baseado em Ethereum Blockchain, utilizado para desenvolver DApps (Distributed Applications). Truffle é uma solução completa para construir DApps: Compilando Contratos, Implantando Contratos, Injetando em um aplicativo da web, Criando front-end para DApps e Testes.

Suíte Truffle - Tutorial Truffle Ethereum - Edureka



Suíte Truffle - Tutorial Truffle Ethereum

O Truffle Suite tem três componentes:

  1. Brigadeiro : É um ambiente de desenvolvimento, estrutura de teste e pipeline de ativos para Ethereum Blokchains
  2. ganache : Ganache é um Ethereum Blockchain pessoal usado para testar contratos inteligentes, onde você pode implantar contratos, desenvolver aplicativos, executar testes e realizar outras tarefas sem nenhum custo
  3. Chuvisco : Drizzle é uma coleção de bibliotecas usadas para criar um front-end fácil e melhor para Ethereum DApps

Características de Brigadeiro Ethereum

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



  • Suporte integrado para compilar, implantar e vincular contratos inteligentes
  • Teste de contrato automatizado
  • Suporta aplicativos de console, bem como aplicativos da Web
  • Gerenciamento de rede e gerenciamento de pacotes
  • Console Truffle para comunicação direta com contratos inteligentes
  • Suporta forte integração

O que é MetaMask?

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

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



Truffle MetaMask - Tutorial Truffle Ethereum

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

Instalando Truffle e Criando um Projeto Truffle no Ubuntu

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

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

$ npm install -g truffle

Agora, vamos começar a 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 naquele diretório com o mínimo de arquivos necessários para um projeto.

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

Instalando MetaMask no Google Chrome

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

Aqui estão as etapas para instalar o plugin do navegador MetaMask:

  1. Primeiro vá para o seguinte link: https://metamask.io/
  2. Clique em ' OBTER EXTENSÃO DE CROMO ”. Isso abrirá uma nova guia
  3. Clique no ' Adicionar ao Chrome ”E depois“ Adicionar extensão '
  4. Agora, no canto superior direito do seu navegador, você pode ver o ícone MetaMask.
  5. Aceite os Termos e Condições.

E Bam! MetaMask está instalado.

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

Instalando TestRPC no Ubuntu

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

Para instalar TestRPC, execute o seguinte comando:

$ npm install -g ethereumjs-testrpc

Demonstração: Desenvolvendo um DApp simples com Truffle e MetaMask e fazendo uma transação

Abra um novo terminal e execute TestRPC com o seguinte comando. Isso iniciará um teste de rede 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 TestRPC está escutando.

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

Agora, vamos configurar a trufa.

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

Para executar trufas em nossa rede, precisamos editar o “ truffle.js ' Arquivo. Abra este arquivo e faça as seguintes entradas:

__init__ python
module.exports = {networks: {development: {host: 'localhost', port: 8545, network_id: '*' // * irá corresponder a qualquer id de rede}}}

Salve o arquivo e saia.

Agora teremos que compilar o contrato e migrar 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.

Agora, abra o navegador Chrome e clique no ícone MetaMask. Clique em ' Importar DEN Existente “. Digite a frase mnemônica exibida quando você executou o “ testrpc ”, Digite a senha e clique em“ Está bem '

Por padrão, MetaMask é executado 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 é Localhost 8545 .

Agora podemos ver uma conta com mais de 99 éteres. 'UAU! Éteres grátis! ” Bem, para desapontá-lo, esses não são éteres reais. Estes são éteres 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 fazer isso, no plugin MetaMask, clique em “ Mudar de conta ”E depois clique em“ Criar Conta “. Sua nova conta é criada.

string para data util java

Agora, para enviar éteres para esta conta, precisamos copiar o endereço desta conta.

Para este tutorial Truffle Ethereum, enviaremos éteres da Conta 1 para a Conta 2. Então, vamos mudar a conta de volta para a Conta 1. Aqui, clique em “ ENVIAR “, Digite o endereço para o qual deseja enviar a conta (o endereço da Conta 2 que copiei) e o número de éteres a serem enviados e clique em“ NEXT '

Ele mostrará um resumo da transação e pedirá confirmação. Clique em “ ENVIAR ”E a transação é feita.

Podemos ver agora que existem 50 éteres a menos na Conta 1.

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

Parabéns! Você criou seu primeiro Truffle Ethereum DApp e fez uma transação. Espero que este blog de tutorial do truffle ethereum tenha sido informativo e ajudou você a entender sobre o Truffle. Agora, vá em frente e tente construir novos DApps.

Tem alguma questão para nós? Por favor, poste em e entraremos em contato com você.

Se você deseja aprender Blockchain e construir uma carreira em tecnologias Blockchain, confira nosso que vem com treinamento ao vivo conduzido por instrutor e experiência em projetos da vida real. Este treinamento irá ajudá-lo a entender o que é Blockchain de maneira exaustiva e ajudá-lo a dominar o assunto.