Herramientas para desarrolladores
Lista de herramientas para desarrolladores de Celo
Una guía de herramientas, componentes, patrones y plataformas disponibles para desarrollar aplicaciones en Celo.
Esta lista se basa en la Lista de herramientas para desarrolladores de Ethereum que fue impulsada por los gerentes de producto de ConsenSys que vieron la necesidad de compartir mejor las herramientas, los patrones de desarrollo y los componentes entre los desarrolladores de blockchain nuevos y experimentados.
Este recurso está destinado a centrarse en las herramientas de desarrollo, pero el repositorio también incluye:
Recursos del ecosistema Celo para DApps, recursos educativos, billeteras y servicios útiles.
Los nuevos desarrolladores comienzan aquí
Solidez : el lenguaje de contratos inteligentes más popular.
Metamask : billetera de extensión de Chrome para interactuar con Dapps.
Truffle : el marco de desarrollo, prueba e implementación de contratos inteligentes más popular. Instale el cli a través de npm y comience aquí a escribir sus primeros contratos inteligentes.
Cajas de trufas : componentes empaquetados para el ecosistema Ethereum.
Hardhat : entorno de desarrollo Ethereum flexible, extensible y rápido.
Cryptotux : una imagen de Linux lista para ser importada en VirtualBox que incluye las herramientas de desarrollo mencionadas anteriormente.
OpenZeppelin Starter Kits : una caja de inicio todo en uno para que los desarrolladores impulsen sus aplicaciones respaldadas por contratos inteligentes. Incluye Truffle, OpenZeppelin SDK, el paquete EVM OpenZeppelin/contracts-ethereum-package de contrato inteligente auditado, una aplicación de reacción y rimble para facilitar el diseño.
EthHub.io : descripción general completa y colaborativa de Ethereum: su historia, gobernanza, planes 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 marco de Python para implementar, probar e interactuar con contratos inteligentes de Ethereum.
Ethereum Stack Exchange : publique y busque preguntas para ayudar en su ciclo de vida de desarrollo.
dfuse : API de blockchain ingeniosas para crear aplicaciones de clase mundial.
Biconomía : realice transacciones sin gas en su dapp habilitando metatransacciones utilizando un SDK fácil de usar.
Blocknative : eventos de Blockchain antes de que sucedan. La cartera de herramientas para desarrolladores de Blocknative facilita la creación con datos de mempool.
Herramientas de desarrollo
Desarrollo de contratos inteligentes
Idiomas de contratos inteligentes
Solidez : lenguaje de contratación inteligente de Ethereum
Vyper : nuevo lenguaje de programación pitónico experimental
Marcos
Truffle : el marco de desarrollo, prueba e implementación de contratos inteligentes más popular. La suite Truffle incluye Truffle, Ganache y Drizzle . Sumérgete en profundidad sobre la trufa aquí
Hardhat : entorno de desarrollo Ethereum flexible, extensible y rápido.
Brownie : Brownie es un marco de Python para implementar, probar e interactuar con contratos inteligentes de Ethereum.
Embark : marco para el desarrollo de DApps
Waffle : marco para pruebas y desarrollo avanzado de contratos inteligentes, pequeño, flexible y rápido (basado en ethers.js)
Dapp : marco para el desarrollo de DApp, sucesor de DApple
Etherlime : marco basado en ethers.js para la implementación de Dapp
Parasol : entorno ágil de desarrollo de contratos inteligentes con pruebas, implementación de INFURA, documentación automática de contratos y más. Presenta un diseño flexible y sin opiniones con personalización ilimitada.
0xcert : marco 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 basada en texto con pestañas completas 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 marco de entorno de desarrollo rápido, flexible y simple para contratos inteligentes, pruebas e implementación de Ethereum en la máquina virtual Ethereum (EVM).
Epirus : marco Java para crear contratos inteligentes.
IDE
Remix : IDE web con análisis estático integrado, prueba blockchain VM.
Estudio Ethereum : IDE web. VM blockchain del navegador integrada, integración de Metamask (implementaciones con un clic en Testnet/Mainnet), registrador de transacciones y código en vivo de su aplicación web, entre muchas otras características.
Atom : editor Atom con paquetes Atom Solidity Linter , Etheratom , autocomplete-solidity y language-solidity
Vim solidity : archivo de sintaxis 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 para compilar, ejecutar y depurar programas Solidity y Vyper
Complemento Intellij Solidity : complemento de código abierto para JetBrains IntelliJ Idea IDE (gratuito/comercial) con resaltado de sintaxis, formato, finalización de código, etc.
Herramientas de solidez YAKINDU : IDE basado en Eclipse. Incluye ayuda y finalización de código sensible al contexto, navegación de código, coloración de sintaxis, compilador integrado, soluciones rápidas y plantillas.
Eth Fiddle : IDE desarrollado por The Loom Network que le permite escribir, compilar y depurar su contrato inteligente. Fácil de compartir y encontrar fragmentos de código.
Otras herramientas
Servicios Atra Blockchain : Atra proporciona servicios web para ayudarlo a crear, implementar y mantener aplicaciones descentralizadas en la cadena de bloques Ethereum.
Azure Blockchain Dev Kit para Ethereum para VSCode : extensión VSCode que permite crear contratos inteligentes e implementarlos dentro de Visual Studio Code
Probar redes blockchain
ethnode : ejecute un nodo Ethereum (Geth o Parity) para el desarrollo, tan fácil como
npm i -g ethnode && ethnode
.Ganache : aplicación para probar la cadena de bloques Ethereum con interfaz de usuario visual y registros
Kaleido : utilice Kaleido para crear una red blockchain de consorcio. Excelente para PoC y pruebas
Besu Private Network : ejecute una red privada de nodos Besu en un contenedor Docker ** Orion : componente para realizar transacciones privadas de PegaSys ** Artemis : implementación Java de Ethereum 2.0 Beacon Chain de PegaSys
Cliquebait : simplifica la integración y la aceptación de pruebas de aplicaciones de contratos inteligentes con instancias acoplables que se parecen mucho a una red blockchain real.
Raiden local : ejecute una red Raiden local en contenedores acoplables para fines de demostración y prueba.
Scripts de implementación de redes privadas : scripts de implementación listos para usar para redes PoA privadas
Red Ethereum local : scripts de implementación listos para usar para redes privadas PoW
Ethereum en Azure : implementación y gobernanza de las redes PoA de Ethereum del consorcio
Ethereum en Google Cloud : cree una red Ethereum basada en prueba de trabajo
Infura : acceso API de Ethereum a redes Ethereum (Mainnet, Ropsten, Rinkeby, Goerli, Kovan)
CloudFlare Distributed Web Gateway : proporciona acceso a la red Ethereum a través de Cloudflare en lugar de ejecutar su propio nodo.
Chainstack : nodos Ethereum compartidos y dedicados como servicio (Mainnet, Ropsten)
Alchemy : plataforma de desarrollo Blockchain, API Ethereum y servicio de nodo (Mainnet, Ropsten, Rinkeby, Goerli, Kovan)
ZMOK : API de Ethereum JSON-RPC (Mainnet, Rinkeby, Mainnet de ejecución frontal)
Pruebe los grifos de éter
Nethereum.Faucet - Grifo AC#/.NET
Comunicándose con Ethereum
API de Ethereum frontales
Web3.js - Javascript Web3
Eth.js : alternativa a 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 Typecript 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 las API mejoradas de Alchemy y conexiones websocket sólidas.
flex-contract y flex-ether : bibliotecas modernas, de alto nivel y sin configuración para interactuar con contratos inteligentes y realizar transacciones.
ez-ens : solucionador de direcciones del servicio de nombres Ethereum simple y sin configuración.
web3x : una adaptación TypeScript de web3.js. Los beneficios incluyen construcciones pequeñas y seguridad de tipo completo, incluso al interactuar con contratos.
Nethereum : marco de desarrollo multiplataforma de Ethereum
dfuse : una biblioteca TypeScript para usar la API dfuse Ethereum
Drizzle : biblioteca Redux para conectar una interfaz a una cadena de bloques
Tasit SDK : un SDK de JavaScript para crear dapps Ethereum móviles nativas usando React Native
useMetamask : un React Hook personalizado para administrar Metamask en proyectos Ethereum ĐApp
WalletConnect : protocolo abierto para conectar Wallets a Dapps
Subproveedores : varios subproveedores útiles para usar junto con el motor de proveedores Web3 (incluido un subproveedor Ledger para agregar soporte de billetera de hardware Ledger a su dApp).
ethvtx : configuración de tienda redux lista para ethereum e independiente del marco. documentos
Estrictamente mecanografiado: alternativas de Javascript
ChainAbstractionLayer : comuníquese con diferentes cadenas de bloques (incluido Ethereum) mediante una única interfaz.
Delphereum : una interfaz Delphi para la cadena de bloques 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 de incorporación perfecta
Fortmatic : un SDK fácil de usar para crear aplicaciones web3 sin extensiones ni descargas.
Portis : una billetera sin custodia con un SDK que permite una fácil interacción con DApps sin instalar nada.
create-eth-app : cree aplicaciones de interfaz de usuario basadas en Ethereum con un solo comando.
Scaffold-ETH : Github bifurcable y apto para principiantes para comenzar a crear 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.
API de backend de Ethereum
Web3.py -Python Web3
Web3.php - PHP Web3
Ethereum-php - PHP Web3
Web3j -Java Web3
Nethereum-.Net Web3
Ethereum.rb - Rubí Web3
óxido-web3 - Óxido Web3
Web3.hs - Haskell Web3
KEthereum - Kotlin Web3
Eventeum : un puente entre los eventos de contratos inteligentes de Ethereum y los microservicios backend, escrito en Java por Kauri
Ethereumex : cliente Elixir JSON-RPC para la cadena de bloques Ethereum
Ethereum-jsonrpc-gateway : una puerta de enlace que le permite ejecutar múltiples nodos Ethereum con fines de redundancia y equilibrio de carga. Se puede ejecutar como alternativa (o además) de Infura. Escrito en Golang.
EthContract : un conjunto de métodos auxiliares para ayudar a consultar contratos inteligentes ETH en Elixir
Servicio de contrato Ethereum : un servicio MESG para interactuar con cualquier contrato Ethereum según su dirección y ABI.
Servicio Ethereum : un servicio MESG para interactuar con eventos de Ethereum e interactuar con él.
Marmo : SDK de Python, JS y Java 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, un procesador de consultas y generación de código de registro.
Bootstrap/herramientas listas para usar
Cajas de trufas : componentes empaquetados para el ecosistema Ethereum
Crear aplicación Eth : cree aplicaciones frontend basadas en Ethereum con un solo comando
Besu Private Network : ejecute una red privada de nodos Besu en un contenedor Docker
Testchains : cadenas de desarrollo .NET preconfiguradas para una respuesta rápida (PoA) ** Blazor/Blockchain Explorer : explorador de blockchain Wasm (muestra funcional)
Raiden local : ejecute una red Raiden local en contenedores acoplables para fines de demostración y prueba.
Scripts de implementación de redes privadas : scripts de implementación listos para usar para redes PoA privadas
Tutorial de Parity Demo-PoA : tutorial paso a paso para construir una cadena de prueba de PoA con 2 nodos con consenso de ronda de autoridad de paridad
Red Ethereum local : scripts de implementación listos para usar para redes privadas PoW
Kaleido : utilice Kaleido para crear una red blockchain de consorcio. Excelente para PoC y pruebas
Cheshire : una implementación local de pruebas de la API CryptoKitties y contratos inteligentes, disponible como Truffle Box
aragonCLI : aragonCLI se utiliza para crear y desarrollar aplicaciones y organizaciones de Aragon.
ColonyJS : cliente JavaScript que proporciona una API para interactuar con los contratos inteligentes de Colony Network.
ArcJS : Biblioteca que facilita el acceso de aplicaciones javascript a los contratos inteligentes DAOstack Arc ethereum.
Arkane Connect : cliente JavaScript que proporciona una API para interactuar con Arkane Network, un proveedor de billetera para crear dapps fáciles de usar.
Onboard.js : Blocknative Onboard es la forma rápida y sencilla de agregar soporte para múltiples billeteras a su proyecto. Con módulos integrados para más de 20 carteras de hardware y software únicas, Onboard le ahorra tiempo y dolores de cabeza.
web3-react : marco React para crear dApps Ethereum de una sola página
Herramientas Ethereum ABI (interfaz binaria de aplicaciones)
Decodificador ABI : biblioteca para decodificar parámetros de datos y eventos de transacciones de Ethereum
ABI-gen : genera envoltorios de contratos mecanografiados a partir de contratos ABI.
UI de Ethereum ABI : genera automáticamente definiciones de campos de formulario de UI y validadores asociados desde una ABI de contrato de Ethereum
headlong - Biblioteca de prefijos de longitud recursiva y ABI de contrato con seguridad de tipos 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 los contratos.
One Click dApp : cree instantáneamente una dApp en una URL única utilizando ABI.
Truffle Pig : una herramienta de desarrollo que proporciona una API HTTP simple para buscar y leer archivos de contrato generados por Truffle, para su uso durante el desarrollo local. Ofrece ABI de contrato nuevos a través de http.
Servicio de contrato Ethereum : un servicio MESG para interactuar con cualquier contrato Ethereum según 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
Dappsys: bloques de construcción de contratos Ethereum seguros, simples y flexibles
tiene soluciones para problemas comunes en Ethereum/Solidity, por ejemplo.
Se debe consultar antes de crear soluciones propias y no probadas.
el uso se describe en Dapp-a-day 1-10 y Dapp-a-day 11-25
Probablemente las bibliotecas y contratos inteligentes más utilizados
Similar a Dappsys, más integrado en el marco Truffle
Ethereum Multisig más simple , especialmente la sección Beneficios
Lista de verificación de auditoría de solidez de CryptoFin : una lista de verificación de hallazgos comunes y problemas a tener en cuenta al auditar un contrato para el lanzamiento de una red principal.
aragonOS: un marco de contrato inteligente para construir DAO, Dapps y protocolos
Capacidad de actualización: los contratos inteligentes se pueden actualizar a una versión más nueva
Control de permisos: al usar los modificadores
auth
yauthP
, puede proteger la funcionalidad para que solo otras aplicaciones o entidades puedan acceder a ella.Reenviadores: las aplicaciones de AragonOS pueden enviar su intención de realizar una acción a otras aplicaciones, de modo que esa intención se reenvíe si se cumple un conjunto de requisitos.
Organice los contratos para que compartan el mismo almacenamiento de contratos y la misma dirección de Ethereum.
Resuelve el límite máximo de tamaño de contrato de 24 KB.
Actualice diamantes agregando/reemplazando/eliminando cualquier cantidad de funciones en una sola transacción.
Las actualizaciones son transparentes al registrarlas con un evento estándar.
Obtenga información sobre un diamante con eventos y/o cuatro funciones estándar.
Capacidad de actualización
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 en Hyperledger.
Geth - Ir al cliente
OpenEthereum : cliente Rust, anteriormente llamado Parity
Aleth - Cliente C++
Nethermind - Cliente .NET Core
Infura : un servicio administrado que proporciona API compatibles con los estándares del cliente Ethereum
Ethereumjs : cliente JS que utiliza 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 pruebas de Tobalaba
Mana : implementación del 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 API y nodo como servicio.
Almacenamiento
IPFS : almacenamiento descentralizado y referencia de archivos
Mahuta : servicio de almacenamiento IPFS con capacidad de búsqueda adicional, anteriormente IPFS-Store
OrbitDB : base de datos descentralizada sobre IPFS
API JS IPFS : una biblioteca cliente para la API HTTP IPFS, implementada en JavaScript
TEMPORAL : API fácil de usar en IPFS y otros protocolos de almacenamiento distribuido/descentralizado
PINATA : la forma más sencilla de utilizar IPFS
Swarm : plataforma de almacenamiento distribuido y servicio de distribución de contenido, un servicio de capa base nativo de la pila web3 de Ethereum
Infura : una puerta de enlace API IPFS 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 de nube peer-to-peer 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 web3 de Ethereum
Protocolo de conexión DEVp2p : comunicaciones punto a punto 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 mensajes IPFS persistentes o en memoria de igual a igual.
Herramientas de prueba
Truffle Teams : integración continua de configuración cero para proyectos de trufas
Cobertura de código de solidez : herramienta de cobertura de código de solidez
Cobertura de Solidity : cobertura de código alternativo para contratos inteligentes de Solidity
Perfilador de función de solidez - Perfilador de función de contrato de solidez
Sol-profiler : perfilador de contratos inteligentes de Solidity alternativo y actualizado
Espresso : marco de prueba de solidez rápido, paralelizado y con recarga en caliente
Eth tester : conjunto de herramientas para probar aplicaciones Ethereum
Cliquebait : simplifica la integración y la aceptación de pruebas de aplicaciones de contratos inteligentes con instancias acoplables que se parecen mucho a una red blockchain real.
Hevm : el proyecto hevm es una implementación de la máquina virtual Ethereum (EVM) creada específicamente para pruebas unitarias y depuración de contratos inteligentes.
Depurador de gráficos de Ethereum : depurador gráfico de solidez
Tenderly CLI : acelere su desarrollo con seguimientos de pila legibles por humanos
Solhint : Linter de solidez que proporciona seguridad, guía de estilo y reglas de mejores prácticas para la validación de contratos inteligentes.
Ethlint - Linter para identificar y solucionar problemas de estilo y seguridad en Solidity, anteriormente Solium
Decode : paquete npm que analiza los tx enviados 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 utilizadas para probar contratos inteligentes de Solidity con trufa. Lo más importante es que agrega la capacidad de afirmar si se han emitido (o no) eventos específicos.
Psol : preprocesador léxico Solidity con sintaxis estilo mustache.js, macros, compilación condicional e inclusión automática de dependencias remotas.
solpp : preprocesador y aplanador de Solidity con un lenguaje integral de directivas y expresiones, matemáticas de alta precisión y muchas funciones auxiliares útiles.
Decodificar y publicar : decodifica y publica ethereum tx sin procesar. Similar a https://live.blockcypher.com/btc-testnet/decodetx/
Doppelgänger : una biblioteca para burlarse de las dependencias de los contratos inteligentes durante las pruebas unitarias.
rocketh : una biblioteca simple para probar el contrato inteligente de Ethereum que permite usar cualquier biblioteca web3 y ejecutor de prueba que elija.
pytest-cobra : complemento de PyTest para probar contratos inteligentes para la cadena de bloques 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 contratos inteligentes estáticos alternativos
Securify : escáner de seguridad para contratos inteligentes de Ethereum
SmartCheck : analizador de seguridad de contratos inteligentes estáticos
Ethersplay - Desensamblador EVM
Evmdis - Desensamblador EVM alternativo
Hydra : marco para la seguridad de los contratos criptoeconómicos, recompensas de seguridad descentralizadas
Solgraph : visualice el flujo de control de solidez para el análisis de seguridad de contratos inteligentes
Manticore - Herramienta de ejecución simbólica en Contratos Inteligentes y Binarios
Slither : un marco 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 de 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 contratos inteligentes gratuita : auditorías de seguridad de contratos inteligentes gratuitas de Callisto Network
Piet : un analizador visual de arquitectura de Solidity
Supervisión
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 información de mercado en tiempo real y 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 tokens, 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 necesidad de que los usuarios alojen o mantengan la infraestructura.
Chainlyt : explore contratos inteligentes con datos de transacciones decodificados, vea cómo se utiliza 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 redes Ethereum.
Terminal : un panel de control para monitorear dapps. La terminal se puede utilizar para monitorear a sus usuarios, dapp, infraestructura blockchain, transacciones y más.
Ethereum-watcher : un marco extensible escrito en Golang para escuchar eventos en cadena y hacer algo en respuesta.
Alchemy Notify : notificaciones de transacciones extraídas y descartadas, 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 eventos de mempool en streaming para cada etapa del ciclo de vida, incluidas 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 en transacciones en tiempo real.
Ethernal : explorador de bloques de Ethereum para cadena privada. Explore transacciones, decodifique llamadas a funciones, datos de eventos o valores de variables de contrato en su cadena que se ejecuta localmente.
Otras herramientas diversas
aragonPM : un administrador de paquetes descentralizado impulsado por aragonOS y Ethereum. aragonPM permite una gobernanza descentralizada sobre las actualizaciones de paquetes, eliminando puntos de falla centralizados.
Cajas de trufas : componentes empaquetados para crear DApps rápidamente.
Cheshire : una implementación local de pruebas de la API CryptoKitties y contratos inteligentes, disponible como Truffle Box
Solc - Compilador de solidez
Sol-compiler : compilador de solidez a nivel de proyecto
Solidity cli : compila código de solidez de forma más rápida, sencilla y fiable
Aplanador de solidez : combina el proyecto de solidez 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 solidez
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 gestionar tareas comunes en Ethereum
Eth crypto - Funciones criptográficas javascript para Ethereum y tutoriales para usarlas con web3js y solidity
Parity Signer : la aplicación móvil permite firmar transacciones
py-eth : colección de herramientas Python para el ecosistema Ethereum
trufa-aplanadora : archivos de solidez de Concats 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 mecanografiados para contratos inteligentes de Ethereum
EthSum : una sencilla herramienta de suma de comprobación de direcciones de Ethereum
Indexador Blockchain basado en PHP : permite indexar bloques o escuchar eventos en PHP
Purser : herramienta de billetera universal JavaScript para billeteras basadas en Ethereum. Admite software, hardware y Metamask: reúne todas las billeteras en una interfaz consistente y predecible para el desarrollo de dApps.
Node-Metamask : conéctese a MetaMask desde node.js
Solidity-docgen - Generador de documentación para proyectos de Solidity
Ethereum ETL : exporte datos de la cadena de bloques 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 de negocio de Nethereum
Resolver-Engine : un conjunto de herramientas para estandarizar la importación de Solidity y la resolución de artefactos en marcos.
eth-reveal : un nodo y una herramienta de navegador para inspeccionar transacciones, decodificando, cuando sea posible, el método, los registros de eventos y cualquier motivo de reversión utilizando las ABI que se encuentran en línea.
Ethereum-tx-sender : una biblioteca útil escrita en Golang para enviar una transacción de manera confiable, abstrayendo algunos de los detalles complicados de bajo nivel, como la optimización del gas, los cálculos nonce, la sincronización y los reintentos.
truffle-plugin-verify : verifica sin problemas el código fuente del contrato en Etherscan desde la línea de comando de Truffle.
Plataforma Blocknative Gas : estimación de gas para constructores, por constructores. Gas Platform aprovecha la infraestructura de datos de 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 tarifas de gas actualizada.
Estándares y bibliotecas de contratos inteligentes
ERC : el repositorio de solicitudes de comentarios de Ethereum
ERC-165 : crea un método estándar para publicar y detectar qué interfaces implementa un contrato inteligente.
ERC-725 - Contrato proxy para gestión y ejecución de claves, para establecer una identidad Blockchain.
ERC-173 : una interfaz estándar para la propiedad de contratos
Bibliotecas populares de contratos inteligentes
Zeppelin : contiene contratos inteligentes reutilizables probados como SafeMath y la biblioteca SDK de OpenZeppelin para la capacidad de actualización de contratos inteligentes.
cryptofin-solidity : una colección de bibliotecas de Solidity para crear contratos inteligentes seguros y eficientes en gas en Ethereum.
Bibliotecas modulares : un grupo de paquetes creados para su uso en blockchains que utilizan la máquina virtual Ethereum.
Biblioteca DateTime : una biblioteca de fecha y hora de Solidity que ahorra gas
Aragón - Protocolo DAO. Contiene el marco de contrato inteligente de AragonOS centrado en la capacidad de actualización y la gobernanza.
ARC : un sistema operativo para DAO y la capa base de la pila DAO.
0x - protocolo DEX
Bibliotecas de tokens con pruebas : contiene pruebas de exactitud de los contratos de tokens. especificaciones dadas y propiedades de alto nivel
API demostrable : proporciona contratos para el uso del servicio demostrable, lo que permite acciones fuera de la cadena, obtención de datos y cálculo.
Bibliotecas ABDK para Solidity : bibliotecas matemáticas de punto flotante de punto fijo (64,64 bits) y precisión cuádruple compatible con IEEE-754 (128 bits) para Solidity
Guías para desarrolladores de infraestructura de segunda capa
Escalabilidad
Canales de Pago/Estado
Canal de pago Ethereum : canal de pago Ethereum en 50 líneas de código
Documentación de µRaiden : guías y ejemplos para casos de uso de emisor/receptor de µRaiden
Plasma
Aprenda Plasma : sitio web como aplicación de nodo que se inició en el IC3-Ethereum Crypto Boot Camp 2018 en la Universidad de Cornell y cubre todas las variantes de Plasma (MVP/Cash/Debit).
Plasma MVP : implementación de investigación de OmiseGO sobre 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 automáticamente o salga 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-SNARK
ZoKrates : una caja de herramientas para zkSNARKS en Ethereum
El protocolo AZTEC : transacciones confidenciales en la red Ethereum, la implementación está activa en la red principal de Ethereum
Nightfall : haga que cualquier token ERC-20/ERC-721 sea privado: herramientas y microservicios de código abierto
Proxy Re-cifrado (PRE) ** NuCypher Network : una red de re-cifrado de proxy para potenciar la privacidad de los datos en sistemas descentralizados ** pyUmbral : biblioteca criptográfica de re-cifrado de proxy de umbral
Cifrado totalmente homomórfico (FHE) ** NuFHE : biblioteca FHE acelerada por GPU
Escalabilidad + Privacidad
ZK-STARK
StarkWare y StarkWare Resources : motor de escalabilidad de StarkEx que almacena transiciones de estado en cadena
Componentes de interfaz de usuario prediseñados
aragonUI : una biblioteca de React que incluye componentes Dapp
componentes.bounties.network : una biblioteca de React que incluye componentes Dapp
ui.decentraland.org : una biblioteca de React que incluye componentes Dapp
dapparatus - Componentes reutilizables de React Dapp
Metamask ui - Componentes de reacción de Metamask
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
Sistema de diseño Rimble : componentes adaptables y estándares de diseño para aplicaciones descentralizadas.
Complementos de 3Box : incluya componentes de reacción para funcionalidad social. Incluyendo comentarios, perfiles y mensajes.
Last updated