Home > 导航 > 以太坊开发者工具列表
导航

以太坊开发者工具列表

在以太坊上开发应用程序的可用工具、组件、模式和平台的指南。

此列表的创建是由 ConsenSys 的产品经理推动的,他们认为需要在新的和有经验的区块链开发人员之间更好地共享工具、开发模式和组件。

该资源旨在专注于开发人员工具,但回购还包括:

关键部分:

  • Solidity – 最流行的智能合约语言。
  • Metamask – 与 Dapps 交互的浏览器扩展钱包。
  • Truffle – 最流行的智能合约开发、测试和部署框架。
  • Truffle box – 以太坊生态系统的打包组件。
  • Hardhat – 灵活、可扩展和快速的以太坊开发环境。
  • Cryptotux – 准备在 VirtualBox 中导入的 Linux 映像,包括上面提到的开发工具
  • OpenZeppelin Starter Kits – 一个多合一的入门盒,供开发人员快速启动他们的智能合约支持的应用程序。
  • EthHub.io – 以太坊的全面众包概述 – 其历史、治理、未来计划和开发资源。
  • EthereumDev.io – 开始使用以太坊智能合约编程的权威指南。
  • Brownie – Brownie 是一个用于部署、测试和与以太坊智能合约交互的 Python 框架。
  • Ethereum Stack Exchange – 发布和搜索问题以帮助您的开发生命周期。
  • dfuse – 用于构建世界级应用程序的光滑区块链 API。
  • Biconomy – 通过使用简单易用的 SDK 启用元交易,在您的 dapp 中进行无气体交易。
  • Blocknative——区块链事件发生之前。Blocknative 的开发人员工具组合使使用内存池数据构建变得容易。
  • useWeb3.xyz — 关于以太坊、区块链和 Web3 开发的最佳和最新资源的精选概述。

主流开发者工具

智能合约语言

  • Solidity – 以太坊智能合约语言
  • Vyper – 新的实验性 Python 编程语言

构架

  • Truffle – 最流行的智能合约开发、测试和部署框架。Truffle 套件包括 Truffle、GanacheDrizzle
  • Hardhat – 灵活、可扩展和快速的以太坊开发环境。
  • Brownie – Brownie 是一个用于部署、测试和与以太坊智能合约交互的 Python 框架。
  • 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 集成。
  • Cobra – 一个快速、灵活和简单的以太坊智能合约开发环境框架,在以太坊虚拟机(EVM)上测试和部署。
  • Epirus – 用于构建智能合约的 Java 框架。

IDE

其他工具

测试区块链网络

  • ethnode – 运行以太坊节点(Geth 或 Parity)进行开发,就像npm i -g ethnode && ethnode.
  • Ganache – 用于测试以太坊区块链的应用程序,带有可视化 UI 和日志
  • Kaleido – 使用 Kaleido 构建联盟区块链网络。非常适合 PoC 和测试
  • Besu Private Network – 在 Docker 容器中运行 Besu 节点的私有网络 ** Orion – PegaSys 用于执行私人交易的组件 ** Artemis – PegaSys 的 Ethereum 2.0 信标链的 Java 实现
  • Cliquebait – 使用与真实区块链网络非常相似的 docker 实例简化智能合约应用程序的集成和接受测试
  • Local Raiden – 在 docker 容器中运行本地 Raiden 网络,用于演示和测试目的
  • 专用网络部署脚本– 专用 PoA 网络的开箱即用部署脚本
  • Local Ethereum Network – 用于私有 PoW 网络的开箱即用部署脚本
  • Azure 上的 Ethereum – 联盟 Ethereum PoA 网络的部署和治理
  • Google Cloud 上的以太坊 – 基于工作量证明构建以太坊网络
  • Infura – 以太坊 API 访问以太坊网络(Mainnet、Ropsten、Rinkeby、Goerli、Kovan)
  • CloudFlare 分布式 Web 网关– 通过 Cloudflare 提供对以太坊网络的访问,而不是运行您自己的节点
  • Chainstack – 共享和专用的以太坊节点即服务(Mainnet,Ropsten)
  • Alchemy – 区块链开发者平台、以太坊 API 和节点服务(Mainnet、Ropsten、Rinkeby、Goerli、Kovan)
  • ZMOK – JSON-RPC 以太坊 API(主网,Rinkeby,前端运行主网)

测试以太网的水龙头获取入口

前端以太坊 API

  • Web3.js – Javascript Web3
  • Eth.js – Javascript Web3 替代方案
  • Ethers.js – Javascript Web3 替代,有用的实用程序和钱包功能
  • light.js为轻客户端优化的高级响应式 JS 库。
  • Web3Wrapper – Typescript Web3 替代品
  • Ethereumjs – 以太坊的实用函数集合,如ethereumjs-utilethereumjs-tx
  • Alchemy-web3.js – Javascript Web3 包装器,具有自动重试、访问Alchemy 的增强 API和强大的 websocket 连接。
  • flex-contractflex-ether – 用于与智能合约交互和进行交易的现代、零配置、高级库。
  • ez-ens – 简单、零配置的以太坊名称服务地址解析器。
  • web3x – web3.js 的 TypeScript 端口。好处包括微小的构建和完整的类型安全,包括与合同交互时。
  • Nethereum – 跨平台以太坊开发框架
  • dfuse – 一个使用dfuse Ethereum API的 TypeScript 库
  • Drizzle – 将前端连接到区块链的 Redux 库
  • Tasit SDK – 使用 React Native 制作原生移动以太坊 dapp 的 JavaScript SDK
  • useMetamask – 在以太坊ĐApp项目中管理 Metamask 的自定义 React Hook
  • WalletConnect – 用于将钱包连接到 Dapps 的开放协议
  • Subproviders – 几个有用的 subprovider 与Web3-provider-engine结合使用(包括一个 LedgerSubprovider,用于将 Ledger 硬件钱包支持添加到您的 dApp)
  • ethvtx – 以太坊就绪和与框架无关的 redux 存储配置。文档
  • ChainAbstractionLayer – 使用单一接口与不同的区块链(包括以太坊)进行通信。
  • Delphereum – 以太坊区块链的 Delphi 接口,允许为 Windows、macOS、iOS 和 Android 开发本机 dApp。
  • Torus – 用于构建具有无缝入职用户体验的 dapp 的开源 SDK
  • Fortmatic – 一个简单易用的 SDK,无需扩展或下载即可构建 web3 dApp。
  • Portis – 带有 SDK 的非托管钱包,无需安装任何东西即可轻松与 DApp 交互。
  • create-eth-app – 使用一个命令创建以太坊驱动的前端应用程序。
  • Scaffold-ETH – 初学者友好的可分叉 github,用于开始构建智能合约。
  • Notify.js – 向您的用户提供实时通知。凭借对加速和取消的内置支持,Blocknative Notify.js 可帮助用户自信地进行交易。Notify.js 易于集成和快速定制。

后端以太坊 API

  • 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 – 以太坊智能合约事件和后端微服务之间的桥梁,由 Kauri 用 Ja​​va 编写
  • Ethereumex – 以太坊区块链的 Elixir JSON-RPC 客户端
  • Ethereum-jsonrpc-gateway – 一个允许您运行多个 Ethereum 节点以实现冗余和负载平衡目的的网关。可以作为 Infura 的替代品(或在其之上)运行。用 Golang 写的。
  • EthContract – 一组帮助查询 Elixir 中 ETH 智能合约的辅助方法
  • service-ethereum-contract– 一种 MESG 服务,可根据其地址和 ABI 与任何以太坊合约进行交互。
  • service-ethereum– 一种 MESG 服务,用于与来自以太坊的事件进行交互并与之交互。
  • Marmo – Python、JS 和 Java SDK,用于简化与以太坊的交互。使用中继器将交易成本分摊给中继器。
  • 以太坊日志框架——为以太坊应用程序和网络提供高级日志功能,包括查询语言、查询处理器和日志代码生成

引导程序/开箱即用工具

  • Truffle box – 以太坊生态系统的打包组件
  • create-eth-app– 使用一个命令创建以太坊驱动的前端应用程序
  • Besu Private Network – 在 Docker 容器中运行 Besu 节点的专用网络
  • TestChains– 用于快速响应 (PoA) 的预配置 .NET 开发链 ** Blazor/Blockchain Explorer – Wasm 区块链浏览器(功能示例)
  • Local Raiden – 在 docker 容器中运行本地 Raiden 网络,用于演示和测试目的
  • 专用网络部署脚本– 专用 PoA 网络的开箱即用部署脚本
  • Parity Demo-PoA Tutorial – 一步一步的教程,用于构建具有 Parity 权威轮共识的 2 个节点的 PoA 测试链
  • Local Ethereum Network – 用于私有 PoW 网络的开箱即用部署脚本
  • Kaleido – 使用 Kaleido 构建联盟区块链网络。非常适合 PoC 和测试
  • Cheshire – CryptoKitties API 和智能合约的本地沙盒实现,可作为 Truffle Box 使用
  • aragonCLI -aragonCLI 用于创建和开发 Aragon 应用程序和组织。
  • ColonyJS – JavaScript 客户端,提供与 Colony Network 智能合约交互的 API。
  • ArcJS – 促进 javascript 应用程序访问 DAOstack Arc 以太坊智能合约的库。
  • Arkane Connect – JavaScript 客户端,提供与 Arkane Network 交互的 API,Arkane Network 是用于构建用户友好型 dapp 的钱包提供商。
  • Onboard.js – Blocknative Onboard 是为您的项目添加多钱包支持的快速简便的方法。Onboard 为 20 多个独特的硬件和软件钱包提供内置模块,为您节省时间和烦恼。
  • web3-react – 用于构建单页以太坊 dApp 的 React 框架

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

  • 在线 ABI 编码器– 免费的 ABI 编码器在线服务,允许您对 Solidity 合约的函数和构造函数参数进行编码。
  • ABI 解码器– 用于解码来自以太坊交易的数据参数和事件的库
  • ABI-gen – 从合同 ABI 生成 Typescript 合同包装器。
  • Ethereum ABI UI – 从 Ethereum 合约 ABI 自动生成 UI 表单字段定义和相关验证器
  • headlong -Java 中的类型安全合同 ABI 和递归长度前缀库
  • EasyDapper – 从 Truffle 工件生成 dapp,在公共/私有网络上部署合约,提供实时可定制的公共页面以与合约交互。
  • 一键式 dApp – 使用 ABI 在唯一 URL 处即时创建 dApp。
  • Truffle Pig – 一种开发工具,提供简单的 HTTP API 来查找和读取 Truffle 生成的合约文件,供在本地开发期间使用。通过 http 提供新的合同 ABI。
  • 以太坊合约服务– 一种 MESG 服务,可根据其地址和 ABI 与任何以太坊合约进行交互。
  • Nethereum-CodeGenerator – 一个基于 Web 的生成器,它基于 Solidity 智能合约创建基于 Nethereum 的 C# 接口和服务。
  • EVMConnector – 创建可共享的合约仪表板并与任意基于 EVM 的区块链功能进行交互,无论是否有 ABI。

以上内容,来自git库:GitHub – ConsenSys/ethereum-developer-tools-list: A guide to available tools and platforms for developing on Ethereum.​github.com/ConsenSys/ethereum-developer-tools-list

此文目的是,简单翻译+留作后续专栏的笔记索引用。

http://xzh.i3geek.com
jp6754
ChainDAO管理员,不喜交流,无事退朝!

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据