Voltar ao início

Primeira aplicação com Blockchain. Parte 4

Seguindo com a nossa série ! Vamos continuar.
O que é o Ganache.

Não, não é chocolate =D

O Ganache é uma blockchain pessoal para o rápido desenvolvimento de aplicativos distribuídos Ethereum e Filecoin. Você pode usar o Ganache ao longo de todo o ciclo de desenvolvimento, permitindo que você desenvolva, implante e teste seus dApps em um ambiente seguro e determinístico.

O Ganache está disponível em duas versões: uma interface gráfica do usuário (UI) e uma interface de linha de comando (CLI). O Ganache UI é um aplicativo de desktop que oferece suporte às tecnologias Ethereum e Filecoin. Nossa ferramenta de linha de comando mais robusta, chamada “ganache,” está disponível para desenvolvimento Ethereum e oferece as seguintes funcionalidades:

  • Console.log em Solidity
  • Forking (clonagem) de Mainnet e testnets sem configuração
  • Clonagem de qualquer rede Ethereum sem a necessidade de sincronização
  • Suporte ao Ethereum JSON-RPC
  • Captura e reversão de estados (snapshot/revert)
  • Mineração de blocos instantaneamente, sob demanda ou em intervalos
  • Avanço rápido do tempo
  • Possibilidade de se passar por qualquer conta (sem necessidade de chaves privadas!)
  • Escuta de solicitações JSON-RPC 2.0 via HTTP/WebSockets
  • Uso programático no Node.js
  • Transações pendentes

Siga a referência no disponível no site oficial: https://trufflesuite.com/docs/ganache/quickstart/

Com ele é possível linkar seus projetos truffle e utilizar carteiras virtuais para simular as suas transações.

Na imagem é possível visualizar 6 itens principais para o correto funcionamento do ganache:

  1. Contas: Mostra as contas geradas e seus saldos.
  2. Blocos: Exibe cada bloco minerado na blockchain, juntamente com o ‘gas’ utilizado e as transações.
  3. Transações: Lista todas as transações realizadas na blockchain.
  4. Contratos: Lista os contratos contidos nos projetos Truffle do seu espaço de trabalho.
  5. Eventos: Lista todos os eventos que foram acionados desde a criação deste espaço de trabalho. O Ganache tentará decodificar eventos acionados por contratos em seu projeto Truffle.
  6. Logs: Mostra os registros do servidor, o que é útil para depuração.

No próximo post vamos ver como integrar essa ferramenta com o nosso código em flask.

Até!