Skip to content

Latest commit

 

History

History
468 lines (422 loc) · 54.3 KB

README_Spanish.md

File metadata and controls

468 lines (422 loc) · 54.3 KB

Lista de herramientas para desarrollador de Ethereum

Una guía de herramientas, componentes, patrones y plataformas disponibles para desarrollar aplicaciones en Ethereum.

La creación de esta lista fue impulsada por los gerentes de productos de ConsenSys que vieron la necesidad de compartir mejor las herramientas, patrones de desarrollo y componentes entre los desarrolladores de blockchain nuevos y experimentados.

Este recurso está destinado a centrarse en herramientas para desarrolladores, pero el repositorio también incluye:

¡Las contribuciones son bienvenidas!

Siéntase libre de enviar un pull request, con cualquier cosa, desde pequeñas correcciones hasta herramientas que le gustaría agregar (¡o eliminar!). Si agrega una nueva herramienta, agregue una breve descripción que crea que los nuevos desarrolladores entenderán.

Muchas gracias a los ~100 contribuidores, incluidos @corbpage y @pakaplace de Meridio para la curar los datos y @jpantunes por reestructurar la lista de manera más lógica.

  • Proyectos que no tengan un producto funcional, no serán agregados.
  • Proyectos que estén descontinuados o no sean mantenidos, serán removidos.
  • Proyectos que sean servicios de pago y/o restringidos, sin código libre o revisiones de desarrolladores, serán examinados más a fondo.

¿Es justo lo anterior? Comparta su opinión aquí - Consensys#70

Tabla de contenido

Nuevos desarrollador: comenzar aquí

  • Solidity - el lenguaje de contratos inteligentes más popular.
  • Metamask - Extensión de Chrome para tener una billetera e interactuar con Dapps.
  • Truffle - el framework de implementación, prueba y desarrollo de contratos inteligentes más popular. Instale el cli a través de npm y comience aquí para escribir sus primeros contratos inteligentes.
  • Truffle boxes - componentes empaquetados para el ecosistema Ethereum.
  • Hardhat - Entorno de desarrollo flexible, extensible y rápido, para Ethereum.
  • Cryptotux - Una imagen de Linux lista para ser importada en VirtualBox que incluye las herramientas de desarrollo mencionadas anteriormente.
  • Kit de Inicio de OpenZeppelin - Una caja de inicio todo en uno para que los desarrolladores pongan en marcha sus aplicaciones respaldadas por contratos inteligentes. Incluye Truffle, OpenZeppelin SDK, el paquete EVM OpenZeppelin/contract-ethereum-package de contrato inteligente auditado, una aplicación de React y Rimble para estilizar facilmente.
  • EthHub.io - Descripción crowdsourced general de Ethereum- su historia, gobernanza, planes a futuros y recursos de desarrollo.
  • EthereumDev.io - la guía definitiva para comenzar con la programación de contratos inteligentes de Ethereum.
  • Brownie - Brownie es un framework de Python para implementar, probar e interactuar con contratos inteligentes de Ethereum.
  • Ethereum Stack Exchange - publique y busque preguntas para ayudar a su ciclo de vida de desarrollo.
  • dfuse - Eficiente blockchain API para crear aplicaciones de clase mundial.
  • Biconomy - realice transacciones sin gas en su dapp habilitando meta-transacciones utilizando un SDK fácil de usar.
  • Blocknative - eventos de Blockchain antes de que sucedan. El portafolio de desarrolladores de Blocknative facilita la creación con datos mempool.

Herramientas para desarrollador

Desarrollando Contratos Inteligentes

Lenguajes de Contratos Inteligentes

  • Solidity - Lenguaje de Contratos Inteligentes de Ethereum.
  • Vyper - Nuevo lenguaje de programación pitónico.

Frameworks

  • Truffle - el framework de implementación, prueba y desarrollo de contratos inteligentes más popular. La suite Truffle incluye Truffle, Ganache y Drizzle. Profundización en Truffle aquí.
  • Hardhat - Entorno de desarrollo flexible, extensible y rápido, para Ethereum.
  • Brownie - Brownie es un framework de Python para implementar, probar e interactuar con contratos inteligentes de Ethereum.
  • Embark - Framework para el desarrollo de DApp.
  • Waffle - Framework para pruebas y desarrollo de contratos inteligentes avanzados, pequeño, flexible, rápido (basado en ethers.js).
  • Dapp - Framework para el desarrollo de DApp, sucesor de DApple.
  • Etherlime - Framework basado en ethers.js para la implementación de Dapp.
  • Parasol - Entorno ágil de desarrollo de contratos inteligentes con pruebas, implementación con INFURA, documentación automática de contratos y más. Cuenta con un diseño flexible y no dogmático con personalización ilimitada.
  • 0xcert - Framework de JavaScript para crear aplicaciones descentralizadas.
  • OpenZeppelin SDK - OpenZeppelin SDK: un conjunto de herramientas para ayudarlo a desarrollar, compilar, actualizar, implementar e interactuar con contratos inteligentes.
  • sbt-ethereum - Una consola tab-completa, basada en texto, para la interacción y el desarrollo de contratos inteligentes, que incluye administración de billetera y ABI, soporte de ENS e integración avanzada de Scala.
  • Cobra - Un framework de entorno de desarrollo rápido, flexible y simple para el contrato inteligente de Ethereum, pruebas y implementación en la máquina virtual de Ethereum (EVM).
  • Epirus - Framework de Java para la creación de contratos inteligentes.

Entornos de Desarrollo Integrado (IDE)

  • Remix - Web IDE con análisis estático y pruebas de blockchain VM, integradas.
  • Ethereum Studio - Web IDE. Viene integrado con un navegador de blockchain VM, Metamask (un solo clic para implementación a Testnet/Mainnet), registrador de transacciones y programe su aplicación en vivo, dentro de muchas otras características.
  • Atom - Editor de Atom con Atom Solidity Linter, Etheratom, autocomplete-solidity, y paquetes language-solidity.
  • Vim solidity - Archivo sintáctico de Vim para Solidity.
  • Visual Studio Code - Extensión de Visual Studio Code que agrega soporte para Solidity.
  • Ethcode - Extensión de Visual Studio Code que compila, ejecuta y depura programas de Solidity y Vyper.
  • Intellij Solidity Plugin - Complemento de código libre para JetBrains IntelliJ Idea IDE (gratis/comercial) con resaltado de sintaxis, formatización, completación de código, etc.
  • Herramientas de Solidity de YAKINDU - IDE basada en Eclipse. Contiene completación de código y ayuda sensible al contexto, navegación por el código, coloreado de la sintaxis (código), construir en el compilador, arreglos rápidos y plantillas.
  • Eth Fiddle - IDE desarrollada por La Red Loom que te permite escribir, compilar y depurar tus contratos inteligentes. Fácil de compartir y encontrar fragmentos de código.

Otras Herramientas

Prueba Redes de Cadenas de Bloques (Blockchain)

  • ethnode - Ejecuta un nodo de Ethereum (Geth or Parity) para desarrollo, tan facil como npm i -g ethnode && ethnode.
  • Ganache - aplicación para probar el blockchain de Ethereum con UI visual y registros.
  • Kaleido - Utliza Kaleido para poner en marcha una red de consorcio blockchain. Estupendo para Prueba de Conceptos (PoCs) y pruebas generales.
  • Red Privada Besu - Ejecute una red privada de nodos de Besu dentro de contenedores Docker.
  • Orion - Componente para realizar transacciones privadas por PegaSys.
  • Artemis - Implementación Java de la cadena Ethereum 2.0 Beacon de PegaSys.
  • Cliquebait - Simplifica la integración y la aceptación de pruebas de aplicaciones de contrato inteligente con instancias de Docker que se asemeja mucho a una red blockchain real.
  • Local Raiden - Ejecute una red local de Raiden en contenedores Docker con fines de demostración y prueba.
  • Scripts de Implementación de Redes Privadas - Scripts de implementación listos para usar para redes de PoA privadas.
  • Local Ethereum Network - Scripts de implementación listos para usar para redes privadas de PoW.
  • Ethereum en Azure - Implementación y gobernanza de las redes de PoA de Ethereum del consorcio.
  • Ethereum en Google Cloud - Cree una red Ethereum basada en Prueba de Trabajo (PoW).
  • Infura - Acceso de la API de Ethereum a las redes de Ethereum (Mainnet, Ropsten, Rinkeby, Goerli, Kovan).
  • Puerta de Enlace Web Distribuida de CloudFlare - Proporciona acceso a la red Ethereum a través de Cloudflare en lugar de ejecutar su propio nodo.
  • Chainstack - Nodos de Ethereum compartidos y dedicados como servicio (Mainnet, Ropsten).
  • Alchemy - Plataforma de Blockchain para desarrolladores, API de Ethereum y servicio de nodo (Mainnet, Ropsten, Rinkeby, Goerli, Kovan).
  • ZMOK - API JSON-RPC de Ethereum (Mainnet, Rinkeby, Mainnet de ejecución frontal).

Prueba Grifos (Faucets) de Ether

Grifo Rinkeby

Comunicación con Ethereum

APIs de Ethereum para el Frontend

  • Web3.js - Javascript Web3.
  • Eth.js - Alternativa Javascript Web3.
  • Ethers.js - Alternativa a Javascript Web3, utilidades útiles y funciones de billetera.
  • light.js Una biblioteca JS reactiva de alto nivel optimizada para clientes ligeros.
  • Web3Wrapper - Alternativa a Typescript Web3.
  • Ethereumjs - Una colección de funciones de utilidad para Ethereum como ethereumjs-util y ethereumjs-tx.
  • Alchemy-web3.js - Contenedor Javascript Web3 con reintentos automáticos, acceso a APIs mejoradas de Alchemy, y conexiones robustas a websockets.
  • flex-contract y flex-ether - Moderno, configuración cero, alto -bibliotecas de nivel para interactuar con contratos inteligentes y realizar transacciones.
  • ez-ens - Resolución de direcciones de Ethereum Name Service simple y sin configuración.
  • web3x - Un puerto de TypeScript a web3.js. Los beneficios incluyen construcciones pequeñas y seguridad completa, incluso al interactuar con contratos.
  • Nethereum - Framework de desarrollo multiplataforma de Ethereum.
  • dfuse - Una librería de TypeScript para usar dfuse Ethereum API.
  • Drizzle - Librería de Redux para conectarse al frontend de una blockchain.
  • Tasit SDK - Un SDK de JavaScript para hacer dapps de Ethereum móviles nativas usando React Native.
  • useMetamask - Un React Hook personalizado para administrar Metamask en proyectos Ethereum ĐApp.
  • WalletConnect - Protocolo abierto para conectar billeteras a Dapps.
  • Subproviders - Varios subproveedores útiles para usar junto con Web3-provider-engine (incluyendo un LedgerSubprovider para agregar soporte a la billetera de hardware Ledger, a su dApp).
  • ethvtx - configuración almacenada de Redox lista para Ethereum y framework-agnóstica. docs
  • Strictly Typed - Alternativas a Javascript
  • ChainAbstractionLayer - Comuníquese con diferentes blockchains (incluido Ethereum) utilizando una sola interfaz.
  • Delphereum - una interfaz Delphi a la blockchain de Ethereum que permite el desarrollo de Dapps nativas para Windows, macOS, iOS y Android.
  • Torus - SDK de código abierto para crear Dapps con una experiencia de usuario integrada perfecta.
  • Fortmatic - Un SDK fácil de usar para crear dApps web3 sin extensiones ni descargas.
  • Portis - Una billetera no custodiada con un SDK que permite una fácil interacción con DApps sin instalar nada.
  • create-eth-app - Cree aplicaciones front-end impulsadas por Ethereum con un solo comando.
  • Scaffold-ETH - Github forkeable, apto para principiantes para comenzar a construir contratos inteligentes.
  • Notify.js - Entregue notificaciones en tiempo real a sus usuarios. Con soporte integrado para aceleraciones y cancelaciones, Blocknative Notify.js ayuda a los usuarios a realizar transacciones con confianza. Notify.js es fácil de integrar y rápido de personalizar.

APIs de Ethereum para el Backend

  • 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 - Un puente entre los eventos de contratos inteligentes de Ethereum y los microservicios del backend, escrito en Java por Kauri.
  • Ethereumex - Cliente Elixir JSON-RPC para la blockchain de Ethereum.
  • Ethereum-jsonrpc-gateway - Una puerta de enlace que permite ejecutar varios nodos Ethereum con fines de redundancia y equilibrio de carga. Se puede ejecutar como alternativa a (o sobre) Infura. Escrito en Golang.
  • EthContract - Un conjunto de métodos auxiliares para ayudar a consultar contratos inteligentes ETH en Elixir.
  • Ethereum Contract Service - Un servicio MESG, para interactuar con cualquier contrato de Ethereum en función de su dirección y ABI.
  • Ethereum Service - Un servicio MESG, para interactuar con eventos de Ethereum e interactuar con él.
  • Marmo - Python, JS y Java SDK para simplificar las interacciones con Ethereum. Utiliza retransmisores para descargar los costos de transacción a los retransmisores.
  • Ethereum Logging Framework - proporciona capacidades de registro avanzadas para aplicaciones y redes de Ethereum, incluido un lenguaje de consulta, procesador de consultas y generación de código de registro.

Herramientas Listas para Usar

  • Truffle boxes - componentes empaquetados para el ecosistema Ethereum.
  • Create Eth App - Cree aplicaciones frontend impulsadas por Ethereum con un solo comando.
  • Besu Private Network - ejecuta una red privada de nodos Besu en un contenedor Docker.
  • Testchains - Devchains .NET preconfigurados para una respuesta rápida (PoA).
  • Blazor/Blockchain Explorer - Explorador de cadenas de bloques Wasm (muestra funcional).
  • Local Raiden - ejecute una red local de Raiden en contenedores Docker con fines de demostración y prueba.
  • Scripts de Implementación de Redes Privadas - Scripts de implementación listos para usar para redes de PoA privadas.
  • Parity Demo-PoA Tutorial - Tutorial paso a paso para construir una cadena de prueba de PoA con 2 nodos con consenso de ronda de autoridad de paridad.
  • Local Ethereum Network - Scripts de implementación listos para usar para redes privadas de PoW.
  • Kaleido - Usa Kaleido para crear una red de blockchain de consorcio. Excelente para pruebas y PoC.
  • Cheshire - una implementación local de sandbox de la API de CryptoKitties y contratos inteligentes, disponible como Truffle Box.
  • aragonCLI - aragonCLI se utiliza para crear y desarrollar aplicaciones y organizaciones de Aragón.
  • ColonyJS - cliente JavaScript que proporciona una API para interactuar con los contratos inteligentes de Colony Network.
  • ArcJS - biblioteca que facilita el acceso de la aplicación javascript a los contratos inteligentes DAOstack Arc ethereum.
  • Arkane Connect - cliente JavaScript que proporciona una API para interactuar con Arkane Network, un proveedor de billeteras para crear dapps fáciles de usar.
  • Onboard.js - Blocknative Onboard es la forma rápida y fácil de agregar soporte para múltiples billeteras a su proyecto. Con módulos integrados para más de 20 billeteras de hardware y software exclusivas, Onboard le ahorra tiempo y dolores de cabeza.
  • web3-react - Framework de React para crear dApps Ethereum de una sola página.

Herramientas ABI (interfaz binaria de aplicación) para Ethereum

  • Decodificador ABI - librería para decodificar parámetros de datos y eventos de transacciones Ethereum.
  • ABI-gen - Genere envoltorios de contratos de Typecript a partir de ABI de contratos.
  • Ethereum ABI UI - Genere automáticamente definiciones de campo de formulario de interfaz de usuario y validadores asociados de un contrato de Ethereum ABI.
  • headlong - ABI de contrato con seguridad de tipos y librería de prefijos de longitud recursiva en Java.
  • EasyDapper - Genera dapps a partir de artefactos Truffle, implementa contratos en redes públicas/privadas, ofrece una página pública personalizable en vivo para interactuar con contratos.
  • One Click dApp - cree instantáneamente una dApp en una URL única utilizando la ABI.
  • Truffle Pig - una herramienta de desarrollo que proporciona una API HTTP simple para buscar y leer archivos de contratos generados por Truffle, para su uso durante el desarrollo local. Sirve ABI de contrato nuevo a través de http.
  • Servicio de contrato de Ethereum - un servicio MESG para interactuar con cualquier contrato de Ethereum en función de su dirección y ABI.
  • Nethereum-CodeGenerator - Un generador basado en web que crea una interfaz y un servicio C # basado en Nethereum basado en contratos inteligentes de Solidity.

Patrones y Mejores Prácticas

Patrones para el Desarrollo de Contratos Inteligentes
Mejorabilidad

Infraestructura

Clientes de Ethereum

  • Besu - un cliente Ethereum de código abierto desarrollado bajo la licencia Apache 2.0 y escrito en Java. El proyecto está alojado por Hyperledger.
  • Geth - Cliente del lenguaje de Go.
  • OpenEthereum - Cliente de Rust, anteriormente llamado Parity.
  • Aleth - cliente C ++
  • Nethermind - cliente de .NET Core.
  • Infura - un servicio administrado que proporciona API compatibles con los estándares del cliente Ethereum.
  • Trinity - Cliente Python que usa py-evm.
  • Ethereumjs - Cliente JS usando ethereumjs-vm
  • Seth - Seth es una herramienta cliente de Ethereum, como una "MetaMask para la línea de comandos".
  • Mustekala - Proyecto Ethereum Light Client de Metamask.
  • Exthereum - Cliente Elixir.
  • EWF Parity - cliente de Energy Web Foundation para la red de prueba de Tobalaba.
  • Quorum - una implementación autorizada de Ethereum que respalda la privacidad de los datos por JP Morgan.
  • Mana - Implementación de nodo completo de Ethereum escrita en Elixir.
  • Chainstack - un servicio administrado que proporciona nodos Geth compartidos y dedicados.
  • QuikNode - nube para desarrolladores de Blockchain con acceso a API y nodo como servicio.

Almacenamiento

  • IPFS - almacenamiento descentralizado y referenciación de archivos.
    • Mahuta - Servicio de almacenamiento IPFS con capacidad de búsqueda adicional, anteriormente IPFS-Store.
    • OrbitDB - Base de datos descentralizada sobre IPFS.
    • JS IPFS API - una librería cliente para la API HTTP de IPFS, implementada en JavaScript.
    • TEMPORAL - API fácil de usar en IPFS y otros protocolos de almacenamiento distribuidos/descentralizados.
    • PINATA - la forma más fácil de usar IPFS.
  • Swarm - plataforma de almacenamiento distribuido y servicio de distribución de contenido, un servicio de capa base nativo de la pila Ethereum web3.
  • Infura - una puerta de enlace IPFS API administrada y un servicio de fijación.
  • 3Box Storage - una API para almacenamiento distribuido y controlado por el usuario. Construido sobre IPFS y Orbitdb.
  • Aleph.im - un proyecto en la nube de igual a igual incentivado fuera de la cadena (base de datos, almacenamiento de archivos, informática y DID) compatible con Ethereum e IPFS.

Mensajería

  • Whisper - Protocolo de comunicación para que las DApps se comuniquen entre sí, un servicio de capa base nativo de la pila Ethereum web3.
  • Protocolo de cable DEVp2p - comunicaciones de igual a igual entre nodos que ejecutan Ethereum/Whisper.
  • Pydevp2p - implementación de Python de la capa de red RLPx.
  • 3Box Threads - API que permite a los desarrolladores implementar IPFS persistente o en la memoria de mensajes de igual a igual.

Herramientas para Pruebas

  • Truffle Teams - Integración continua Zero-Config para proyectos de truffle.
  • Cobertura de código de Solidity - Herramienta de cobertura de código de Solidity.
  • Cobertura de Solidity - Cobertura de código alternativo para los contratos inteligentes de Solidity.
  • Profiler de función de Solidity - Profiler de función de contrato de Solidity.
  • Sol-profiler - Generador de perfiles de contrato inteligente de Solidity alternativo y actualizado.
  • Espresso - framework de prueba de Solidity de recarga en caliente, rápido y en paralelo.
  • Eth tester - conjunto de herramientas para probar aplicaciones Ethereum.
  • Cliquebait - simplifica la integración y la aceptación de pruebas de aplicaciones de contrato inteligente con instancias de Docker que se asemeja mucho a una red blockchain real.
  • Hevm - el proyecto hevm es una implementación de la máquina virtual Ethereum (EVM) hecha específicamente para pruebas unitarias y depuración de contratos inteligentes.
  • Depurador de gráficos Ethereum - Depurador gráfico de Solidity.
  • Tenderly CLI - Acelera tu desarrollo con trazas de pila legibles por humanos.
  • Solhint - linter de Solidity que proporciona seguridad, guía de estilo y reglas de mejores prácticas para la validación inteligente de contratos.
  • Ethlint - Linter para identificar y solucionar problemas de estilo y seguridad en Solidity, anteriormente Solium.
  • Decode - paquete npm que analiza las transacciones enviadas a un nodo testrpc local para hacerlos más legibles y fáciles de entender.
  • truffle-assertions - un paquete npm con afirmaciones y utilidades adicionales que se utilizan para probar los contratos inteligentes de Solidity con truffle. Lo más importante es que agrega la capacidad de afirmar si se han emitido (no) eventos específicos.
  • Psol - Preprocesador léxico de Solidity con sintaxis estilo mustache.js, macros, compilación condicional e inclusión automática de dependencia remota.
  • solpp - preprocesador y acoplador de Solidity con un amplio lenguaje de directivas y expresiones, matemáticas de alta precisión y muchas funciones auxiliares útiles.
  • Decodificar y publicar - Decodificar y publicar transacciones de ethereum sin formato. Similar a https://live.blockcypher.com/btc-testnet/decodetx/.
  • Doppelgänger - una librería para simular las dependencias de contratos inteligentes durante las pruebas unitarias.
  • rocketh - una librería simple para probar el contrato inteligente de ethereum que permite usar cualquier lib web3 y el corredor de prueba que elija.
  • pytest-cobra - complemento de PyTest para probar contratos inteligentes para la blockchain de Ethereum.

Herramientas de Seguridad

  • MythX - plataforma de verificación de seguridad y ecosistema de herramientas para desarrolladores de Ethereum.
  • Mythril - herramienta de análisis de seguridad de código de bytes EVM de código abierto.
  • Oyente - Análisis de seguridad de contrato inteligente estático alternativo.
  • Securify - Escáner de seguridad para contratos inteligentes de Ethereum.
  • SmartCheck - Analizador de seguridad de contrato inteligente estático.
  • Ethersplay - desensamblador EVM.
  • Evmdis - Desensamblador EVM alternativo.
  • Hydra - Framework para la seguridad de contratos criptoeconómicos, recompensas de seguridad descentralizadas.
  • Solgraph - Visualice el flujo de control de Solidity para análisis de seguridad de contratos inteligentes.
  • Manticore - herramienta de ejecución simbólica en contratos inteligentes y binarios.
  • Slither - un framework de análisis estático de Solidity.
  • Adelaide - la extensión de análisis estático SECBIT para el compilador Solidity.
  • solc-verify - un verificador modular para contratos inteligentes Solidity.
  • Blog de seguridad de Solidity - lista completa de vectores de ataque conocidos y antipatrones comunes.
  • Awesome Buggy ERC20 Tokens - una colección de vulnerabilidades en contratos inteligentes ERC20 con tokens afectados.
  • Auditoría de seguridad de contrato inteligente gratuita - Auditorías de seguridad de contrato inteligente gratuitas de Callisto Network.
  • Piet - un analizador visual de arquitectura de Solidity.

Monitoreo

  • Alethio - una plataforma de análisis avanzada de Ethereum que proporciona monitoreo en vivo, información y detección de anomalías, métricas de tokens, auditorías de contratos inteligentes, visualización de gráficos y búsqueda de blockchain. También se puede explorar la información de mercado en tiempo real y las actividades comerciales en los intercambios descentralizados de Ethereum.
  • amberdata.io - proporciona monitoreo en vivo, información y detección de anomalías, métricas de token, auditorías de contratos inteligentes, visualización de gráficos y búsqueda de blockchain.
  • Neufund - Smart Contract Watch - una herramienta para monitorear una serie de contratos y transacciones inteligentes.
  • Scout - una fuente de datos en vivo de las actividades y registros de eventos de sus contratos inteligentes en Ethereum.
  • Tenderly - una plataforma que brinda a los usuarios monitoreo y alertas confiables de contratos inteligentes en forma de un panel web sin requerir que los usuarios alojen o mantengan la infraestructura.
  • Chainlyt - Explore contratos inteligentes con datos de transacciones decodificados, vea cómo se usa el contrato y busque transacciones con llamadas a funciones específicas.
  • BlockScout - una herramienta para inspeccionar y analizar cadenas de bloques basadas en EVM. El único explorador de blockchain con todas las funciones para las redes Ethereum.
  • Terminal - Un panel de control para monitorear dapps. La terminal se puede usar para monitorear a sus usuarios, dapp, infraestructura blockchain, transacciones y más.
  • Ethereum-watcher - un framework extensible escrito en Golang para escuchar eventos en cadena y hacer algo en respuesta.
  • Alchemy Notify - notificaciones de transacciones minadas y eliminadas, cambios en el precio del gas y actividad de direcciones para las direcciones deseadas.
  • Blocknatve Mempool Explorer - supervise cualquier contrato o dirección de billetera y obtenga la transmisión de eventos de mempool para cada etapa del ciclo de vida, incluidos caídas, confirmaciones, aceleraciones, cancelaciones y más. Decodifica automáticamente las transacciones internas confirmadas. Y filtra exactamente como quieras. Reciba eventos en nuestra interfaz visual, sin código, o asócielos con su clave API para obtener eventos a través de un webhook. Mempool Explorer ayuda a los intercambios, protocolos, billeteras y comerciantes a monitorear y actuar sobre las transacciones en tiempo real.
  • Ethernal - explorador de bloques Ethereum para cadenas privadas. Explore transacciones, decodifique llamadas a funciones, datos de eventos o valores de variables de contrato en su cadena de ejecución local.

Otras Herramientas misceláneas

  • aragonPM - un administrador de paquetes descentralizado impulsado por aragonOS y Ethereum. aragonPM permite una gobernanza descentralizada sobre las actualizaciones de paquetes, eliminando los puntos centralizados de falla.
  • Truffle boxes - Componentes empaquetados para construir DApps rápidamente.
    • Cheshire - una implementación local de sandbox de la API de CryptoKitties y contratos inteligentes, disponible como Truffle Box.
  • Solc - compilador de Solidity.
  • Sol-compiler - compilador de Solidity a nivel de proyecto.
  • Solidity cli - Compile el código de Solidity más rápido, más fácil y más confiable.
  • Acoplador de Solidity - combina el proyecto de Solidity con la utilidad de archivo plano. Útil para visualizar contratos importados o para verificar su contrato en Etherscan.
  • Sol-merger - Alternativa, fusiona todas las importaciones en un solo archivo para contratos de Solidity.
  • RLP - Codificación de prefijo de longitud recursiva en JavaScript.
  • eth-cli - una colección de herramientas CLI para ayudar con el aprendizaje y el desarrollo de ethereum.
  • Ethereal - Ethereal es una herramienta de línea de comandos para administrar tareas comunes en Ethereum.
  • Eth crypto - Funciones javascript criptográficas para Ethereum y tutoriales para usarlas con web3js y Solidity.
  • Firmante de paridad - la aplicación móvil permite firmar transacciones
  • py-eth - Colección de herramientas de Python para el ecosistema Ethereum.
  • truffle-flattener - Concats archivos de Solidity desarrollados bajo Truffle con todas sus dependencias.
  • Decode - paquete npm que analiza los tx enviados a un nodo testrpc local para hacerlos más legibles y fáciles de entender.
  • TypeChain - Enlaces de mecanografiado para contratos inteligentes de Ethereum
  • EthSum - Una herramienta de suma de comprobación de direcciones de Ethereum simple.
  • Indexador de Blockchain basado en PHP - permite indexar bloques o escuchar eventos en PHP.
  • Purser - Herramienta de billetera universal de JavaScript para billeteras basadas en Ethereum. Admite software, hardware y Metamask: trae todas las billeteras a una interfaz consistente y predecible para el desarrollo de dApp.
  • Node-Metamask - Conéctese a MetaMask desde node.js.
  • Solidity-docgen - Generador de documentación para proyectos Solidity.
  • Ethereum ETL - Exporta datos de la blockchain Ethereum a archivos CSV o JSON.
  • prettier-plugin-solidity - Complemento más bonito para formatear el código de Solidity.
  • Unity3dSimpleSample - Demostración de integración de Ethereum y Unity.
  • Flappy - Demostración/muestra de integración de Ethereum y Unity.
  • Wonka - Demostración/muestra del motor de reglas comerciales de Nethereum.
  • Resolver-Engine - un conjunto de herramientas para estandarizar la importación de Solidity y la resolución de artefactos en frameworks.
  • eth-revel - una herramienta de nodo y navegador para inspeccionar transacciones, decodificando cuando sea posible el método, los registros de eventos y cualquier motivo de reversión utilizando ABI que se encuentran en línea.
  • Ethereum-tx-sender - una librería útil escrita en Golang para enviar una transacción de manera confiable, abstrayendo algunos de los detalles complicados de bajo nivel, como el gas optimización, cálculos nonce, sincronización y reintentos.
  • truffle-plugin-verify - Verifique sin problemas el código fuente del contrato en Etherscan desde la línea de comandos de Truffle.
  • Blocknative Gas Platform - Estimación de gas para constructores, por constructores. Gas Platform aprovecha la infraestructura de datos mempool en tiempo real de Blocknative para estimar de manera precisa y consistente las tarifas de transacción de Ethereum. Esto proporciona a los constructores y comerciantes una API de tarifa de gas actualizada al momento.

Estándares de Contratos Inteligentes y Librerías

ERCs - La solicitud de Ethereum para un Repositorio de Comentario

  • Fichas
    • ERC-20 - Contrato de token original para activos fungibles.
    • ERC-721 - Estándar de token para activos no fungibles.
    • ERC-777 - un estándar de token mejorado para activos fungibles.
    • ERC-918 - Estándar de token extraíble.
  • ERC-165 - crea un método estándar para publicar y detectar qué interfaces implementa un contrato inteligente.
  • ERC-725 - Contrato de proxy para la gestión y ejecución de claves, para establecer una identidad Blockchain.
  • ERC-173 - una interfaz estándar para la propiedad de los contratos.

Librerías populares para Contratos Inteligentes

  • Zeppelin - contiene contratos inteligentes reutilizables probados como SafeMath y OpenZeppelin SDK librería para capacidad de actualización del contrato.
  • cryptofin-solidity - una colección de librerías Solidity para crear contratos inteligentes seguros y eficientes en gas en Ethereum.
  • Librerías modulares - un grupo de paquetes creados para su uso en cadenas de bloques que utilizan la máquina virtual Ethereum.
  • DateTime Library - una librería de fecha y hora de Solidity que ahorra gas.
  • Aragón - Protocolo DAO. Contiene framework de contrato inteligente de aragonOS con enfoque en la capacidad de actualización y la gobernanza.
  • ARC - un sistema operativo para DAO y la capa base de la pila de DAO.
  • 0x - protocolo DEX
  • Librerías de tokens con pruebas - contiene pruebas de corrección de los contratos de tokens wrt. dadas especificaciones y propiedades de alto nivel.
  • API demostrable - proporciona contratos para utilizar el servicio demostrable, lo que permite acciones fuera de la cadena, obtención de datos y cálculo.
  • Librerías ABDK para Solidity - Librerías matemáticas de punto flotante de punto fijo (64,64 bits) y de precisión cuádruple (128 bits) que cumplen con IEEE-754 para Solidity.

Guías de Desarrollador para Infraestructura de 2da Capa

Escalabilidad

Canales de Pago/Estado

Plasma

  • Learn Plasma - sitio web como aplicación de nodo que se inició en el 2018 IC3-Ethereum Crypto Boot Camp en la Universidad de Cornell, que cubre todas las variantes de Plasma (MVP/Cash/Débito).
  • Plasma MVP - Implementación de la investigación de OmiseGO de Plasma Mínimo Viable.
  • Plasma MVP Golang - Implementación de Golang y extensión de la especificación de Plasma Mínimo Viable.
  • Plasma Guard - Mire y desafíe o salga automáticamente de Omisego Plasma Network cuando sea necesario.
  • Plasma OmiseGo Watcher - interactúa con la red Plasma OmiseGo y notifica cualquier evento bizantino.

Cadenas Laterales

Privacidad / confidencialidad

ZK-SNARKs

Escalabilidad + Privacidad

ZK-STARKs

Componentes de UI pre-construidos

  • aragonUI - Una librería React que incluye componentes Dapp.
  • components.bounties.network - una librería React que incluye componentes Dapp.
  • ui.decentraland.org - una librería de React que incluye componentes de Dapp.
  • dapparatus - Componentes reutilizables de React Dapp.
  • Metamask ui - Componentes de Metamask React
  • DappHybrid - un mecanismo de alojamiento híbrido multiplataforma para aplicaciones descentralizadas basadas en web.
  • Nethereum.UI.Desktop - muestra de billetera de escritorio multiplataforma.
  • eth-button - Botón de donación minimalista.
  • Rimble Design System - Componentes adaptables y estándares de diseño para aplicaciones descentralizadas.
  • Complementos de 3Box - agregue los componentes de React para la funcionalidad social. Incluyendo comentarios, perfiles y mensajes.