以太坊开发者工具列表

发布于 2024-10-30 17:27:06 字数 37744 浏览 10 评论 0

这是一份关于在以太坊上开发应用程序的优质工具清单指南,其中包含一些工具、组件、应用、平台以及服务等。该列表的创建受到 ConsenSys 产品经理的推动,他们认为有必要在初级开发与经验丰富的区块链开发人员之间更好地共享工具,开发模式和组件。

该资源旨在专注于开发人员工具,但还包括一些生态系统资源:以太坊生态系统资源,关于有用的 DApp,教育资源,钱包和服务。

新开发者从这里开始

  • Solidity - 最受欢迎的智能合约语言。
  • Truffle - 最受欢迎的智能合约开发,测试和部署框架。通过 npm 安装 cli,然后从此处开始编写您的第一个智能合约。
  • Metamask - Chrome 扩展程序钱包,可与 Dapps 进行交互。
  • Truffle boxes - 以太坊生态系统的打包组件。
  • OpenZeppelin Starter Kits - 开发人员的多合一入门组件,可快速启动其受智能合约支持的应用程序。包括 Truffle,OpenZeppelin SDK,OpenZeppelin / contracts-ethereum-package EVM 经审核的智能合约 EVM 软件包,react-app 和 rimble,易于设计。
  • EthHub.io - 以太坊的全面信息概述-它的历史,治理,未来计划和开发资源。
  • EthereumDev.io - 关于以太坊智能合约编程入门的权威指南。
  • Cobra - 一个快速,灵活,简单的以太坊智能合约开发环境的框架。将智能合约,测试和部署到以太坊虚拟机(EVM)上。
  • Kauri.io - 基于 Web3 的社区和新兴技术的知识平台。分享精选内容,并就最新,高质量的技术文章和系列进行协作。 请查看 “入门”社区 以学习基础知识。
  • dfuse - Slick 区块链 API 可以构建世界一流的应用程序。
  • Biconomy - 通过使用简单易用的 SDK 启用元交易来在 dapp 中进行无 Gas 交易。

开发者工具

开发智能合约

智能合约语言

  • Solidity - 以太坊智能合约编程语言。
  • Vyper - 新的实验性类 python 编程语言。

框架

  • Truffle - 最受欢迎的智能合约开发,测试和部署框架。Truffle 套件包括 Truffle, Ganache , 和 Drizzle . 在这里深入了解松露
  • Embark - DAPP 开发框架
  • Waffle - 先进的智能合同开发和测试框架,体积小,灵活,快捷(基于 ethers.js)
  • Dapp - DApp 开发的框架,DApple 的继承者
  • Etherlime - 基于 ethers.js 的框架用于 Dapp 部署
  • Parasol - 敏捷的智能合同开发环境,测试,部署 INFURA,合约文件等。它具有灵活,不受限制的设计以及无限的可定制性。
  • 0xcert - 用于构建去中心化应用程序的 JavaScript 框架
  • OpenZeppelin SDK - OpenZeppelin SDK:一套工具,可帮助您开发,编译,升级,部署智能合约并与之交互。
  • sbt-ethereum - 一个基于选项卡的,基于文本的控制台,用于智能合约的交互和开发,包括钱包和 ABI 管理,ENS 支持和高级 Scala 集成。
  • Brownie - Brownie 是一个 Python 框架,用于部署,测试以太坊智能合约并与之交互。
  • Cobra - 一个快速,灵活,简单的开发环境的框架,用于以太坊智能合约的测试和部署。

集成开发环境

其他工具

测试区块链网络

  • ethnode - 运行以太坊节点(Geth)进行开发,简单执行 npm i -g ethnode && ethnode .
  • Ganache - 具备 UI 和日志的区块链测试应用
  • Kaleido - 使用 Kaleido 来建立联盟区块链网络。非常适合 PoC 和测试
  • Besu Private Network - 在 Docker 容器中运行 Besu 节点的专用网络 Orion -PegaSys 进行私人交易的组件 Artemis - PegaSys 的以太坊 2.0 信标链的 Java 实现。
  • Cliquebait - 使用类似于真实区块链网络的 docker 实例简化智能合约应用程序的集成和测试
  • Local Raiden - 在 Docker 容器中运行本地 Raiden 网络以进行演示和测试
  • Private networks deployment scripts - 专用 PoA 网络的现成部署脚本
  • Local Ethereum Network - 专用 PoW 网络的现成部署脚本
  • Ethereum on Azure - 联盟以太坊 PoA 网络的部署和治理
  • Ethereum on Google Cloud - 基于工作量证明构建以太坊网络
  • Infura -以太坊 API 访问以太坊网络(Mainnet,Ropsten,Rinkeby,Goerli,Kovan)
  • CloudFlare Distributed Web Gateway - 通过 Cloudflare 提供对以太坊网络的访问,而不是运行自己的节点
  • Chainstack - 共享和专用的以太坊节点即服务(Mainnet,Ropsten)

测试以太币水龙头

与以太坊通信

前端以太坊 API

  • Web3.js - Javascript Web3
  • Eth.js - Javascript Web3 替代者
  • Ethers.js - Javascript Web3 替代,有用的实用程序和钱包功能
  • light.js 为轻客户端优化的高级反应式 JS 库。
  • Web3Wrapper - Typescript Web3 替代者
  • Ethereumjs - 以太坊的实用程序功能集合,例如 ethereumjs-utilethereumjs-tx
  • flex-contractflex-ether - 零配置的高级库,用于与智能合约进行交互并进行交易。
  • ez-ens - ens-简单的零配置以太坊域名服务地址解析器。
  • web3x - web3.js 的 TypeScript 端口。好处包括小巧的构造和全类型的安全性,包括与合同进行交互时的安全性。
  • Nethereum - 跨平台的以太坊开发框架
  • dfuse - 使用 TypeScript 实现的 dfuse Ethereum API 以太坊 API 库
  • Drizzle - Redux 库将前端连接到区块链
  • Tasit SDK -一个 React Native 库,使用在移动端与以太坊进行交互。
  • useMetamask - 一个自定义的 React Hook 来管理以太坊ĐApp 项目中的 Metamask
  • WalletConnect - 用于将电子钱包连接到分散应用程序(DApp)的开放协议
  • Subproviders - 与 Web3-provider-engine 结合使用的几个有用的子提供商(包括用于向您的 dApp 添加 Ledger 硬件钱包)
  • ethvtx - 支持以太坊&框架无关的 Redux 存储配置。 文档
  • 严格类型-Javascript 替代者
  • ChainAbstractionLayer - 使用单个界面与不同的区块链(包括以太坊)进行通信。
  • Delphereum - 以太坊区块链的 Delphi 接口,允许开发适用于 Windows,macOS,iOS 和 Android 的 dApp 开发。
  • Torus - 源 SDK 构建 dapps 的无缝衔接的 UX
  • Fortmatic - 一种易于使用的 SDK,无需扩展或下载即可构建 web3 dApp。
  • Portis - 具有 SDK 的非托管钱包,可轻松与 DApp 进行交互而无需安装任何东西。

后端以太坊 API

  • Web3.py - Python Web3
  • Web3.php - PHP Web3
  • Ethereum-php - PHP Web3
  • Web3j - Java Web3
  • ethers-kt - 用于与基于 EVM 的区块链交互的异步、高性能 Kotlin 库。面向 JVM 和 Android 平台。
  • Nethereum - .Net Web3
  • Ethereum.rb - Ruby Web3
  • Web3.hs - Haskell Web3
  • KEthereum - Kotlin Web3
  • web3dart - Dart Web3
  • Eventeum - 由 Kauri 用 Java 编写的以太坊智能合约事件和后端微服务之间的桥梁
  • Ethereumex - 以太坊区块链的 Elixir JSON-RPC 客户端
  • Ethereum-jsonrpc-gateway - 一个网关,允许您运行多个以太坊节点以实现冗余和负载平衡。可以作为 Infura 的替代品(或在其之上)运行。用 Golang 写的。
  • EthContract - 一组帮助在 Elixir 中查询 ETH 智能合约的助手方法
  • Ethereum Contract Service - 一种 MESG 服务,可根据其地址和 ABI 与任何以太坊合约进行交互。
  • Ethereum Service - 一种 MESG 服务,用于与以太坊中的事件进行交互并与其进行交互。
  • Marmo - Python,JS 和 Java SDK,以简化与以太坊的交互。使用中继器将交易成本分担给中继器。

开箱即用工具

  • Truffle boxes - 以太坊生态系统的打包组件
  • Besu Private Network - 在 Docker 容器中运行 Besu 节点的专用网络
  • Testchains - 用于快速响应(PoA)的预配置由.NET 开发
  • Blazor/Blockchain Explorer - Wasm 区块链浏览器(功能示例)
  • Local Raiden - 在 Docker 容器中运行本地 Raiden 网络以进行演示和测试
  • Private networks deployment scripts - 专用 PoA 网络的现成部署脚本
  • Parity Demo-PoA Tutorial - 分步教程,用于构建具有 2 个节点且具有 Parity 授权回合共识的 PoA 测试链
  • Local Ethereum Network - 专用 PoW 网络的现成部署脚本
  • Kaleido - 使用 Kaleido 来建立联盟区块链网络。非常适合 PoC 和测试
  • Cheshire - CryptoKitties API 和智能合约的本地沙盒实现,可以作为松露盒使用
  • aragonCLI - aragonCLI 用于创建和开发 Aragon 应用程序和组织。
  • ColonyJS - JavaScript 客户端,提供用于与 Colony Network 智能合约进行交互的 API。
  • ArcJS - 便于 javascript 应用程序访问 DAOstack Arc 以太坊智能合约的库。
  • Arkane Connect - JavaScript 客户端,提供用于与 Arkane Network 进行交互的 API,Arkane Network 是用于构建用户友好的 dapp 的钱包提供商。
  • Blocknative - Assist.js 是可嵌入的小部件,可提高 Dapp 的可用性。该工具以编程方式识别并概述了清晰的操作,供最终用户在与 MetaMask 进行交互时应遵循的操作,以克服(甚至防止)常见的陷阱和障碍。
  • web3-react - 用于构建单页以太坊 dApp 的 React 框架

以太坊 ABI(应用程序二进制接口)工具

  • ABI decoder - 用于解码以太坊交易中的数据参数和事件的库
  • ABI-gen - gen-从合同 ABI 生成 Typescript 合同包装。
  • Ethereum ABI UI - UI-从以太坊合约 ABI 自动生成 UI 表单字段定义和相关的验证器
  • headlong - Java 中类型安全的合约 ABI 和递归长度前缀库
  • One Click dApp - 使用 ABI 在唯一的 URL 上快速的创建 dApp 前端页面。
  • Truffle Pig - 一种开发工具,提供简单的 HTTP API 来查找和读取 Truffle 生成的合同文件,以便在本地开发期间使用。通过 http 提供新的合同 ABI。
  • Ethereum Contract Service - 一种 MESG 服务,可根据其地址和 ABI 与任何以太坊合约进行交互。
  • Nethereum-CodeGenerator - CodeGenerator-基于 Web 的生成器,可基于 Solidity 智能合约创建基于 Nethereum 的 C#接口和服务。

模式和最佳做法

智能合约开发的模式
可升级性

基础设施

以太坊客户端

  • Besu - 在 Apache 2.0 授权开发和用 Java 编写的开源以太坊客户端。该项目由 Hyperledger 托管。
  • Geth - Go 客户端
  • Parity - Rust 客户端
  • Aleth - C++ 客户端
  • Nethermind - .NET 客户端
  • Infura - 一种托管服务,提供符合以太坊客户端标准的 API
  • Trinity -使用 Python 客户端 py-evm
  • Ethereumjs - 使用 ethereumjs-vm 的 JS 客户端
  • Seth - Seth 是一个以太坊客户端工具,就像“命令行的 MetaMask”一样
  • Mustekala - Metamask 的以太坊轻客户端项目
  • Exthereum - Elixir 客户
  • EWF Parity - Tobalaba 测试网络的 Energy Web Foundation 客户端
  • Quorum - JP Morgan 授权的以太坊支持数据隐私的实现
  • Mana - 用 Elixir 写的以太坊全节点实现。
  • Chainstack - 提供共享和专用 Geth 节点的托管服务
  • QuikNode - 具有 API 访问和节点即服务的区块链开发云。

存储

  • IPFS - 分散存储和文件引用
    • Mahuta - 具有附加搜索功能的 IPFS 存储服务,以前是 IPFS-Store
    • OrbitDB - IPFS 之上的分散式数据库
    • JS IPFS API - 使用 JavaScript 实现的 IPFS HTTP API 客户端库
    • TEMPORAL - 易于在 IPFS 和其他分布式/分散式存储协议中使用的 API
    • PINATA - 使用 IPFS 的最简单方法
  • Swarm - 分布式存储平台和内容分发服务,以太坊的数据存储服务层
  • Infura -托管 IPFS API 网关和固定服务
  • 3Box Storage - 用于用户控制的分布式存储的 api。建立在 IPFS 和 Orbitdb 之上。

讯息传递

  • Whisper - DApp 相互通信的通信协议,这是以太坊 web3 堆栈的基础层服务
  • DEVp2p Wire Protocol - 运行以太坊/低语的节点之间的对等通信
  • Pydevp2p - RLPx 网络层的 Python 实现
  • 3Box Threads - API,使开发人员能够持久地实现 IPFS,或在内存中实现对等消息传递。

测试工具

  • Truffle Teams - 零配置持续集成松露项目
  • Solidity code coverage - Solidity 代码覆盖率工具
  • Solidity coverage - Solidity 智能合约的代码覆盖率
  • Solidity function profiler - Solidity 合约功能分析器
  • Sol-profiler - 替代和更新的 Solidity 智能合约分析器
  • Espresso - 快速,并行,热加载的 Solidity 测试框架
  • Eth tester - 用于测试以太坊应用程序的工具套件
  • Cliquebait - 使用与真实区块链网络非常相似的 Docker 实例简化智能合约应用程序的集成和接受测试
  • Hevm - hevm 项目是以太坊虚拟机(EVM)的实现,专门用于单元测试和调试智能合约
  • Ethereum graph debugger - Solidity 图形化调试器
  • Tenderly CLI - 通过可读的堆栈跟踪加快开发速度
  • Solhint - 为 Solidity 智能合约验证提供安全性,样式指南和最佳实践规则
  • Ethlint - 用于识别和修复 Solidity(以前为 Solium)中的样式和安全问题
  • Decode - npm 软件包,它将 tx 提交到本地 testrpc 节点的解析,使它们更具可读性和易懂性
  • truffle-assertions - 一个 npm 软件包,其中包含其他断言和实用程序,用于测试带有松露的 Solidity 智能合约。最重要的是,它增加了断言是否已发出特定事件的能力。
  • Psol - 具有 mustache.js 样式的语法,宏,条件编译和自动远程依赖关系包含的 Solidity 词法预处理器。
  • solpp -具有全面指令和表达式语言,高精度数学和许多有用的辅助函数的 Solidity 预处理器和帮助插件。
  • Decode and Publish – 解码和发布原始的以太坊 TX。类似于 https://live.blockcypher.com/btc-testnet/decodetx/
  • Doppelgänger - 一个用于在单元测试期间模拟智能合约依赖关系的库。
  • rocketh - 一个简单的库来测试以太坊智能合约,允许使用任何 web3 库和测试运行器。
  • pytest-cobra - PyTest 插件,用于测试以太坊区块链的智能合约。

安全工具

  • MythX - 以太坊开发人员的安全验证平台和工具生态系统
  • Mythril - 开源 EVM 字节码安全性分析工具
  • Oyente - 替代静态智能合约安全性分析
  • Securify - 安全扫描器以太坊智能合约
  • SmartCheck - 静态智能合约安全分析器
  • Ethersplay - EVM 反汇编程序
  • Evmdis - 替代 EVM 反汇编程序
  • Hydra - 框架 cryptoeconomic 合同的安全性,分散的治安悬赏
  • Solgraph - 可视化 Solidity 控制流程以进行智能合约安全性分析
  • Manticore - 智能合约和二进制文件上的符号执行工具
  • Slither - 一个 Solidity 静态分析框架
  • Adelaide - SECBIT 静态分析扩展到 Solidity 编译器
  • solc-verify - 用于 Solidity 智能合约的模块化验证器
  • Solidity security blog - 已知攻击媒介和常见反模式的完整列表
  • Awesome Buggy ERC20 Tokens -受影响的代币中 ERC20 智能合约中的漏洞的集合
  • Free Smart Contract Security Audit - Callisto Network 提供的免费的智能合约安全审核
  • Piet - 可视化 Solidity 体系结构分析器
  • Kontrol - 通过 Foundry 属性测试对 Solidity 智能合约进行形式验证

监控方式

  • Alethio - 一个先进的以太坊分析平台,提供实时监控,洞察和异常检测,令牌指标,智能合约审计,图形可视化和区块链搜索。还可以探索以太坊去中心化交易所的实时市场信息和交易活动。
  • amberdata.io - 提供实时监控,洞察力和异常检测,令牌指标,智能合约审计,图形可视化和区块链搜索。
  • Neufund - Smart Contract Watch - 一种监视大量智能合约和交易的工具
  • Scout - 以太坊上智能合约的活动和事件日志的实时数据馈送
  • Tenderly - 一种平台,可通过 Web 仪表板的形式为用户提供可靠的智能合约监控和警报,而无需用户托管或维护基础架构
  • Chainlyt - 使用已解码的交易数据探索智能合约,查看合约的使用方式以及通过特定功能调用搜索交易
  • BlockScout - 一种用于检查和分析基于 EVM 的区块链的工具。唯一以太坊网络的功能齐全的区块链浏览器。
  • Terminal - 用于监视 dapp 的控制面板。终端可用于监视用户,dapp,区块链基础设施,交易等。 infrastructure, transactions and more.
  • Ethereum-watcher - 用 Golang 编写的可扩展框架,用于侦听链上事件并做一些响应。

其他杂项工具

  • aragonPM - 由 aragonOS 和 Ethereum 支持的去中心化软件包管理器。aragonPM 支持对软件包升级进行分散式管理,从而消除集中式故障点。
  • Truffle boxes - 用于快速构建 DApp 的打包组件
    • Cheshire - CryptoKitties API 和智能合约的本地沙盒实现,可以作为松露盒使用
  • Solc - Solidity 编译器
  • Sol-compiler -项目级 Solidity 编译器
  • Solidity cli - 更快,更轻松,更可靠地编译 Solidity 代码
  • Solidity flattener - Solidity 项目组合到平面文件实用程序。对于可视化导入的合同或在 Etherscan 上验证合同很有用
  • Sol-merger - 替代方案,将所有导入合并到单个文件中以签订固定合同
  • RLP - JavaScript 中的递归长度前缀编码
  • eth-cli - 一系列 CLI 工具的帮助以太坊学习和开发
  • Ethereal - Ethereal 是用于管理以太坊中常见任务的命令行工具
  • Eth crypto - 以太坊的加密 javascript 函数以及将其与 web3js 和 solidity 结合使用的教程
  • Parity Signer - 移动应用程序允许签署交易
  • py-eth - 以太坊生态系统的 Python 工具集合
  • truffle-flattener - 合并在 Truffle 框架下开发的 Solidity 的所有依赖项
  • Decode - npm 软件包,它将 tx 提交到本地 testrpc 节点的解析,使它们更具可读性和易懂性
  • TypeChain - 以太坊智能合约的 Typescript 绑定
  • EthSum - 一个简单的以太坊地址校验和工具
  • PHP based Blockchain indexer - 允许索引块或侦听 PHP 中的事件
  • Purser - JavaScript 的基于以太坊的钱包通用钱包工具。支持软件,硬件和 Metamask-使所有钱包进入 dApp 开发的一致且可预测的界面。
  • Node-Metamask - 从 node.js 连接到 MetaMask
  • Solidity-docgen - Solidity 项目的文档生成器
  • Ethereum ETL - 将以太坊区块链数据导出到 CSV 或 JSON 文件
  • prettier-plugin-solidity - solidity-用于格式化 Solidity 代码的漂亮插件
  • Unity3dSimpleSample - 以太坊和 Unity 集成演示
  • Flappy - 以太坊和 Unity 集成演示/样本
  • Wonka - Nethereum 业务规则引擎演示/样本
  • Resolver-Engine - 一组用于标准化框架中 Solidity 导入和工件解析的工具。
  • eth-reveal - 检查事务的节点和浏览器工具-使用在线找到的 ABI 尽可能解码方法,事件日志和任何还原原因。
  • Ethereum-tx-sender -一个用 Golang 编写的有用的库,用于可靠地发送交易-提取一些棘手的底层细节,例如气体优化,随机数计算,同步和重试。
  • truffle-plugin-verify - 从 Truffle 命令行在 Etherscan 上无缝验证合同源代码。

智能合约标准和类库

ERCs - 以太坊评论提案库

  • 代币
    • ERC-20 - 同质化资产的原始代币合同
    • ERC-721 - 非同质化资产的代币标准
    • ERC-777 - 替代资产的改进令牌标准
    • ERC-918 - 可采矿代币标准
  • ERC-165 - 创建一种标准方法来发布和检测智能合约实现的接口。
  • ERC-725 - 密钥管理和执行的代理合同,用于建立区块链身份。
  • ERC-173 - 合同所有权的标准接口

流行的智能合约库

第二层基础架构开发人员指南

可扩展性

付款渠道

Plasma

  • Learn Plasma - 网站作为节点应用程序,始于康奈尔大学的 2018 IC3-以太坊加密新手训练营,涵盖所有 Plasma 用例(MVP /现金/借记)
  • Plasma MVP - OmiseGO 的最小可行 Plasma 研究实施
  • Plasma MVP Golang -Golang 实施和最小可行 Plasma 规范的扩展
  • Plasma Guard - 在需要时自动观察和挑战或退出 Omisego Plasma 网络。
  • Plasma OmiseGo Watcher - 与 Plasma OmiseGo 网络互动并通知任何拜占庭事件。

侧链

隐私/保密

zkSNARKs
  • ZoKrates - 以太坊上的 zkSNARKS 的工具箱
  • The AZTEC Protocol - 以太坊网络上的机密交易,在以太坊主网上实时实施
  • Nightfall - 将任何 ERC-20 / ERC-721 令牌设为私人-开源工具和微服务
  • Proxy Re-encryption (PRE) ** NuCypher Network - 代理重新加密网络,可在分散系统中实现数据保密 ** pyUmbral -门限代理重新加密密码库 ** NuFHE - NuFHE -GPU 加速的 FHE 库

可扩展性+隐私

ZK-STARKs

预建的 UI 组件

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

离线来电—

暂无简介

0 文章
0 评论
21 人气
更多

推荐作者

xu362930323

文章 0 评论 0

缱倦旧时光

文章 0 评论 0

qq_eXruk9

文章 0 评论 0

遂心如意

文章 0 评论 0

guojiayue1

文章 0 评论 0

愿与i

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文