Desenvolvendo DApps Ethereum: tudo o que você precisa saber

Publicados: 2020-09-02

Desde o seu lançamento, o Ethereum Blockchain se tornou o assunto da cidade devido aos seus dois USPs, Smart Contracts e Decentralized Applications (DApps). A rede blockchain permite que empresas e desenvolvedores criem qualquer número de contratos inteligentes e DApps que desejarem. DApps são aplicativos descentralizados executados em contratos inteligentes.

Para criar esses DApps ou contratos inteligentes, os desenvolvedores devem primeiro escrever scripts em Solidity Programming Language (usado para codificação de contratos inteligentes) e, em seguida, chamar várias funções para implantá-los. Uma maneira alternativa de executar contratos inteligentes é escrever scripts bash que os compilariam e implantariam. A suíte Ethereum Truffle foi introduzida para tornar esse processo perfeito. Além do framework Truffle , o pacote possui vários componentes e recursos que o tornam um ajuste natural para suas necessidades de desenvolvimento de DApps.

Aprenda cursos de engenharia de software online das melhores universidades do mundo. Ganhe Programas PG Executivos, Programas de Certificado Avançado ou Programas de Mestrado para acelerar sua carreira.

Índice

Componentes do Trufa Suite

O pacote de estrutura Truffle fornece aos desenvolvedores tudo o que eles desejam para construir um DApp blockchain Ethereum. Ele permite criar contratos, compilá-los, implantá-los, testá-los e criar UI front-end para DApps, tornando-o uma das melhores estruturas para o desenvolvimento de DApps. O conjunto de trufas tem três componentes significativos, que são:

  • Truffle Framework : A estrutura de desenvolvimento real que traz tudo certo, desde a criação de contratos inteligentes até o teste e a implantação em uma única estrutura.
  • Ganache : É um simulador que permite desenvolver e testar a Interface Gráfica do Usuário (GUI) para DApps.
  • Drizzle : É uma biblioteca front-end que simplifica o processo de desenvolvimento de aplicações web para DApps.

Deve ler: Ferramentas para o desenvolvimento do Ethereum

Características da Suíte Trufa

O pacote Truffle está equipado com vários recursos que o tornam um benefício para os desenvolvedores de Ethereum DApps e um dos IDEs mais populares. Aqui está tudo o que você obtém dentro da estrutura:

  • Uma solução completa com suporte integrado para criar, compilar e implantar contratos inteligentes
  • Permite a vinculação perfeita de contratos inteligentes com aplicativos da web
  • Oferece testes automatizados de contrato
  • Suporta console e aplicativos da Web com seu pipeline configurável
  • Suporte integrado para gerenciamento de rede e pacotes
  • Facilmente compatível com JavaScript, CoffeeScript, ES6 e outras linguagens front-end
  • Permite a comunicação direta com contratos inteligentes

Pré-requisitos para desenvolver DApps no Ethereum Truffle Framework

Antes de começar a desenvolver DApps Ethereum, existem alguns requisitos que precisamos cuidar. Primeiramente, precisaremos configurar o NPM (Node Package Manager) em nosso computador.

O NPM nos ajudará a instalar o framework Truffle . Em segundo lugar, precisaremos baixar e instalar o simulador Ganache de seu site oficial , o que nos dará o desenvolvimento da GUI

meio Ambiente. Por fim, precisaremos adicionar uma extensão MetaMask para nosso navegador. MetaMask é um plugin que nos permite acessar DApps Ethereum através de um navegador sem se tornar um nó blockchain real.

Instalando o Truffle Framework

Agora que conhecemos todos os pré-requisitos, é hora de instalar o framework Truffle e desenvolver nosso DApp. Para instalar o Truffle, insira o seguinte comando no terminal NPM.

$ npm install -g trufa

Leia também: O que é o Trufa Suite

Desenvolvendo o DApp Ethereum usando o Truffle Framework

O próximo passo é criar um diretório para o nosso projeto. Crie um diretório e acesse-o inserindo os seguintes comandos:

  1. Criar diretório: $ mkdir directory_name
  2. Diretório de acesso: $ cd directory_name

Depois de instalar o framework Truffle , existem duas maneiras diferentes de iniciar um projeto.

A primeira maneira é usar o comando:

$ trufa inicial

Este comando iniciará um projeto simples. No entanto, há outra maneira de criar um projeto desembalando caixas de trufas. Esses projetos têm todas as configurações necessárias e algum código padrão para iniciar os projetos DApp rapidamente. Para iniciar esse projeto, use o seguinte comando:

$ trufa unbox metacoin

O próximo passo é instalar o simulador Ganache que baixamos. O simulador Ganache é executado em localhost por padrão e fornece algumas contas padrão com Ethers pré-financiados (destinados a testes e não têm valor no mundo real). Esses Ethers nos ajudarão a realizar transações de teste para nosso DApp. Para instalar o Ganache e testá-lo, use os dois comandos a seguir:

Instalar: $ npm install -g ganache-cli

Execução de teste: $ npm ganache-cli

Este código de execução de teste produzirá as contas padrão e suas credenciais de chave privada. Também podemos usar frases mnemônicas MetaMask para testes. Tudo o que precisamos fazer é adicionar a frase mnemônica com -m. O comando é:

$ npm ganache-cli -m “frase mnemônica”

Agora precisamos compilar e migrar os contratos inteligentes do nosso diretório para a rede. Os comandos a seguir fazem isso:

$ trufa compilar

$ trufa migrar

Depois que esses comandos forem executados, nosso aplicativo estará funcionando. Agora podemos criar várias contas a partir do plugin MetaMask e iniciar transações para testar nosso DApp.

Confira: Melhores carteiras Ethereum

Empacotando

É assim que você pode desenvolver e testar DApps Ethereum usando o framework Truffle . DApps são apenas um dos muitos utilitários da Rede Ethereum . Ethereum tem muito mais a oferecer, graças à tecnologia blockchain descentralizada. u pGrad pode ajudá-lo a aprender tudo sobre blockchain. Se você deseja desenvolver contratos inteligentes e DApps e seguir uma carreira em blockchain, confira o programa de certificação avançada do IIIT-B & upGrad em tecnologia blockchain .

Torne-se um desenvolvedor Blockchain

Inscreva-se agora para certificação executiva em Blockchain da IIITB