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:
- Contas: Mostra as contas geradas e seus saldos.
- Blocos: Exibe cada bloco minerado na blockchain, juntamente com o ‘gas’ utilizado e as transações.
- Transações: Lista todas as transações realizadas na blockchain.
- Contratos: Lista os contratos contidos nos projetos Truffle do seu espaço de trabalho.
- 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.
- 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é!