As melhores ferramentas de desenvolvimento Ethereum para criar Dapps



Ethereum abriu o mundo para domínios de aplicativos descentralizados. Leia sobre as principais ferramentas de desenvolvimento Ethereum usadas por desenvolvedores para criar Dapps! O desenvolvimento desses aplicativos tornou-se contínuo devido a ferramentas de desenvolvimento cuidadosamente elaboradas.

A Ethereum abriu o blockchain para inúmeras possibilidades implementando o suporte de contrato inteligente em seu sistema. Isto por sua vez,abriu o Ethereum para uma vasta maioria de desenvolvedores para criar qualquer tipo de aplicativo que seja possível rodar no blockchain, desenvolvendo contratos inteligentes em linguagens específicas do Ethereum como Solidez , Serpente , e EU VOU . Deixando os idiomas de lado, vários Ferramentas de desenvolvimento Ethereum foram desenvolvidos ao longo dos anos para tornar nossas vidas como desenvolvedores menos complicadas.

Vários artigos podem ser encontrados, sobre o desenvolvimento de Ethereum e Contratos inteligentes mas existem poucos artigos que discutem as ferramentas que tornam tudo isso tão perfeito. Então, decidi escrever um artigo que desse uma visão sobre as várias ferramentas de desenvolvimento Ethereum.





Ferramentas de desenvolvimento Ethereum

Para nossa conveniência, classifiquei as ferramentas em quatro categorias principais, a saber:

  1. Ambiente de desenvolvimento integrado
    1.1 Remix

    1.2 EthFiddle
  2. Nós de teste locais com interface RPC
    2.1 Ganache / TestRPC
    2.2 Pythereum
  3. Ferramentas de desenvolvimento baseadas em linha de comando
    3.1 Trufa
    3.2 Embarcar
    3,3 Dapp / Dapple
  4. Analisadores de código
    4.1 A banheira
    4.2 Open-Zeppelin
  5. Navegadores
    5.1 Névoa
    5.2 MetaMask



Então, vamos começar com nossa lista de Ferramentas de Desenvolvimento Ethereum discutindo os IDEs.

Ambiente de desenvolvimento integrado

A primeira tarefa de um desenvolvedor em sua jornada de construção de um aplicativo é escrever a lógica central, que geralmente é digitada em um Ambiente de Desenvolvimento Integrado. O objetivo geral e principal benefício de um IDE émelhoria da produtividade do desenvolvedor. Os IDEs aumentam a produtividade reduzindo o tempo de setup, aumentando a velocidade das tarefas de desenvolvimento, mantendo os desenvolvedores atualizados e padronizando o processo de desenvolvimento. Ao falar sobre solidez, o primeiro IDE que vem à mente é o Remix.



Remix

Anteriormente conhecido como Browser-Solidity, Remix é um IDE baseado na web voltado especificamente para a solidez e o Ambiente de Desenvolvimento Ethereum.

Remix IDE - Ferramentas de desenvolvimento Ethereum - Edureka

o que é um método em javascript

Prós:

  • Compile o código com versões do compilador atualizadas
  • Implante e execute um contrato inteligente em ambientes personalizados, como uma máquina virtual JavaScript ou um provedor Web3.js injetado.
  • Permite que você importe o código do GitHub e Swarm

Contras:

  • Difícil de entender para iniciantes

EthFiddle

Além do Remix, há outrobaseado em navegadorIDE isso é ótimo, mas para outros propósitos. Este se chama Ethfiddle e é ótimo para apresentar código. Enquanto o remix fornece a flexibilidade de testar nosso código em diferentes redes e ambientes, a ethfiddle trata de compartilhar seu código em uma apresentação por causa de seus recursos de incorporação fáceis.

Prós:

  • Recursos fáceis de incorporar e compartilhar

Contras:

  • Lento e não tão rico em recursos quanto o Remix

Para compilar localmente seu código de solidez, o compilador SOLC pode ser facilmente instalado usando o gerenciador de pacotes de nós. Além disso, editores de texto de código aberto gostam Sublime Text e Átomo tem grande suporte de pacote para realce de sintaxe de solidez.

Ferramentas de desenvolvimento Ethereum | Curso de Desenvolvedor Ethereum | Edureka

NÓS DE TESTE COM INTERFACE RPC

Como todos vocês já sabem, tudo no blockchain é imutável por natureza. Mesmo as atualizações de contratos inteligentes não podem ser registradas no mesmo endereço e devem ser implantadas em um novo endereço como uma nova instância. Isso também significa que os contratos inteligentes não podem ser testados na rede blockchain principal, pois quaisquer alterações seriam impossíveis de fazer depois de implantados na rede principal. Portanto, as redes / nós de teste são parte integrante das ferramentas de desenvolvimento Etherum, pois os desenvolvedores do ethereum usam nós de teste locais para testar a interação dos contratos.

Vamos discutir a rede de teste local mais popular

ganache

O primeiro da nossa lista é o Ganache-cli, que é o nó de teste local mais usado pelos desenvolvedores do Ethereum. Ganache é um blockchain pessoal para desenvolvimento Ethereum que você pode usar para implantar contratos, desenvolver seus aplicativos e executar testes. Ele está disponível como um aplicativo de desktop e também como uma ferramenta de linha de comando (anteriormente conhecida como TestRPC). Ganache está disponível para Windows, Mac e Linux.

Usando ganache, você pode -

  • Visualize rapidamente o status de todas as contas, incluindo seus endereços, chaves privadas, transações e saldos.
  • Veja a saída de log do blockchain interno do Ganache, incluindo respostas e outras informações vitais de depuração.
  • Configure a mineração avançada com um único clique, definindo tempos de bloqueio para melhor atender às suas necessidades de desenvolvimento.
  • Examine todos os bloqueios e transações para obter informações sobre o que está acontecendo nos bastidores.

Pythereum

Em seguida, na lista, temos Pythereum , que é uma ferramenta de nó de teste local escrita em python. É muito mais leve que ganache, mas não tão rico em recursos.

Com o pythereum você pode

  • Crie um novo blockchain de teste com um bloco genesis
  • Crie um novo estado de teste com o estado do genesis aprovado.
  • Envie uma transação usando a chave privada fornecida para o endereço fornecido com o valor e os dados fornecidos.

FERRAMENTAS DE GERENCIAMENTO DE DESENVOLVIMENTO BASEADAS EM CLI

Existem três principais ferramentas de desenvolvimento Ethereum baseadas em linha de comando, a saber

  1. Brigadeiro
  2. Embarcar
  3. Dapple

Vamos dar uma breve olhada em cada um, um por um.

Brigadeiro

Então, o primeiro da nossa lista é Brigadeiro , que também é a mais popular das três ferramentas listadas. Truffle é um ambiente de desenvolvimento, estrutura de teste e pipeline de ativos para Ethereum, com o objetivo de tornar a vida como desenvolvedor Ethereum mais fácil. A empresa ‘ConsenSYS’ é responsável pelo desenvolvimento e manutenção do Truffle.

Com o Truffle, você obtém:

  • Compilação, vinculação, implantação e gerenciamento de binários integrados inteligentes.
  • Teste de contrato automatizado com Mocha e Chai.
  • Pipeline de construção configurável com suporte para processos de construção personalizados.
  • Implementação programável e estrutura de migrações.
  • Gerenciamento de rede para implantação em muitas redes públicas e privadas.
  • Console interativo para comunicação direta do contrato.
  • Reconstrução instantânea de ativos durante o desenvolvimento.
  • Executador de script externo que executa scripts em um ambiente Truffle.

Embarcar

O próximo em nossa lista de Ferramentas de Desenvolvimento Ethereum é Embarcar . Embark é uma estrutura que permite desenvolver e implantar facilmente aplicativos descentralizados (DApps) usando aplicativos html5 sem servidor. Embark atualmente se integra com EVM blockchains (Ethereum), Descentralized Storages (IPFS) e plataformas de comunicação descentralizadas (Whisper e Orbit). Swarm tem suporte para implantação.

pool de constantes de string em java

Com o Embark você pode:

  • Implante contratos automaticamente e disponibilize-os em seu código JS. O Embark observa as mudanças e, se você atualizar um contrato, o Embark irá reimplantar automaticamente os contratos (se necessário) e o dapp
  • Execute o desenvolvimento orientado a testes com contratos usando javascript
  • Acompanhe os contratos implantados, implante apenas quando realmente necessário
  • Armazene e recupere dados facilmente no DApp por meio do EmbarkJS. Incluindo upload e recuperação de arquivos.
  • Implante o aplicativo completo para IPFS ou Swarm.
  • Gerencie facilmente sistemas complexos de contratos interdependentes.

Dapp

Por último em nossa lista de ferramentas de desenvolvimento Ethereum baseadas em linha de comando, temos Dapple . Atualmente, Dapple foi preterido em favor de uma nova ferramenta chamada Dapp , que foi feito pelo mesmo grupo de desenvolvedores. Dapp é uma ferramenta de linha de comando simples para o desenvolvimento de contratos inteligentes. Ele oferece suporte a estes casos de uso comuns:

  • Gerenciamento de pacotes
  • Construção do código fonte
  • Teste de unidade
  • Implementações de contrato simples

FERRAMENTAS DE ANÁLISE DE CÓDIGO

Escrever código limpo e seguro para uma rede descentralizada não é uma tarefa fácil. Há muito com que se preocupar do ponto de vista de armazenamento e segurança, especialmente quando a maioria do seu código lida com o dinheiro de outras pessoas. Qualquer reversão defeituosa no estado pode levar a grandes perdas. Para evitar tais situações, analisadores de código especiais foram desenvolvidos para ajudar os desenvolvedores a escrever código limpo e seguro.

Solium e Open-Zeppelin são duas dessas ferramentas que vêm à mente quando falamos sobre Ferramentas de Desenvolvimento Ethereum

A banheira

Solium é um linter de código de solidez que permite que você escreva contratos inteligentes robustos e elegantes. O Solium funciona como um intérprete, onde verifica continuamente seu código quanto a questões de estilo e segurança

Com Solium você pode:

  • Analise seu código do Solidity para problemas de estilo e segurança e os conserte.
  • Padronize as práticas de contrato inteligente em toda a sua organização, integre com seu sistema de construção e implante com confiança

Zepelim Aberto

Zepelim Aberto,é uma estrutura de solidez para escrever contratos inteligentes seguros. Usando open-zeppelem desenvolvedores pode construir aplicativos distribuídos, protocolos e organizações usando padrões de segurança de contrato comuns, em linguagem de solidez. O que é ótimo sobre o zepelim aberto é que ele se integra perfeitamente ao Truffle, tornando sua vida um pouco mais fácil.

Navegadores

O blockchain ethereum precisa de um navegador que atenda especialmente às suas necessidades para que as informações relativas ao estado, recibos e transações possam ser visualizadas. Vamos discutir os navegadores mais populares usados ​​por desenvolvedores para analisar a interação de seus aplicativos no blockchain

Névoa

Mist Browser (anteriormente Ethereum Dapp Browser) é a interface do usuário final para Ethereum. É a ferramenta de escolha para navegar e usar Dapps e foi projetada especificamente para usuários não técnicos.

Usando névoa, você pode:

    • Enviar transações
    • Receber transações
    • Armazenar éter
    • Crie carteiras com várias assinaturas
    • Implantar Contratos Inteligentes

  • Veja o estado do Blockchain

MetaMask

Embora a metamask não seja realmente um 'navegador', ela transforma o Google Chrome em um navegador Ethereum que permite buscar dados do blockchain e permite que os usuários enviem ou recebam transações assinadas com segurança. A extensão injeta a API Ethereum web3 no contexto javascript de cada site, para que dapps possam ler diretamente do blockchain. Metamask é facilmente instalável em cromada , Ópera e Raposa de fogo como uma extensão do navegador.

Embora existam muitas outras ferramentas disponíveis para ajudá-lo com o desenvolvimento de aplicativos descentralizados no Ethereum, essas são as que mais me ajudaram. Mesmo assim, encorajo vocês, pessoal, a conferir as outras ferramentas de desenvolvimento Ethereum disponíveis, que ajudam nossas vidas como desenvolvedores.

Se você deseja saber mais sobre Ethereum 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 Blockchain em profundidade e ajudá-lo a alcançar o domínio sobre o assunto.

Tem alguma questão para nós? Mencione isso na seção de comentários e entraremos em contato com você o mais rápido possível.