在以太坊上开发应用程序的可用工具、组件、模式和平台的指南。 此列表的创建是由ConsenSys的产品经理推动的,他们认为需要在新的和有经验的区块链开发人员之间更好地共享工具、开发模式和组件。新开发者从这里开始Solidity最流行的智能合约语言。Metamask与Dapps交互的浏览器扩展钱包。Truffle流行的智能合约开发、测试和部署框架。Trufflebox以太坊生态系统的打包组件。Hardhat灵活、可扩展和快速的以太坊开发环境。Cryptotux准备在VirtualBox中导入的Linux映像,包括上面提到的开发工具OpenZeppelinStarterKits一个多合一的入门库,供开发人员快速启动他们的智能合约支持的应用程序。包括Truffle、OpenZeppelinSDK、经过审计的智能合约的OpenZeppelincontractsethereumpackageEVM包、reactapp和rimble,以便于设计。EthHub。io以太坊的全面众包概述其历史、治理、未来计划和开发资源。EthereumDev。io开始使用以太坊智能合约编程的权威指南。BrownieBrownie是一个用于部署、测试和与以太坊智能合约交互的Python框架。EthereumStackExchange发布和搜索问题,帮助你的开发过程。dfuse用于构建世界级应用程序的Slick区块链API。Biconomy通过使用简单易用的SDK启用元交易,在您的dapp中进行无gas交易。Blocknative区块链事件发生之前。Blocknative的开发人员工具组合使使用内存池数据构建变得容易。useWeb3。xyz关于以太坊、区块链和Web3开发的最佳和最新资源的精选概述。开发者工具 开发智能合约 智能合约语言Solidity以太坊智能合约语言Vyper新的实验性Python编程语言 构架Truffle最流行的智能合约开发、测试和部署框架。Truffle套件包括Truffle、Ganache和Drizzle。在这里深入了解松露Hardhat灵活、可扩展和快速的以太坊开发环境。BrownieBrownie是一个用于部署、测试和与以太坊智能合约交互的Python框架。EmbarkDApp开发框架Waffle用于高级智能合约开发和测试的框架,小巧、灵活、快速(基于ethers。js)DappDApp开发框架,DApple的继任者Etherlime基于ethers。js的Dapp部署框架Parasol具有测试、INFURA部署、自动合约文档等功能的敏捷智能合约开发环境。它具有灵活且无拘无束的设计,具有无限的可定制性0xcert用于构建去中心化应用程序的JavaScript框架OpenZeppelinSDKOpenZeppelinSDK:一套工具,可帮助您开发、编译、升级、部署和与智能合约交互。sbtethereum一个完整的、基于文本的智能合约交互和开发控制台,包括钱包和ABI管理、ENS支持和高级Scala集成。Cobra一个快速、灵活和简单的以太坊智能合约开发环境框架,在以太坊虚拟机(EVM)上测试和部署。Epirus用于构建智能合约的Java框架。 IDERemix内置静态分析的WebIDE,测试区块链VM。EthereumStudioWebIDE。内置浏览器区块链虚拟机、Metamask集成(一键部署到测试网主网)、交易记录器和您的WebApp的实时代码以及许多其他功能。Atom带有AtomSolidityLinter、Etheratom、autocompletesolidity和languagesolidity包的Atom编辑器Vimsolidity用于Solidity的Vim语法文件VisualStudioCode添加对Solidity支持的VisualStudioCode扩展Ethcode用于编译、执行和调试Solidity和Vyper程序的VisualStudio代码扩展IntellijSolidityPluginJetBrainsIntelliJIdeaIDE的开源插件(免费商业),具有语法高亮、格式化、代码完成等功能。YAKINDUSolidityTools基于Eclipse的IDE。具有上下文相关的代码完成和帮助、代码导航、语法着色、内置编译器、快速修复和模板。EthFiddle由TheLoomNetwork开发的IDE,允许您编写、编译和调试您的智能合约。易于共享和查找代码片段。 其他工具AtraBlockchainServicesAtra提供Web服务来帮助您在以太坊区块链上构建、部署和维护去中心化应用程序。AzureBlockchainDevKitforEthereumforVSCodeVSCode扩展,允许创建智能合约并将其部署在VisualStudioCode中 测试区块链网络ethnode运行以太坊节点(Geth或Parity)进行开发,就像npmigethnodeethnode一样简单。Ganache用于测试以太坊区块链的应用程序,带有可视化UI和日志Kaleido使用Kaleido构建联盟区块链网络。非常适合PoC和测试BesuPrivateNetwork在Docker容器中运行Besu节点的私有网络OrionPegaSys用于执行私人交易的组件ArtemisPegaSys的Ethereum2。0信标链的Java实现Cliquebait使用与真实区块链网络非常相似的docker实例简化智能合约应用程序的集成和接受测试LocalRaiden在docker容器中运行本地Raiden网络,用于演示和测试目的Privatenetworksdeploymentscripts专用PoA网络的开箱即用部署脚本LocalEthereumNetwork用于私有PoW网络的开箱即用部署脚本Azure上的Ethereum联盟EthereumPoA网络的部署和治理GoogleCloud上的以太坊基于工作量证明构建以太坊网络Infura以太坊API访问以太坊网络(Mainnet、Ropsten、Rinkeby、Goerli、Kovan)CloudFlare分布式Web网关通过Cloudflare提供对以太坊网络的访问,而不是运行您自己的节点Chainstack共享和专用的以太坊节点即服务(Mainnet,Ropsten)Alchemy区块链开发者平台、以太坊API和节点服务(Mainnet、Ropsten、Rinkeby、Goerli、Kovan)ZMOKJSONRPC以太坊API(主网,Rinkeby,前端运行主网)Watchdata提供对以太坊区块链的简单可靠的API访问 测试以太水龙头RinkebyfaucetKovanfaucetRopstenfaucet(MetaMask)Ropstenfaucet(rpanic)GoerlifaucetUniversalfaucetNethereum。FaucetAC。NET水龙头与以太坊通信 前端以太坊APIWeb3。jsJavascriptWeb3Eth。jsJavascriptWeb3替代方案Ethers。jsJavascriptWeb3替代,有用的实用程序和钱包功能useDApp基于React的框架,用于在以太坊上快速开发DApplight。js为轻客户端优化的高级响应式JS库。Web3WrapperTypescriptWeb3替代品Ethereumjs以太坊的实用函数集合,如ethereumjsutil和ethereumjstxAlchemyweb3。js具有自动重试、访问Alchemy增强的API和强大的websocket连接的JavascriptWeb3包装器。flexcontract和flexether用于与智能合约交互和进行交易的现代、零配置、高级库。ezens简单、零配置的以太坊名称服务地址解析器。web3xweb3。js的TypeScript端口。好处包括微小的构建和完整的类型安全,包括与合同交互时。Nethereum跨平台以太坊开发框架dfuse一个使用dfuseEthereumAPI的TypeScript库Drizzle将前端连接到区块链的Redux库TasitSDK使用ReactNative制作原生移动以太坊dapp的JavaScriptSDKuseMetamask在以太坊App项目中管理Metamask的自定义ReactHookWalletConnect用于将钱包连接到Dapps的开放协议Subproviders几个有用的subprovider与Web3providerengine结合使用(包括一个LedgerSubprovider,用于将Ledger硬件钱包支持添加到您的dApp)ethvtx以太坊就绪和与框架无关的redux存储配置。文档 ChainAbstractionLayer使用单一接口与不同的区块链(包括以太坊)进行通信。Delphereum以太坊区块链的Delphi接口,允许为Windows、macOS、iOS和Android开发本机dApp。Torus用于构建具有无缝入职用户体验的dapp的开源SDKFortmatic一个简单易用的SDK,无需扩展或下载即可构建web3dApp。Portis带有SDK的非托管钱包,无需安装任何东西即可轻松与DApp交互。createethapp使用一个命令创建以太坊驱动的前端应用程序。ScaffoldETH初学者友好的可分叉github,用于开始构建智能合约。Notify。js向您的用户提供实时通知。凭借对加速和取消的内置支持,BlocknativeNotify。js可帮助用户自信地进行交易。Notify。js易于集成和快速定制。 后端以太坊APIWeb3。pyPythonWeb3Web3。phpPHPWeb3EthereumphpPHPWeb3Web3jJavaWeb3Nethereum。NetWeb3Ethereum。rbRubyWeb3RustWeb3RustWeb3Web3。hsHaskellWeb3KEthereumKotlinWeb3Eventeum以太坊智能合约事件和后端微服务之间的桥梁,由Kauri用Java编写Ethereumex以太坊区块链的ElixirJSONRPC客户端Ethereumjsonrpcgateway一个允许您运行多个Ethereum节点以实现冗余和负载平衡目的的网关。可以作为Infura的替代品(或在其之上)运行。用Golang写的。EthContract一组帮助查询Elixir中ETH智能合约的辅助方法EthereumContractService一种MESG服务,可根据其地址和ABI与任何以太坊合约进行交互。EthereumService一种MESG服务,用于与来自以太坊的事件进行交互并与之交互。MarmoPython、JS和JavaSDK,用于简化与以太坊的交互。使用中继器将交易成本分摊给中继器。EthereumLoggingFramework为以太坊应用程序和网络提供高级日志功能,包括查询语言、查询处理器和日志代码生成Watchdata提供对以太坊区块链的简单可靠的API访问 引导程序开箱即用工具Trufflebox以太坊生态系统的打包组件CreateEthApp使用一个命令创建以太坊驱动的前端应用程序BesuPrivateNetwork在Docker容器中运行Besu节点的专用网络Testchains用于快速响应(PoA)的预配置。NET开发链BlazorBlockchainExplorerWasm区块链浏览器(功能示例)LocalRaiden在docker容器中运行本地Raiden网络,用于演示和测试目的Privatenetworksdeploymentscripts专用PoA网络的开箱即用部署脚本ParityDemoPoATutorial一步一步的教程,用于构建具有Parity权威轮共识的2个节点的PoA测试链LocalEthereumNetwork用于私有PoW网络的开箱即用部署脚本Kaleido使用Kaleido构建联盟区块链网络。非常适合PoC和测试CheshireCryptoKittiesAPI和智能合约的本地沙盒实现,可作为TruffleBox使用aragonCLIaragonCLI用于创建和开发Aragon应用程序和组织。ColonyJSJavaScript客户端,提供与ColonyNetwork智能合约交互的API。ArcJS促进javascript应用程序访问DAOstackArc以太坊智能合约的库。ArkaneConnectJavaScript客户端,提供与ArkaneNetwork交互的API,ArkaneNetwork是用于构建用户友好型dapp的钱包提供商。Onboard。jsBlocknativeOnboard是为您的项目添加多钱包支持的快速简便的方法。Onboard为20多个独特的硬件和软件钱包提供内置模块,为您节省时间和烦恼。web3react用于构建单页以太坊dApp的React框架 以太坊ABI(应用程序二进制接口)工具OnlineABIencoder免费的ABI编码器在线服务,允许您对Solidity合约的函数和构造函数参数进行编码。ABIdecoder用于解码来自以太坊交易的数据参数和事件的库ABIgen从合同ABI生成Typescript合同包装器。EthereumABIUI从Ethereum合约ABI自动生成UI表单字段定义和相关验证器headlongJava中的类型安全合同ABI和递归长度前缀库EasyDapper从Truffle工件生成dapp,在公共私有网络上部署合约,提供实时可定制的公共页面以与合约交互。OneClickdApp使用ABI在唯一URL处即时创建dApp。TrufflePig一种开发工具,提供简单的HTTPAPI来查找和读取Truffle生成的合约文件,供在本地开发期间使用。通过http提供新的合同ABI。EthereumContractService一种MESG服务,可根据其地址和ABI与任何以太坊合约进行交互。NethereumCodeGenerator一个基于Web的生成器,它基于Solidity智能合约创建基于Nethereum的C接口和服务。EVMConnector创建可共享的合约仪表板并与任意基于EVM的区块链功能进行交互,无论是否有ABI。基础设施 以太坊客户端Besu在Apache2。0许可下开发并用Java编写的开源以太坊客户端。该项目由Hyperledger托管。GethGo客户端OpenEthereumRust客户端,以前称为ParityAlethC客户端Nethermind。NETCore客户端Infura提供符合以太坊客户端标准的API的托管服务Trinity使用pyevm的Python客户端Ethereumjs使用ethereumjsvm的JS客户端SethSeth是一个以太坊客户端工具就像命令行的MetaMaskMustekalaMetamask的以太坊轻客户端项目ExthereumElixir客户端EWFParityTobalaba测试网络的EnergyWebFoundation客户端QuorumJPMorgan支持数据隐私的以太坊许可实现Mana用Elixir编写的以太坊全节点实现。Chainstack提供共享和专用Geth节点的托管服务QuickNode具有API访问和节点即服务的区块链开发人员云。Watchdata提供对以太坊区块链的简单可靠的API访问 贮存IPFS去中心化存储和文件引用Mahuta Mahuta具有附加搜索功能的IPFS存储服务,以前称为IPFSStore OrbitDBIPFS之上的去中心化数据库 JSIPFSAPIIPFSHTTPAPI的客户端库,用JavaScript实现 TEMPORAL易于使用的API到IPFS和其他分布式去中心化存储协议 PINATA使用IPFS的最简单方法Swarm分布式存储平台和内容分发服务,以太坊web3栈的原生基础层服务Infura托管IPFSAPI网关和固定服务3BoxStorage用于用户控制的分布式存储的api。建立在IPFS和Orbitdb之上。Aleph。im一个与以太坊和IPFS兼容的链下激励点对点云项目(数据库、文件存储、计算和DID)。 消息传递Whisper用于DApp相互通信的通信协议,以太坊web3堆栈的原生基础层服务DEVp2pWireProtocol运行EthereumWhisper的节点之间的点对点通信Pydevp2pRLPx网络层的Python实现3BoxThreadsAPI允许开发人员实现IPFS持久化,或在内存中对等消息传递。 测试工具TruffleTeams松露项目的零配置持续集成Solidity代码覆盖率Solidity代码覆盖率工具Solidity覆盖率Solidity智能合约的替代代码覆盖率Solidity函数分析器Solidity合约函数分析器Solprofiler替代和更新的Solidity智能合约分析器Espresso快速、并行、热重载的可靠性测试框架Ethtester用于测试以太坊应用程序的工具套件Cliquebait使用与真实区块链网络非常相似的docker实例简化智能合约应用程序的集成和接受测试Hevmhevm项目是专门用于单元测试和调试智能合约的以太坊虚拟机(EVM)的实现EthereumgraphdebuggerSolidity图形调试器TenderlyCLI使用人类可读的堆栈跟踪加速您的开发Solhint为智能合约验证提供安全性、样式指南和最佳实践规则的SoliditylinterEthlintLinter用于识别和修复Solidity中的样式和安全问题,前身为SoliumDecodenpm包,它解析提交到本地testrpc节点的tx,以使它们更具可读性和更易于理解truffleassertions一个npm包,带有额外的断言和实用程序,用于使用truffle测试Solidity智能合约。最重要的是,它增加了断言特定事件是否已经发出的能力。Psol具有mustache。js样式语法、宏、条件编译和自动远程依赖包含的Solidity词法预处理器。solppSolidity预处理器和展平器,具有全面的指令和表达式语言、高精度数学和许多有用的辅助函数。DecodeandPublish解码和发布原始以太坊tx。类似于https:live。blockcypher。combtctestnetdecodetxDoppelgnger一个用于在单元测试期间模拟智能合约依赖项的库。Rocketh一个用于测试以太坊智能合约的简单库,允许使用您选择的任何web3库和测试运行器。pytestcobra用于测试以太坊区块链智能合约的PyTest插件。 安全工具MythX以太坊开发者的安全验证平台和工具生态系统Mythril开源EVM字节码安全分析工具Oyente替代静态智能合约安全分析Securify以太坊智能合约的安全扫描器SmartCheck静态智能合约安全分析器EthersplayEVM反汇编程序Evmdis替代EVM反汇编程序Hydra加密经济合约安全框架,去中心化安全赏金Solgraph可视化用于智能合约安全分析的Solidity控制流Manticore智能合约和二进制文件的符号执行工具SlitherSolidity静态分析框架AdelaideSolidity编译器的SECBIT静态分析扩展solcverifySolidity智能合约的模块化验证器Solidity安全博客已知攻击向量和常见反模式的综合列表AwesomeBuggyERC20代币代币受影响的ERC20智能合约中的漏洞集合FreeSmartContractSecurityAuditCallistoNetwork提供的免费智能合约安全审计Piet可视化Solidity架构分析器 监控Alethio一个先进的以太坊分析平台,提供实时监控、洞察和异常检测、代币指标、智能合约审计、图形可视化和区块链搜索。还可以探索以太坊去中心化交易所的实时市场信息和交易活动。amberdata。io提供实时监控、洞察和异常检测、代币指标、智能合约审计、图形可视化和区块链搜索。Neufund智能合约手表监控大量智能合约和交易的工具Scout您在以太坊上的智能合约的活动和事件日志的实时数据馈送Tenderly一个平台,以Web仪表板的形式为用户提供可靠的智能合约监控和警报,而无需用户托管或维护基础设施Chainlyt使用解码的交易数据探索智能合约,查看合约的使用方式并通过特定函数调用搜索交易BlockScout用于检查和分析基于EVM的区块链的工具。以太坊网络唯一的全功能区块链浏览器。Terminal用于监控dapp的控制面板。终端可用于监控您的用户、dapp、区块链基础设施、交易等。Ethereumwatcher一个用Golang编写的可扩展框架,用于监听链上事件并做一些响应。AlchemyNotify通知已开采和丢弃的交易、gas价格变化以及所需地址的地址活动。BlocknatveMempoolExplorer监控任何合约或钱包地址并获取每个生命周期阶段的流式内存池事件包括丢弃、确认、加速、取消等。自动解码确认的内部交易。并准确过滤您想要的方式。在我们的可视化、无代码、界面中接收事件,或将它们与您的API密钥相关联,以通过webhook获取事件。MempoolExplorer帮助交易所、协议、钱包和交易者实时监控交易并采取行动。Ethernal私有链的以太坊区块浏览器。在本地运行的链上浏览交易、解码函数调用、事件数据或合约变量值。 其他杂项工具aragonPM由aragonOS和以太坊驱动的去中心化包管理器。aragonPM支持对软件包升级进行去中心化治理,消除集中的故障点。Trufflebox用于快速构建DApp的打包组件。 CheshireCryptoKittiesAPI和智能合约的本地沙箱实现,可作为TruffleBox使用FurrowSolidity编译器Solcompiler项目级Solidity编译器Soliditycli更快、更轻松、更可靠地编译Solidity代码Solidityflattener将Solidity项目与平面文件实用程序结合起来。用于可视化导入的合同或在Etherscan上验证您的合同Solmerger替代方案,将所有导入合并到单个文件中以用于Solidity合同RLPJavaScript中的递归长度前缀编码ethcli帮助以太坊学习和开发的CLI工具集合EtherealEthereal是一个命令行工具,用于管理以太坊中的常见任务Ethcrypto以太坊的加密javascript函数以及将它们与web3js和solidity一起使用的教程ParitySigner移动应用程序允许签署交易pyeth以太坊生态系统的Python工具集合truffleflattenerConcats在Truffle下开发的Solidity文件及其所有依赖项Decodenpm包,它解析提交到本地testrpc节点的tx,以使它们更具可读性和更易于理解TypeChain以太坊智能合约的Typescript绑定EthSum一个简单的以太坊地址校验和工具PHPbasedBlockchainindexer允许索引块或侦听PHP中的事件Purser基于以太坊的钱包的JavaScript通用钱包工具。支持软件、硬件和Metamask将所有钱包带入一致且可预测的dApp开发界面。NodeMetamask从node。js连接到MetaMaskSoliditydocgenSolidity项目的文档生成器EthereumETL将Ethereum区块链数据导出为CSV或JSON文件prettierpluginsolidity用于格式化Solidity代码的更漂亮的插件Unity3dSimpleSample以太坊和Unity集成演示Flappy以太坊和Unity集成演示示例WonkaNethereum业务规则引擎演示示例ResolverEngine一组标准化框架中Solidity导入和工件解析的工具。ethreveal用于检查交易的节点和浏览器工具使用在线找到的ABI尽可能解码方法、事件日志和任何还原原因。Ethereumtxsender一个用Golang编写的有用库,用于可靠地发送交易抽象出一些棘手的低级细节,例如气体优化、随机数计算、同步和重试。trufflepluginverify从Truffle命令行无缝验证Etherscan上的合约源代码。BlocknativeGasPlatform由建筑商为建筑商提供的气体估算。GasPlatform利用Blocknative的实时内存池数据基础设施来准确、一致地估算以太坊交易费用。这为建设者和交易者提供了最新的汽油费API。ETHGas。watch带有价格变化电子邮件通知的汽油价格观察者智能合约标准和库 ERCs以太坊评论请求存储库Tokens ERC20可替代资产的原始令牌合约 ERC721不可替代资产的令牌标准 ERC777可替代资产的改进令牌标准 ERC918可开采令牌标准ERC165创建一个标准方法来发布和检测智能合约实现的接口。ERC725用于密钥管理和执行的代理合约,以建立区块链身份。ERC173合约所有权的标准接口 流行的智能合约库Zeppelin包含经过测试的可重用智能合约,如SafeMath和OpenZeppelinSDK库,用于智能合约升级cryptofinsoliditySolidity库的集合,用于在以太坊上构建安全且高效的智能合约。ModularLibraries一组使用以太坊虚拟机在区块链上构建的包DateTimeLibrary高效的Solidity日期和时间库AragonDAO协议。包含aragonOS智能合约框架,重点关注可升级性和治理ARCDAO的操作系统和DAO堆栈的基础层。0xDEX协议TokenLibrarieswithProofs包含代币合约的正确性证明。给定规格和高级属性ProvableAPI提供使用Provable服务的合约,允许链下操作、数据获取和计算ABDKLibrariesforSoliditySolidity的定点(64。64位)和符合IEEE754的四精度(128位)浮点数学库第二层基础设施开发人员指南 可扩展性 支付状态通道EthereumPaymentChannel50行代码中的以太坊支付通道RaidenDocumentationRaiden发送器接收器用例的指南和示例 等离子体LearnPlasma网站即节点应用程序,于康奈尔大学2018年IC3以太坊加密训练营开始,涵盖所有Plasma变体(MVP现金借记卡)PlasmaMVPOmiseGO对MinimalViablePlasma的研究实现PlasmaMVPGolang最小可行Plasma规范的Golang实现和扩展PlasmaGuard在需要时自动观看并挑战或退出OmisegoPlasma网络。PlasmaOmiseGoWatcher与PlasmaOmiseGo网络交互并通知任何拜占庭事件。 侧链POANetwork POA桥 POA桥用户界面 POA桥梁合同LoomNetworkMaticNetwork隐私保密 ZKSNARKZoKrates以太坊上zkSNARKS的工具箱AZTEC协议以太坊网络上的机密交易,在以太坊主网上实施Nightfall将任何ERC20ERC721令牌设为私有开源工具和微服务ProxyReencryption(PRE)NuCypherNetwork一个代理重加密网络,可在分散系统中授权数据隐私pyUmbral阈值代理重加密密码库FullyHomomorphicEncryption(FHE)NuFHEGPU加速的FHE库可扩展性隐私 ZKSTARKStarkWare和StarkWare资源StarkEx可扩展性引擎在链上存储状态转换 预构建的UI组件aragonUI一个包含Dapp组件的React库components。bounties。network一个包含Dapp组件的React库ui。decentraland。org一个包含Dapp组件的React库dapparatus可重用的ReactDapp组件MetamaskuiMetamaskReactDappHybrid基于Web的去中心化应用程序的跨平台混合托管机制Nethereum。UI。Desktop跨平台桌面钱包示例ethbutton极简主义的捐赠按钮Rimble设计系统用于分散应用的适应性组件和设计标准。3BoxPlugins插入用于社交功能的反应组件。包括评论、个人资料和消息。 以上内容,来自git库: github。comConsenSysethereumdevelopertoolslist 我是鱼歌,一个在深圳创业的全栈程序员,主攻区块链,元宇宙和智能合约,附加小程序和app开发。