Sumário
- Introdução
- O que é a Suíte Truffle?
- Características do Truffle Ethereum
- O que é a MetaMask?
- Instalando o Truffle e criando um projeto Truffle no Ubuntu
- Instalando a MetaMask no Google Chrome
- Instalando o TestRPC no Ubuntu
- 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 – Tutorial Truffle Ethereum
A SuÍte Truffle tem três componentes:
- Truffle: é um ambiente de desenvolvimento, framework de teste e Asset pipeline para blockchains Ethereum
- 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
- 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 – 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.
É 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
- 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.
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”.
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
}
}
};
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.
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 ”.
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.
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.
Agora, para enviar ETHs para esta conta, precisamos copiar o endereço dessa 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“.
Ele mostrará um resumo da transação e solicitará a confirmação. Clique em “SUBMIT” e a transação está concluída.
Podemos ver agora que há 50 ETHs a menos na Conta 1.
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.
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!
Oldest comments (0)