最全的以太坊开发工具指南

这篇文章主要介绍了最全的以太坊开发工具指南 ,文中通过代码以及文档配合进行讲解,很详细,它对在座的每个人的研究和工作具有很经典的参考价值。 如果需要,让我们与区块链资料网一起学习。

https://www.interchains.cc/18906.html

最全的以太坊开发工具指南是很好的区块链资料,他说明了区块链当中的经典原理,可以给我们提供资料,最全的以太坊开发工具指南学习起来其实是很简单的,

不多的几个较为抽象的概念也很容易理解,之所以很多人感觉最全的以太坊开发工具指南比较复杂,一方面是因为大多数的文档没有做到由浅入深地讲解,概念上没有注意先后顺序,给读者的理解带来困难

最全的以太坊eth开发工具指南

这是一份关于在以太坊eth上开发应用程序的优质工具清单指南,其中包含一些工具、组件、应用、平台以及服务等。

以太坊eth开发者工具列表

最全的<a href=以太坊eth开发工具指南” />

这是一份关于在以太坊eth上开发应用程序的优质工具清单指南,其中包含一些工具、组件、应用、平台以及服务等。

该列表的创建受到ConsenSys产品经理的推动,他们认为有必要在初级开发与经验丰富的区块链blockchain开发人员之间更好地共享工具,开发模式和组件。

该资源旨在专注于开发人员工具,但还包括一些生态系统资源:

以太坊eth生态系统资源,关于有用的DApp,教育资源,钱包和服务。

目录

  • 以太坊eth开发者工具列表
    • 欢迎捐款!
    • 目录
    • 新开发者从这里开始
    • 开发者工具
    • 开发智能合约
      • 智能合约语言
      • 框架
      • 集成开发环境
    • 其他工具
    • 测试区块链blockchain网络
      • 测试以太币水龙头
    • 以太坊eth通信
      • 前端以太坊ethAPI
      • 后端以太坊ethAPI
      • 开箱即用工具
      • 以太坊ethABI(应用程序二进制接口)工具
      • 模式和最佳做法
      • 智能合约开发的模式
      • 可升级性
    • 基础设施
    • 测试工具
    • 安全工具
    • 监控方式
    • 其他杂项工具
    • 智能合约标准和类库
    • 第二层基础架构开发人员指南
      • 可扩展性
      • 付款渠道
      • Plasma
      • 侧链
      • 隐私/保密
      • zkSNARKs
      • 预建的UI组件

新开发者从这里开始

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

开发者工具

开发智能合约

智能合约语言

  • Solidity – 以太坊eth智能合约编程语言。
  • 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框架,用于部署,测试以太坊eth智能合约并与之交互。
  • Cobra – 一个快速,灵活,简单的开发环境的框架,用于以太坊eth智能合约的测试和部署。

集成开发环境

  • Remix – 具有内置静态分析功能的Web IDE,测试区块链blockchain虚拟机。
  • Ethereum Studio – Web IDE。浏览器内置区块链blockchain虚拟机,集成Metamask(一键部署到Testnet / Mainnet),事务记录器和实时编码Web App等众多其他功能。
  • Atom – Atom 编辑器包含 Atom Solidity Linter, Etheratom, autocomplete-solidity, and language-solidity 等包。
  • Vim solidity – Vim 语法文件支持Solidity。
  • Visual Studio Code – Visual Studio Code插件,增加了对Solidity的支持。
  • Ethcode – Visual Studio Code插件,用于编译,执行和调试Solidity&Vyper程序。
  • Intellij Solidity Plugin – JetBrains IntelliJ Idea IDE(免费/商业)的开源插件,具有语法突出显示,格式设置,代码补全等功能。
  • YAKINDU Solidity Tools – 基于Eclipse的IDE插件。具有上下文相关的代码补全和帮助提示,代码导航,语法着色,内置编译器,快速修复和模板的功能。
  • Eth Fiddle – 由The Loom Network开发的IDE ,可让您编写,编译和调试智能合约。易于共享和查找代码片段。

其他工具

  • Atra Blockchain Services – Atra提供Web服务来帮助您在以太坊eth区块链blockchain上构建,部署和维护去中心化应用程序。
  • Buidler – 可扩展的开发人员工具,可通过可靠地整合所需工具来帮助智能合约开发人员提高生产率。
  • Azure Blockchain Dev Kit for Ethereum for VSCode – VS Code 插件允许创建智能合约并将其部署到区块链blockchain中。

测试区块链blockchain网络

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

测试以太币水龙头

  • Rinkeby 水龙头
  • Kovan 水龙头
  • Ropsten 水龙头
  • Goerli 水龙头
  • Universal 水龙头
  • Nethereum 水龙头 – 一个 C#/.NET 水龙头

以太坊eth通信

前端以太坊ethAPI

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

后端以太坊ethAPI

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

开箱即用工具

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

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

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

模式和最佳做法

智能合约开发的模式
  • Dappsys:安全,简单和灵活的以太坊eth合约构建模块
    • 有针对以太坊eth/Solidity常见问题的解决方案,例如。
      • 白名单
      • 可升级的ERC20代币
      • ERC20-令牌库
      • 验证(RBAC)
      • …更多…
    • 为MakerDAO或The TAO提供构建块
    • 在创建自己的未经测试的解决方案之前,应咨询该公司
    • Dapp-a-day 1-10 和 Dapp-a-day 11-25中描述了用法
  • OpenZeppelin合同:以Solidity语言编写的可重用和安全智能合同的开放框架。
    • 可能是使用最广泛的安全库和智能合约库
    • 与Dappsys相似,更多地集成到Truffle框架中了
    • 有关安全审核最佳做法的博客
  • 装配高级车间
  • 更简单的以太坊ethMultisig – 特点是 Benefits
  • CryptoFin Solidity审核清单 – 常见发现清单,以及审核主网启动合同时要注意的问题。
  • aragonOS:用于构建DAO,Dapp和协议的智能合约框架
    • 可升级性:智能合约可以升级到新版本
    • 权限控制:通过使用authauthP修饰符,您可以保护功能,以便只有其他应用或实体才能访问它
    • 转发器:aragonOS应用程序可以将其执行操作的意图发送给其他应用程序,以便在满足一组要求的情况下转发意图
  • EIP-2535钻石标准
    • 组织合同,使它们共享相同的合同存储和以太坊eth地址。
    • 解决最大24KB的合同大小限制。
    • 通过在单个事务中添加/替换/删除任意数量的功能来升级钻石。
    • 通过使用标准事件记录升级,透明性是透明的。
    • 获取有关具有事件和/或四个标准功能的钻石的信息。
可升级性
  • 博客von Elena Dimitrova,开发者位于Colony.io
    • https://blog.colony.io/writing-more-robust-smart-contracts-99ad0a11e948
    • https://blog.colony.io/writing-upgradeable-contracts-in-solidity-6743f0eecc88
  • Aragon 研究博客
    • 开发库及其发展
    • 先进的Solidity代码部署技术
  • OpenZeppelin on Proxy Libraries

基础设施

以太坊eth客户端

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

存储

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

讯息传递

  • Whisper – DApp相互通信的通信协议,这是以太坊ethweb3堆栈的基础层服务
  • DEVp2p Wire Protocol – 运行以太坊eth/低语的节点之间的对等通信
  • 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 – 用于测试以太坊eth应用程序的工具套件
  • Cliquebait – 使用与真实区块链blockchain网络非常相似的Docker实例简化智能合约应用程序的集成和接受测试
  • Hevm – hevm项目是以太坊eth虚拟机(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 – 解码和发布原始的以太坊ethTX。类似于https://live.blockcypher.com/btc-testnet/decodetx/
  • Doppelgänger – 一个用于在单元测试期间模拟智能合约依赖关系的库。
  • rocketh – 一个简单的库来测试以太坊eth智能合约,允许使用任何web3库和测试运行器。
  • pytest-cobra – PyTest插件,用于测试以太坊eth区块链blockchain的智能合约。

安全工具

  • MythX – 以太坊eth开发人员的安全验证平台和工具生态系统
  • Mythril – 开源EVM字节码安全性分析工具
  • Oyente – 替代静态智能合约安全性分析
  • Securify – 安全扫描器以太坊eth智能合约
  • 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体系结构分析器

监控方式

  • Alethio – 一个先进的以太坊eth分析平台,提供实时监控,洞察和异常检测,令牌指标,智能合约审计,图形可视化和区块链blockchain搜索。还可以探索以太坊eth去中心化交易所的实时市场信息和交易活动。
  • amberdata.io – 提供实时监控,洞察力和异常检测,令牌指标,智能合约审计,图形可视化和区块链blockchain搜索。
  • Neufund – Smart Contract Watch – 一种监视大量智能合约和交易的工具
  • Scout – 以太坊eth上智能合约的活动和事件日志的实时数据馈送
  • Tenderly – 一种平台,可通过Web仪表板的形式为用户提供可靠的智能合约监控和警报,而无需用户托管或维护基础架构
  • Chainlyt – 使用已解码的交易数据探索智能合约,查看合约的使用方式以及通过特定功能调用搜索交易
  • BlockScout – 一种用于检查和分析基于EVM的区块链blockchain的工具。唯一以太坊eth网络的功能齐全的区块链blockchain浏览器。
  • Terminal – 用于监视dapp的控制面板。终端可用于监视用户,dapp,区块链blockchain基础设施,交易等。 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工具的帮助以太坊eth学习和开发
  • Ethereal – Ethereal是用于管理以太坊eth中常见任务的命令行工具
  • Eth crypto – 以太坊eth的加密javascript函数以及将其与web3js和solidity结合使用的教程
  • Parity Signer – 移动应用程序允许签署交易
  • py-eth – 以太坊eth生态系统的Python工具集合
  • truffle-flattener – 合并在Truffle框架下开发的Solidity的所有依赖项
  • Decode – npm软件包,它将tx提交到本地testrpc节点的解析,使它们更具可读性和易懂性
  • TypeChain – 以太坊eth智能合约的Typescript绑定
  • EthSum – 一个简单的以太坊eth地址校验和工具
  • PHP based Blockchain indexer – 允许索引块或侦听PHP中的事件
  • Purser – JavaScript的基于以太坊eth的钱包通用钱包工具。支持软件,硬件和Metamask-使所有钱包进入dApp开发的一致且可预测的界面。
  • Node-Metamask – 从node.js连接到MetaMask
  • Solidity-docgen – Solidity项目的文档生成器
  • Ethereum ETL – 将以太坊eth区块链blockchain数据导出到CSV或JSON文件
  • prettier-plugin-solidity – solidity-用于格式化Solidity代码的漂亮插件
  • Unity3dSimpleSample – 以太坊eth和Unity集成演示
  • Flappy – 以太坊eth和Unity集成演示/样本
  • Wonka – Nethereum业务规则引擎演示/样本
  • Resolver-Engine – 一组用于标准化框架中Solidity导入和工件解析的工具。
  • eth-reveal – 检查事务的节点和浏览器工具-使用在线找到的ABI尽可能解码方法,事件日志和任何还原原因。
  • Ethereum-tx-sender -一个用Golang编写的有用的库,用于可靠地发送交易-提取一些棘手的底层细节,例如气体优化,随机数计算,同步和重试。
  • truffle-plugin-verify – 从Truffle命令行在Etherscan上无缝验证合同源代码。

智能合约标准和类库

ERCs – 以太坊eth评论提案库

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

流行的智能合约库

  • Zeppelin – 包含经过测试的可重用智能合约,例如SafeMath和OpenZeppelin SDK 库,以实现智能合约的可升级性
  • cryptofin-solidity – 一组Solidity库,用于在以太坊eth上构建安全且节约Gas的智能合约。
  • Modular Libraries -一组使用以太坊eth虚拟机在区块链blockchain上使用的软件包
  • DateTime Library – 节省Gas的Solidity日期和时间库
  • Aragon – DAO协议。包含 aragonOS smart contract framework 智能合约框架,重点关注可升级性和治理
  • ARC – DAO和DAO堆栈基础层的操作系统。
  • 0x – DEX协议
  • Token Libraries with Proofs – 包含令牌合同的正确性证明。给定的规格和高级属性
  • Provable API – 提供使用Provable服务的合同,允许进行链下操作,数据获取和计算
  • ABDK Libraries for Solidity – 用于Solidity的定点(64.64位)和IEEE-754兼容四精度(128位)浮点数学库

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

可扩展性

付款渠道

  • Ethereum Payment Channel – 50行代码实现的的以太坊eth支付通道
  • µRaiden Documentation – µRaiden发送者/接收者用例的指南和示例

Plasma

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

侧链

  • POA Network
    • POA Bridge
    • POA Bridge UI
    • POA Bridge Contracts
    • Loom Network
  • Matic Network

隐私/保密

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

可扩展性+隐私

ZK-STARKs

  • StarkWare 和 StarkWare Resources – StarkEx可扩展性引擎在链上存储状态转换

预建的UI组件

  • aragonUI – 一个包含Dapp组件的React库
  • components.bounties.network – 一个包含Dapp组件的React库
  • ui.decentraland.org – 一个包含Dapp组件的React库
  • dapparatus – 可重用的React Dapp组件
  • Metamask ui – Metamask React组件
  • DappHybrid – 用于基于Web的分散式应用程序的跨平台混合托管机制
  • Nethereum.UI.Desktop – 跨平台桌面钱包示例
  • eth-button – 极简主义捐赠按钮
  • Rimble Design System – 适用于分散应用的组件和设计标准。
  • 3Box Plugins – 用于社交功能的react组件。包括评论,个人资料和消息。

了解更多

部分转自网络,侵权联系删除www.interchains.cchttps://www.interchains.cc/18906.html

区块链毕设网(www.interchains.cc)全网最靠谱的原创区块链毕设代做网站 部分资料来自网络,侵权联系删除! 最全最大的区块链源码站 ! QQ3039046426
区块链知识分享网, 以太坊dapp资源网, 区块链教程, fabric教程下载, 区块链书籍下载, 区块链资料下载, 区块链视频教程下载, 区块链基础教程, 区块链入门教程, 区块链资源 » 最全的以太坊开发工具指南

提供最优质的资源集合

立即查看 了解详情