Ferramentas para Desenvolvedores
Um guia sobre ferramentas, componentes, padrões e plataformas disponíveis para o desenvolvimento de aplicativos em cadeias compatíveis com EVM.
Novos desenvolvedores começam aqui
- Solidity - A linguagem de contrato inteligente mais popular.
- Metamask - Carteira de extensão do navegador para interagir com Dapps.
- thirdweb - SDKs in every language, smart contracts, tools, and infrastructure for web3 development.
- Truffle - Desenvolvimento do contrato inteligente mais popular, teste e framework de implantação. Instale o cli via npm e comece aqui para escrever seus primeiros contratos inteligentes.
- Truffle boxes - Componentes empacotados para o ecossistema Ethereum.
- Hardhat - Ambiente de desenvolvimento rápido e flexível da Ethereum.
- Cryptotux - Uma imagem de Linux pronta para ser importada no VirtualBox que inclui as ferramentas de desenvolvimento mencionadas acima
- Kits Starter OpenZeppelin - Uma ferramenta inicial completa para os desenvolvedores lançarem seus aplicativos via contrato inteligente. Inclui Truffle, OpenZeppelin SDK, o pacote OpenZeppelin/contracts-ethereum-package EVM de contrato inteligente auditado, um react-app e rimble para um estilo fácil.
- EthHub.io - Visão geral completa de crowdsourcing da Ethereum- sua história, governança, planos futuros e recursos de desenvolvimento.
- EthereumDev.io - O guia definitivo para começar a programar contratos inteligentes na Ethereum.
- Brownie - Brownie é um framework Python para implantação, teste e interação com os contratos inteligentes Ethereum.
- Ethereum Stack Exchange - Poste perguntas para ajudar no seu ciclo de vida de desenvolvimento.
- dfuse - APIs da blockchain para construir aplicações de alto nível.
- Biconomy - Faça transações sem gas em seu dapp permitindo meta-transações usando o SDK.
- Blocknative - Eventos Blockchain antes de acontecer. O portfólio de ferramentas de desenvolvedores do Blocknativo facilita a construção com os dados de mempool.
- useWeb3.xyz — Uma visão geral das melhores e mais recentes recursos no desenvolvimento da Ethereum, blockchain e Web3.
Desenvolvendo Contratos Inteligentes
Linguagens para smart contracts
- Solidity - Linguagem de contrato inteligente da Ethereum
- Vyper - Nova linguagem de programação pythonic experimental
Frameworks
- thirdweb - Provides the tools needed to build custom smart contracts efficiently by offering a set of prebuilt base contracts and a set of reusable components, or extensions, that can be integrated into your own smart contracts.
- Truffle - Desenvolvimento do contrato inteligente mais popular, teste e framework de implantação. O pacote Truffle inclui Truffle, Ganache, e Drizzle. Veja detalhes do Truffle aqui
- Hardhat - Ambiente de desenvolvimento rápido e flexível da Ethereum.
- Brownie - Brownie é um framework Python para implantação, teste e interação com os contratos inteligentes Ethereum.
- Embark - Framework para desenvolvimento de DApp
- Waffle - Framework para desenvolvimento avançado de contratos inteligentes e testes, pequenos, flexíveis, rápidos (baseado em ethers.js)
- Dapp - Framework para desenvolvimento de DApp, sucessor do DApple
- Etherlime - framework baseado em ethers.js para deploy de Dapp
- Parasol - Ambiente de desenvolvimento de contratos inteligentes ágil com teste, implantação INFURA, documentação automática do contrato e muito mais. Ele possui um design flexível com personalização ilimitada
- 0xcert - Estrutura JavaScript para construir aplicativos descentralizados
- OpenZeppelin SDK - OpenZeppelin SDK: Um conjunto de ferramentas para ajudá-lo a desenvolver, compilar, atualizar, implantar, e interagir com contratos inteligentes.
- sbt-ethereum - Um console completo com base em abas, baseado em texto para interação e desenvolvimento de contrato inteligente, incluindo carteira e gestão ABI, suporte ENS e integração avançada com Scala.
- Cobra - Um framework de ambiente de desenvolvimento rápido, flexível e simples para o contrato inteligente Ethereum, teste e implantação na máquina virtual da Ethereum (EVM).
- Epirus - framework Java para a construção de contratos inteligentes.
IDEs
- Remix - ID Web com análise estática, teste blockchain VM.
- Ethereum Studio - Web IDE. A integração de Metamask (um clique para Testnet/Mainnet), registro de transações e código ao vivo seu WebApp entre muitos outros recursos.
- Atom - Atom editor with Atom Solidity Linter, Etheratom, autocomplete-solidity, and language-solidity packages
- Vim soliity - Arquivo de sintaxe Vim para solidity
- Visual Studio Code - Extensão do Visual Studio que adiciona suporte para Solidity
- Ethcode - Extensão do Visual Studio Code para compilar, execute & debug Solidity & Programas Vyper
- Plugin Intellij Solidity - Plug-in de código aberto para JetBrains IntelliJ Idea IDE (gratuito/comercial) com destaque de sintaxe, formatação, conclusão de código, etc.
- YAKINDU Solidity Tools - IDE baseado em Eclipse. Características contextuais completam e ajudam com código de navegação, cor de sintaxe, compilar no compilador, correções rápidas e templates.
- Eth Fiddle - IDE desenvolvido pela The Loom Network que permite a você escrever, compilar e depurar seu contrato inteligente. Fácil de compartilhar e encontrar snippets.
Outras Ferramentas
- Atra Blockchain Services - a Atra fornece serviços da web para ajudá-lo a construir, implantar e manter aplicativos descentralizados na blockchain Ethereum.
- Azure Blockchain Dev Kit para Ethereum para VSCode - extensão VSCode que permite a criação de contratos inteligentes e a sua implantação dentro do Visual Studio Code
Redes Blockchain de Teste
- ethnode - Execute um nó Ethereum (Geth ou Parity) para desenvolvimento, tão fácil quanto
npm i -g ethnode && ethnode
. - Ganache - Aplicativo para testar a blockchain Ethereum com interface visual e logs
- Kaleido - Use Kaleido para criar uma rede blockchain de consórcio. Ótimo para PoCs e testes
- Besu Private Network - Run a private network of Besu nodes in a Docker container Orion - Component for performing private transactions by PegaSys Artemis - Java implementation of the Ethereum 2.0 Beacon Chain by PegaSys
- Cliquebait - Simplifica a integração e aceita testes de aplicativos de contrato inteligente com instâncias docker que se assemelham muito a uma rede de blockchain real
- Local Raiden - Executar uma rede local de Raiden em contêineres docker para fins de demonstração e teste
- scripts de implantação de redes privadas - scripts de implantação para redes PoA privadas
- Rede Ethereum local - scripts de implantação para redes PoW privadas
- Ethereum on Azure - Deploy e governança das redes de consortium Ethereum PoA
- Ethereum no Google Cloud - Build uma rede Ethereum baseada na Proof of Work
- Infura - Acesso da API Ethereum a redes Ethereum (Mainnet, Ropsten, Rinkeby, Goerli, Kovan)
- CloudFlare Distributed Web Gateway - Fornece acesso à rede Ethereum através do Cloudflare em vez de rodar o seu próprio nó
- Chainstack - Nós Ethereum compartilhados e dedicados como um serviço (Mainnet, Ropsten)
- Alchemy - Plataforma de Desenvolvedor Blockchain, API Ethereum e Serviço de Node (Mainnet, Ropsten, Rinkeby, Goerli, Kovan)
- ZMOK - API JSON-RPC Ethereum (Mainnet, Rinkeby, Front-running Mainnet)
- Watchdata - Fornecer acesso simples e confiável à API blockchain Ethereum
Testar Faucets do Ether
- Rinkeby faucet
- Kovan faucet
- Ropsten faucet (MetaMask)
- Ropsten faucet (rpanic)
- Goerli faucet
- Universal faucet
- Nethereum.Faucet - A C#/.NET faucet
Comunicando com Ethereum
APIs de Frontend Ethereum
- thirdweb - Build web3 applications that can interact with your smart contracts using our powerful SDKs.
- Web3.js - Javascript Web3
- Eth.js - Javascript Web3 alternative
- Ethers.js - Javascript Web3 alternativa, utilitários úteis e recursos de carteira
- useDApp - React baseado em framework para desenvolvimento rápido DApp na Ethereum
- light.js Uma biblioteca reativa de alto nível JS otimizada para clientes Leve.
- Web3Wrapper - Typescript Web3
- Ethereumjs - Uma coleção de funções de utilidade para Ethereum, como ethereumjs-util e ethereumjs-tx
- Alchemy-web3.js - Javascript Web3 wrapper com novas tentativas automáticas, acesso a [APIs aprimoradas da Alchemy](https://docs. alchemyapi.io/documentation/alchemy-web3/enhanced-web3-api) e conexões robustas de websocket.
- flex-contract e flex-ether - Configuração moderna, zero configuração, bibliotecas de alto nível para interação com contratos inteligentes e transações de realização.
- ez-ens - Solução de endereços de serviço Ethereum de configuração simples.
- web3x - Uma porta TypeScript de web3.js. Os benefícios incluem compilações simples e segurança completa, incluindo quando interagem com contratos.
- Nethereum - Estrutura de desenvolvimento Ethereum entre plataformas
- dfuse - Uma biblioteca TypeScript para usar dfuse Ethereum API
- Drizzle - Biblioteca Redux para conectar um frontend a uma blockchain
- Tasit SDK - Um SDK JavaScript para fazer dapps Ethereum móveis nativos usando React Native
- useMetamask - um Hook React personalizado para gerenciar Metamask em projetos dApp Ethereum
- WalletConnect - Protocolo aberto para conectar Carteiras a dApps
- Subproviders - Vários subprovedores úteis para usar em conjunto com [Web3-provider-engine](https://github.com/MetaMask/web3 -provider-engine) (incluindo um LedgerSubprovider para adicionar suporte de carteira de hardware Ledger ao seu dApp)
- Strictly Typed - Opções de Javascript
- ChainAbstractionLayer - Comunique-se com blockchains diferentes (incluindo Ethereum) usando uma única interface.
- Delphereum - uma interface Delphi para a blockchain Ethereum que permite o desenvolvimento de dApps nativos para Windows, macOS, iOS e Android.
- Torus - SDK Open-sourced para construir dapps com um UX de integração simples
- Fortmatic - Um SDK simples de usar para construir web3 dApps sem extensões ou downloads.
- Portis - Uma carteira não-custódia com um SDK que permite uma fácil interação com DApps sem instalar nada.
- create-eth-app - Crie aplicativos de front-end da Ethereum com um comando.
- Scaffold-ETH - github forkable amigável para iniciantes para começar a criar contratos inteligentes.
- Notify.js - Entregar notificações em tempo real para seus usuários. Com suporte interno para Speed-Ups e Cancels, o Blocknative Notify.js ajuda os usuários a transacionar com confiança. Notify.js é fácil de integrar e personalizar rapidamente.
APIs Ethereum Backend
- thirdweb - Build web3 applications that can interact with your smart contracts using our powerful SDKs.
- Web3.py - Python Web3
- Web3.php - PHP Web3
- Ethereum-php - PHP Web3
- Web3j - Java Web3
- Nethereum - .Net Web3
- Ethereum.rb - Ruby Web3
- rust-web3 - Rust Web3
- Web3.hs - Haskell Web3
- KEthereum - Kotlin Web3
- Eventeum - Uma ponte entre eventos de contrato inteligente Ethereum e microserviços de back-end, escrita em Java por Kauri
- Ethereumex - cliente Elixir JSON-RPC para o blockchain Ethereum
- Ethereum-jsonrpc-gateway - Um gateway que permite a execução de vários nós Ethereum para fins de redundância e equilíbrio de carga. Pode ser executado como uma alternativa a (ou acima do) Infura. Escrito em Golang.
- EthContract - Um conjunto de métodos auxiliares para ajudar a consultar contratos inteligentes ETH no Elixir
- Ethereum Contract Service - Serviço MESG para interagir com qualquer contrato Ethereum com base no seu endereço e ABI.
- Ethereum Service - Um serviço MESG para interagir com eventos da Ethereum e interagir com ele.
- Marmo - Python, JS e Java SDK para simplificar interações com a Ethereum. Usa retransmissores para descarregar custos de transação para retransmissores.
- Ethereum Logging Framework - fornece recursos avançados de log para aplicativos e redes Ethereum, incluindo linguagem, processador de consultas e geração de código de log
- Watchdata - Fornecer acesso simples e confiável à API blockchain Ethereum
Bootstrap/Out-of-Box tools
- Truffle boxes - Componentes empacotados para o ecossistema Ethereum
- Create Eth App - Crie aplicativos frontend da Ethereum com um comando
- Besu Private Network - Executar uma rede privada de nós de Besu em um contêiner Docker
- Testchains - Devchains .NET pré-configurados para resposta rápida (PoA) ** Blazor/Blockchain Explorer - Wasm blockchain explorer (exemplo funcional)
- Local Raiden - Executar uma rede local de Raiden em contêineres docker para fins de demonstração e teste
- scripts de implantação de redes privadas - scripts de implantação para redes PoA privadas
- Tutorial Parity Demo-PoA - Tutorial passo a passo para construir uma cadeia de teste PoA com 2 nós com Autoridade de paridade rodada de consenso
- Rede Ethereum local - scripts de implantação para redes PoW privadas
- Kaleido - Use Kaleido para criar uma rede blockchain de consórcio. Ótimo para PoCs e testes
- Cheshire - Uma implementação sandbox local da API CryptoKitties e contratos inteligentes, disponíveis como Truffle Box
- aragonCLI - aragonCLI é usado para criar e desenvolver apps e organizações do Aragon.
- ColonyJS - Cliente JavaScript que fornece uma API para interagir com os contratos inteligentes da Rede Colony.
- Arco-JS - Biblioteca que facilita o acesso a aplicativos javascript aos contratos inteligentes de simulação do DAOstack Arc.
- Arkane Connect - Cliente JavaScript que fornece uma API para interagir com Arkane Network, um provedor de carteira para a criação de dapps amigáveis ao usuário.
- Onboard.js - Blocknative Onboard é a maneira rápida e fácil de adicionar suporte multicarteira ao seu projeto. Com módulos integrados para mais de 20 carteiras únicas de hardware e software, o Onboard economiza tempo e dores de cabeça.
- web3-react - framework React para construir dApps de Ethereum de uma página
Ferramentas da Ethereum ABI (Application Binary Interface)
- Codificador ABI on-line - Serviço on-line gratuito do codificador ABI que permite codificar as funções e os argumentos do construtor do seu contrato Solidity.
- ABI decoder - biblioteca para decodificar parâmetros de dados e eventos de transações Ethereum
- ABI-gen - Gere contratos Typescript empacotados a partir do contrato ABI.
- Ethereum ABI UI - Gerar automaticamente definições de campos de formulário UI e validadores associados a partir de um contrato Ethereum ABI
- headlong - ABI de contrato de tipo seguro e biblioteca de prefixo de comprimento recursivo em Java
- EasyDapper - Gerar dapps a partir de artefatos Truffle, publicar contratos em redes públicas/privadas, oferece página pública personalizável para interagir com contratos.
- One Click dApp - Crie instantaneamente um dApp em uma URL única usando o ABI.
- Truffle Pig - uma ferramenta de desenvolvimento que fornece uma simples API HTTP para localizar e ler arquivos de contrato gerados por Truffle, para uso durante o desenvolvimento local. Atende novos ABIs de contrato por http.
- Ethereum Contract Service - Serviço MESG para interagir com qualquer contrato Ethereum com base no seu endereço e ABI.
- Nethereum-CodeGenerator - Um gerador baseado na web que cria uma Interface e um serviço baseados em C# baseada em Solidity Smart Contracts.
- EVMConnector - Crie painéis de contrato compartilháveis e interaja com funções arbitrárias da blockchain, com ou sem ABI.
Padrões & Melhores Práticas
Padrões para Desenvolvimento de Contratos Inteligentes
- Dappsys: Blocos de construção de contratos na Ethereum simples, seguros e flexíveis
- tem soluções para problemas comuns na Ethereum/Solidity, por exemplo.
- fornece blocos de construção para o MakerDAO ou The TAO
- deve ser consultado antes de criar soluções próprias, não experimentadas,
- o uso é descrito em Dapp-a-day 1-10 e Dapp-a-day 11-25
- Contratos OpenZeppelin: uma estrutura aberta de contratos inteligentes reutilizáveis e seguros na linguagem Solidity.
- Provavelmente as bibliotecas e contratos inteligentes mais usados
- Semelhante a Dappsys, mais integrada à estrutura do Truffle
- Blog sobre as melhores práticas com auditorias de segurança
- Workshop Avançado com Assembly
- Simpler Ethereum Multisig - especialmente a seção Benefits
- Checklist de Auditoria CryptoFin Solidity - Uma lista de verificações comuns, e questões para prestar atenção ao auditor de um contrato de lançamento mainnet.
- aragonOS: Um framework de contrato inteligente para a construção de DAOs, Dapps e protocolos
- Upgradeability: Os contratos inteligentes podem ser atualizados para uma versão mais recente
- Controle de permissão: usando os
auth
eauthP
, você pode proteger a funcionalidade para que apenas outras aplicações ou entidades possam acessá-la - Forwarders: os aplicativos aragonOS podem enviar a intenção de executar uma ação com outros aplicativos, para que a intenção seja encaminhada se um conjunto de requisitos for atendido
- EIP-2535 Diamond Standard
- Organize contratos para que eles compartilhem o mesmo armazenamento de contrato e endereço Ethereum.
- Resolve o limite máximo do contrato 24KB.
- Atualize os diamantes adicionando/substituindo/removendo qualquer número de funções em uma única transação.
- As atualizações são transparentes registrando-as com um evento padrão.
- Obtenha informações sobre um diamante com eventos e/ou quatro funções padrão.
- Clean Contracts - Um guia para escrever um código limpo
Melhorabilidade
Infraestrutura
Clientes Ethereum
- Besu - um cliente de código aberto Ethereum desenvolvido sob a licença Apache 2.0 e escrito em Java. O projeto está hospedado por Hyperledger.
- Geth - Ir ao cliente
- OpenEthereum - Cliente Rust antigamente chamado Parity
- Aleth - Cliente C++
- Nethermind - Cliente .NET Core
- Infura - Um serviço gerenciado que fornece APIs compatíveis com o padrão do cliente Ethereum
- Trinity - Cliente Python usando py-evm
- Ethereumjs - Cliente JS usando ethereumjs-vm
- Seth - Seth é uma ferramenta de cliente Ethereum — como uma "MetaMask para a linha de comando"
- Mustekala - Projeto Ethereum Light Client de Metamask
- Exthereum - Elixir client
- EWF Parity - Cliente da Fundação Web Energy para a rede de teste Tobalaba
- Quorum - Uma implementação permissiva da Ethereum que apoia a privacidade de dados por JP Morgan
- Mana - Implementação completa de nó da Ethereum escrita em Elixir.
- Chainstack - Um serviço gerenciado que fornece nós do Geth compartilhados e dedicados
- QuickNode - Nuvem para desenvolvedores da Blockchain com acesso à API e node-as-a-service.
- Watchdata - Fornecer acesso simples e confiável à API blockchain Ethereum
Armazenamento
- IPFS - Armazenamento descentralizado e referência de arquivos
- Mahuta - Serviço de armazenamento IPFS com capacidade de pesquisa adicionada, antiga IPFS-Store
- OrbitDB - Banco de dados descentralizado em cima do IPFS
- JS IPFS API - Uma biblioteca do cliente para a API HTTP IPFS, implementada em JavaScript
- TEMPORAL - API fácil de usar no IPFS e outros protocolos de armazenamento distribuídos / descentralizados
- PINATA - A forma mais fácil de usar IPFS
- Swarm - Plataforma de armazenamento distribuída e serviço de distribuição de conteúdo, um serviço nativo de camada de base da pilha web3 da Ethereum
- Infura - Um Gateway e serviço de fixação de API IPFS gerenciado
- 3Box Storage - Uma api para o armazenamento distribuído e controlado. Construído sobre IPFS e Orbitdb.
- Aleph.im - um projeto de nuvem "offchain" incentivado peer-to-peer (banco de dados, armazenamento de arquivos, computação e DID) compatível com Ethereum e IPFS.
Mensagens
- Whisper - Protocolo de comunicação para DApps se comunicar entre si, uma camada de serviço de base nativa da pilha de Ethereum web3
- Protocolo Wire DEVp2p - Comunicações peer-to-peer entre nós que executam Ethereum/Whisper
- Pydevp2p - Implementação Python da camada de rede RLPx
- 3Box Threads - API para permitir que os desenvolvedores implementem IPFS persistentes, ou na mensagem de par a par de memória.
Ferramentas de teste
- Truffle Teams - Zero-Config de integração contínua para projetos truffle
- Solidity code coverage - Ferramenta de cobertura de código Solidity
- Solidity coverage - Cobertura alternativa de código para contratos inteligentes Solidity
- Solidity function profiler - Criador de perfil de função de contrato de solidez
- Sol-profiler - Criador de perfil de contrato inteligente Solidity alternativo e atualizado
- Espresso - Estrutura de teste de solidez rápida, paralelamente recarregada
- Eth tester - Conjunto de ferramentas para testar aplicativos Ethereum
- Cliquebait - Simplifica a integração e aceita testes de aplicativos de contrato inteligente com instâncias docker que se assemelham muito a uma rede de blockchain real
- Hevm - O projeto hevm é uma implementação da máquina virtual Ethereum (EVM) feita especificamente para testes unitários e contratos inteligentes de depuração
- Ethereum graph debugger - depurador gráfico da Solidity
- Tenderly CLI - Acelere seu desenvolvimento com stack traces legíveis por humanos
- Solhint - Solidity linter que fornece segurança, guia de estilo e regras de melhor prática para validação de contrato inteligente
- Ethlint - Linter para identificar e corrigir o estilo & problemas de segurança no Solidity, antigo Solium
- Decode - Pacote npm que analisa o tx's submetido a um nó testrpc local para torná-los mais legíveis e fáceis de entender
- "truffle-assertions" - Um pacote npm com asserções e utilitários adicionais usados em testes de contratos inteligentes do Solidity com truffle. Mais importante ainda, acrescenta a capacidade de verificar se eventos específicos (não) foram emitidos.
- Psol - Solidity preprocessor léxico com sintaxe ao estilo mustache.js, macros, compilação condicional e inclusão automática de dependência remota.
- Solpp - Pré processador e nivelador de Solidity com uma diretiva e linguagem de expressão, matemática de alta precisão e muitas funções auxiliares úteis.
- Decode and Publish – Decodifique e publique um tthereum tx. Similar to https://live.blockcypher.com/btc-testnet/decodetx/
- Doppelgänger - a library for mocking smart contract dependencies during unit testing.
- rocketh - Uma biblioteca simples para testar o contrato inteligente ethereum que permite usar qualquer biblioteca web3 e executor de teste que você escolher.
- pytest-cobra - Plugin PyTest para testar contratos inteligentes para a blockchain Ethereum.
Ferramentas de segurança
- [MythX](https://mythx. io/) - Plataforma de verificação de segurança e ferramentas do ecossistema para desenvolvedores Ethereum
- Mythril - Ferramenta de análise de segurança de EVM bytecode aberta
- Oyente - Análise de segurança de contrato inteligente estático
- Securify - Scanner de segurança para contratos inteligentes Ethereum
- SmartCheck - Analisador de segurança estático do contrato
- Ethersplay - EVM disassembler
- Evmdis - Desmontador EVM alternativo
- Hydra - Framework para segurança de contratos criptoeconómicos, recompensas de segurança descentralizadas
- Solgraph - Visualizar fluxo de controle de Solidity para análise de segurança de contratos inteligentes
- Manticore - Ferramenta de execução simbólica em Contratos Inteligentes e Binários
- Slither - Uma estrutura de análise estática Solidity
- Adelaide - A extensão de análise estática do SECBIT para o compilador Solidity
- solc-verify - Um verificador modular para contratos inteligentes Solidity
- Blog de segurança Solidity - Lista abrangente de vetores de ataque conhecidos e antipadrões comuns
- Awesome Buggy ERC20 Tokens - Uma coleção de vulnerabilidades em contratos inteligentes ERC20 com tokens afetados
- Free Smart Contract Security Audit - Auditoria de segurança de contrato inteligente gratuita da Callisto Network
- Piet - Um analisador de arquitetura Solidity visual
Monitoramento
- Alethio - Uma plataforma avançada de análise Ethereum que fornece monitoramento ao vivo, idéias e detecção de anomalias, métricas de token, auditorias de contratos inteligentes, visualização de gráfico e pesquisa da blockchain. As informações das transações em tempo real e as atividades de trading em todos os intercâmbios descentralizados da Ethereum também podem ser exploradas.
- amberdata.io - Fornece monitoramento, informações e detecção de anomalia, métricas de token, auditorias de contratos inteligentes, visualização gráfica e pesquisa da blockchain.
- Neufund - Smart Contrato Watch - Ferramenta para monitorar vários contratos inteligentes e transações
- Scout - Um feed de dados ao vivo das atividades e logs de eventos dos seus contratos inteligentes na Ethereum
- Tenderly - Uma plataforma que fornece aos usuários um monitoramento confiável de contratos inteligentes e alerta, sob a forma de um painel da web, sem exigir dos usuários que hospedem ou mantenham a infraestrutura
- Chainlyt - Explore contratos inteligentes com dados de transação decodificados, veja como o contrato é usado e busque transações com chamadas de função específicas
- BlockScout - Uma ferramenta para inspecionar e analisar blockchains baseadas em EVM. O único explorador de blockchain completo para redes Ethereum.
- Terminal - Um painel de controle para monitorar dapps. O terminal pode ser usado para monitorar seus usuários, dapp, infraestrutura blockchain, transações e muito mais.
- Ethereum-watcher - Um framework extensível escrito em Golang para ouvir eventos on-chain e fazer algo em resposta.
- Alchemy Notify - Notificações para transações mineradas e dropadas, alterações de preço do gás e atividade de endereço para endereços desejados.
- Blocknatve Mempool Explorer - Monitore qualquer contrato ou endereço de carteira e obtenha eventos de mempool de streaming para cada estágio do ciclo de vida — incluindo drops, confirms, speedups, cancels e mais. Decodifica automaticamente transações internas confirmadas. E filtre exatamente como você quiser. Receba eventos em nossa interface visual, no-code, ou os associe à sua chave API para obter eventos através de um webhook. O Mempool Explorer ajuda as trocas, protocolos, carteiras e negociantes a monitorar e a atuar sobre transações em tempo real.
- Ethernal - Explorador de bloco Ethereum para uma cadeia privada. Navegue pelas transações, decodifique chamadas de função, dados de evento ou variáveis de contrato em sua cadeia executada localmente.
Outras Ferramentas Diversas
- aragonPM - um gerente descentralizado de pacotes alimentado por aragonOS e Ethereum. o aragonPM permite uma governança descentralizada sobre atualizações de pacotes, removendo pontos de falha centralizados.
- Truffle boxes - Componentes empacotados para construir DApps rapidamente.
- Cheshire - Uma implementação sandbox local da API CryptoKitties e contratos inteligentes, disponíveis como Truffle Box
- Solc - Compilador de Solidity
- Sol-compiler - Compilador de Projeto de Solidity
- Solidity cli - Compilar código solidity mais rápido, mais fácil e confiável
- Solidity flattener - Combina o projeto solidity com a utilidade do arquivo plano. Útil para visualizar contratos importados ou para verificar seu contrato no Etherscan
- Sol-merger - Alternativo, mescla todas as importações em um único arquivo para contratos solidity
- RLP - Codificação Recursive Length Prefix em JavaScript
- eth-cli - Uma coleção de ferramentas CLI para ajudar com aprendizagem ethereum e desenvolvimento
- Ethereal - Ethereal é uma ferramenta de linha de comando para gerenciar tarefas comuns na Ethereum
- Eth crypto - Funções criptográficas em javascript para Ethereum e tutoriais para usá-los com web3js e solidity
- Parity Signer - o aplicativo móvel permite a assinatura de transações
- py-eth - Coleção de ferramentas Python para o ecossistema Ethereum
- truffle-flattener - Concatena arquivos de solidity desenvolvidos no Truffle com todas suas dependências
- Decode - Pacote npm que analisa o tx's submetido a um nó testrpc local para torná-los mais legíveis e fáceis de entender
- TypeChain - Bindings de Typescript para contratos inteligentes Ethereum
- EthSum - Uma Simples Ferramenta de Checksum Address Ethereum
- PHP based Blockchain indexer - permite indexar blocos ou ouvir Eventos no PHP
- Purser - Ferramenta de carteira universal JavaScript para carteiras baseadas em Ethereum. Suporta software, hardware e Metamask -- leva todas as carteiras a uma interface consistente e previsível para o desenvolvimento de dApp.
- Node-Metamask - Conecte ao MetaMask do node.js
- Solidity-docgen - Gerador de documentação para projetos Solidity
- Ethereum ETL - Exportar dados da blockchain Ethereum para arquivos CSV ou JSON
- prettier-plugin-solidity - Plugin Prettier para formatação do código Solidity
- Unity3dSimpleSample - demo de integração Ethereum e Unity
- Flappy - Integração Ethereum e Unity demo/amostra
- Wonka - Mecanismo de regras de negócio Nethereum demo/amostra
- Resolver-Engine - Um conjunto de ferramentas para standarizar a resolução de importação e artefato de Solidity em frameworks.
- eth-reveal - Uma ferramenta de nó e navegador para inspecionar transações - decodificando, sempre que possível, o método, registros de eventos e qualquer razão de reverter usando ABIs encontradas online.
- Ethereum-tx-sender - Uma biblioteca útil escrita em Golang para enviar confiavelmente uma transação — abstraindo alguns dos complicados detalhes de baixo nível, como a otimização de gás, cálculos de nonce e tentativas de sincronização.
- truffle-plugin-verify - Verifique perfeitamente o código fonte do contrato na Etherscan da linha de comando Truffle.
- Blocknative Gas Platform - Estimativa de gás para construtores. A plataforma Gas utiliza a infraestrutura de coleta de dados do Blocknativo em tempo real para estimar com precisão e consistência as taxas de transação da Ethereum. Isso oferece aos construtores e negociantes uma API de taxa de gás atualizada.
- ETH Gas.watch - Um observador de preço de gás com notificações por e-mail sobre a alteração de preço
Padrões de Contrato Inteligente & Bibliotecas
ERCs - A solicitação de Ethereum para o repositório de comentários
- Tokens
- ERC-165 - Cria um método padrão para publicar e detectar quais interfaces um contrato inteligente implementa.
- ERC-725 - Contrato proxy para a chave de gerenciamento e execução para estabelecer uma identidade Blockchain.
- ERC-173 - Uma interface padrão para a posse de contratos
Bibliotecas populares de contratos inteligentes
- Zeppelin - Contém contratos inteligentes reutilizáveis testados como SafeMath e OpenZeppelin SDK biblioteca para atualização de contrato inteligente
- cryptofin-solidity - Uma coleção de bibliotecas da Solidity para a construção de contratos inteligentes seguros e eficientes em gás na Ethereum.
- Modular Libraries - Um grupo de pacotes construído para uso em blockchains que utilizam a Ethereum Virtual Machine
- DateTime Library - Uma biblioteca de data e hora eficiente para uso gas
- Aragon - DAO protocol. Contém framework do contrato inteligente aragonOS com foco na atualização e governança
- ARC - um sistema operacional para DAOs e a camada base da pilha DAO.
- 0x - Protocolo DEX
- Token Libraries with Proofs - Contém provas de correção de contratos de token wrt. especificações dadas e propriedades de alto nível
- Provable API - Fornece contratos para usar o serviço Provable, permitindo ações off-chain, busca de dados e computação
- ABDK Libraries for Solidity - Ponto fixo (64,64 bits) e precisão quádrupla compatível com IEEE-754 (128 bits) bibliotecas matemáticas de ponto flutuante para Solidity
Guias de Desenvolvedor para Infraestrutura de camada do segundo nível
Escalabilidade
Canais de Pagamento/Estado
- Ethereum Payment Channel - Canal de Pagamento da Ethereum em 50 linhas de código
- µRaiden Documentation - Guias e amostras para casos de uso de remetente/receptor µRaiden
Plasma
- Learn Plasma - Website como aplicativo Node que foi iniciado no IC3-Ethereum Crypto Boot Camp 2018 da Universidade Cornell, cobrindo todas as variantes de plasma (MVP/Dinheiro/Débito)
- Construção de pesquisa do OmiseGO para Plasma MVP
- Implementação e extensão da especificação MVP Golang de Plasma minimamente Viável
- Plasma Guard - Assistir automaticamente e desafiar ou sair da rede Omisego Plasma quando necessário.
- Plasma OmiseGo Watcher - Interaja com a rede Plasma OmiseGo e notifique por eventos byzantinos.
Side-Chains
Privacidade / Confidencialidade
ZK-SNARKs
- ZoKrates - Uma caixa de ferramentas para zkSNARKS na Ethereum
- O Protocolo AZTEC - Transações confidenciais na rede Ethereum, a implementação é em tempo real na rede principal do Ethereum
- Nightfall - Tornar qualquer token ERC-20 / ERC-721 privado - ferramentas de código aberto & microserviços
- Proxy Re-encryption (PRE) NuCypher Network - A proxy re-encryption network to empower data privacy in decentralized systems pyUmbral - Threshold proxy re-encryption cryptographic library
- Criptografia totalmente Homomorfica (FHE) ** NuFHE - biblioteca FHE acelerada pela GPU
Escalabilidade + Privacidade
ZK-STARKs
- StarkWare e StarkWare Resources - Mecanismo de escalabilidade StarkEx armazenando transições de estado on-chain
Componentes de interface pré-construídos
- aragonUI - Uma biblioteca React incluindo componentes Dapp
- components.bounties.network - Uma biblioteca React incluindo componentes Dapp
- ui.decentraland.org - Uma biblioteca React incluindo componentes Dapp
- dapparatus - Componentes Reutilizáveis React Dapp
- Metamask ui - Componentes React Metamask
- DappHybrid - Um mecanismo de hospedagem híbrida entre plataformas para aplicativos descentralizados baseados na web
- Nethereum.UI.Desktop - Exemplo de carteira multiplataforma
- eth-button - Botão de doação minimalista
- Rimble Design System - Componentes adaptáveis e padrões de design para aplicativos descentralizados.
- 3Box Plugins - drope os componentes react para a funcionalidade social. Incluindo comentários, perfis e mensagens.
informação