主页 > imtoken市场打不开 > ETH&EOS开发资源与工具合集(完整汇总版)
ETH&EOS开发资源与工具合集(完整汇总版)
ETH开发资源
1.开发语言
· Solidity——官方推荐的以太坊智能合约开发语言,是目前最主流的智能合约语言
· Bamboo - 是一种将智能合约描述为有限状态机的语言,将智能合约视为状态和交易的函数,同时生成新的状态
Vyper - 一种类似 python 的面向合约的编程语言,专注于以太坊虚拟机,强调安全性、简单性和稳定性
2. ERC 代币标准
· ERC-20 - 可替代资产的原始代币合约
· ERC-223——向后兼容ERC-20,解决地址错误丢失代币的缺陷
· ERC-721 - 不可替代的代币,可用于标记独特的个人资产
ERC-777 - 包括更广泛的交易处理并且是高度可定制的
ERC-827 - 允许代币转让并允许持有者允许第三方使用代币
ERC-918-可挖代币标准
· ERC-998 - dismantlable non-fungible token,可以包含多种ERC-721和ERC-20形式
· ERC-1155 - 可以在一个智能合约中定义多个项目(代币)
· ERC-1400 - 安全令牌标准,部分可替代令牌,此EIP标准具有强制转移的能力
ERC-1404 - 为安全代币、代币化证券和其他具有复杂要求的代币准备
ERC-165 - 创建用于发布和检测智能合约实施的标准方法的接口
ERC-725 - 密钥管理和执行的代理合同,建立区块链身份
ERC-173 - 合约所有权的标准接口
(完整阅读请下载文档,或关注BinSTD公众号,回复关键词“开发工具”免费)
三、开发框架
Truffle - 最流行的智能合约开发、测试和部署框架,经常与 Ganache 搭配使用(同样由 Truffle 团队开发)
Embark - 一个 DApp 开发框架
· Populus - 一个用Python编写的智能合约开发框架
· Etherlime - 基于 ethers.js 的 DApp 开发框架
Parasol - 敏捷的智能合约开发环境
4.集成开发环境(IDE)
Remix——基于solidity语言的在线智能合约开发IDE,提供从编译、调试到部署的全流程支持
Atom - Atom 编辑器可以结合 Atom Solidity Linter、Etheratom 等插件进行智能合约开发
Pragma - 一个非常简单的 solidity 合约在线 IDE。提供合约编译、部署和调用支持
· Superblocks Studio - Superblocks Studio 可以帮助您在线编写、编译和部署智能合约
· Vim solidity - 有了这个,用vim也能愉快地写写solidity
· Visual Studio Code——VSCode是世界上最常用的工具,支持solidity的插件也很多
· Intellij Solidity Plugin - JetBrains IntelliJ Idea IDE 的 Solidity 插件,支持语法高亮、格式化和代码自动完成
Eth Fiddle - 由 Loom Network 开发的 IDE,允许编写、编译和调试智能合约,易于共享和查找代码片段
5. 常用的以太坊交互代码库
· Web3.js - 以太坊官方 Javascript API
Eth.js - 针对 Web3.js 进行了优化
· Ethers.js - 更完整的以太坊 Javascript 代码库,包括 Web3.js 没有的脚注和 HD 钱包支持。
Web3.py - Web3 的 Python 版本
Web3.php - Web3 的 PHP 版本
· Web3j - 用于 Java 的 Web3
Nethereum - .Net 的 Web3
Ethereum.rb - 用于 Ruby 的 Web3
Web3.hs - Web3 的 Haskell 版本
KEthereum - 适用于 Kotlin 的 Web3
Pyethereum - 以太坊核心客户端的 Python 版本
Drizzle - 一个基于 Redux 的前端库,用于链接到以太坊
Eventeum - 以太坊智能合约事件和后端微服务之间的桥梁
· Vortex - 为 DApps 准备的 Redux 商店。 通过WebSockets实现智能合约和后台数据的自动刷新。
6.开箱即用的工具
· Truffle boxes——一些打包好的组件
Local Raiden - 在 docker 容器中运行本地 Raiden 网络以进行演示和测试
专用网络部署脚本 - 专用 PoA 网络的开箱即用部署脚本
本地以太坊网络 - 私有 PoW 网络的开箱即用部署脚本
Kaleido - 使用 Kaleido 启动联盟区块链网络精通以太坊代码,非常适合 PoC 和测试
Cheshire - CryptoKitties API 和智能合约的本地沙箱实现
Solc - Solidity 编译器
Solidity cli - 更快更好地编译 Solidity
· Ethereumjs - 以太坊实用javascript代码库合集,如ethereumjs-util和ethereumjs-tx等。
· Ethjs - 简单易用的JS模块
Eth lightwallet - 用于 Node 和浏览器的以太坊轻钱包
RLP - RLP编码的JS实现
Solium - 用于识别和修复 Solidity 中的代码格式和安全问题
Ethereal - 用于管理以太坊中常见任务的命令行工具
ABI 解码器 - 用于解码以太坊交易中的数据参数和事件的库
以太坊 ABI UI - 基于以太坊合约 ABI 自动生成 UI 表单字段和关联验证器
Eth crypto - 以太坊的加密 javascript 函数以及将它们与 web3js 和 solidity 结合使用的教程
· Solidity flattener - 一种可以将项目中相互引用的合约合并到一个合约文件中的工具
· JS IPFS API - 用JS实现的与IPFS API交互的代码库
Ganache - 带有 UI 的原生以太坊简单实现
SpankCard - 浏览器的以太坊钱包
Parity Signer - 允许签署交易的移动应用程序
py-eth - 以太坊 Python 语言工具集
Decode - 用于解析提交到本地testrpc节点的交易,使其更具可读性和易懂性
Neufund - Smart Contract Watch - 监控大量智能合约和交易的工具
Supermax - 提供以太坊上智能合约活动和事件日志的实时数据馈送
7.客户端
· Geth - Go语言实现版
Parity - Rust 语言实现版本
· cpp-ethereum - C++语言版
· Pyethapp——基于pyethereum的Python语言实现
· Trinity——基于py-evm的Python语言实现
Ethereumjs - 基于ethereumjs-vm的JS版本
Ethereumj——Java语言实现版
· Harmony - 基于 Ethereumj 的以太坊节点实现,由 EtherCamp 出品
Seth - 用于命令行的 MetaMask
Mustekala - 以太坊轻客户端实现,由 MetaMask 团队制作
Exthereum - Elixir 语言实现
EWF Parity - 以太坊兼容能源区块链客户端
Quorum - 一个基于以太坊转换的专注于数据隐私的许可访问区块链精通以太坊代码,由摩根大通生产
八、存储相关
· Swarm - 去中心化存储平台和内容分发服务,以太坊web3技术栈的基础层服务
· IPFS——去中心化存储网络,一种点对点的超媒体协议,致力于让网络更快、更安全、更开放
· IPFS-Store - 具有检索功能的IPFS服务API
OrbitDB - 基于 IPFS 的去中心化数据库
9.消息协议
· Whisper - DApps相互通信的通信协议,以太坊web3技术栈的基础层服务
· DEVp2p Wire Protocol - 以太坊节点之间的点对点通信
10.钱包
· Metamask——广泛使用的浏览器插件钱包
· Gnosis multisig wallet——多重签名钱包
Mist - 官方钱包
MyEtherWallet - 一种安全、轻松地与区块链交互的工具
Ether Address Lookup - 以太坊地址查询 Chrome 浏览器插件
MyCrypto - 类似于 MyEtherWallet 的钱包工具
· Portis——方便用户使用DApps的网页端钱包
· Toshi - 移动DApp浏览器
· Trust - 手机以太坊钱包
Status - 基于 React 的移动以太坊操作系统
imToken - 一个广泛使用的闭源钱包
WallETH - 开源安卓以太坊钱包
Trezor - 知名硬件钱包
Ledger - 多币种硬件钱包
KeepKey - 另一个硬件钱包
11. 浏览器
Etherscan - 最流行的以太坊浏览器,用于查看交易信息和合约代码
Etherchain Light - 以太坊私有链的区块链浏览器
POA Explorer - 支持 POA 共识的以太坊浏览器
QuickBlocks - 用于访问以太坊区块链数据的工具集
12. GAS计算
EthGasStation - 估算交易费用和时间的网站
Petrometer - 计算特定帐户每天消耗的气体
CryptoProf - 智能合约耗气量测量工具
13.基础设施相关服务
· Oracalize——Oracle服务
· Infura——以太坊节点服务
· Regis——基于以太坊的数字资产注册平台
· uPort - 认证
Netstats - 以太坊网络统计
· ENS——以太坊域名系统
· Name Bazaar - 以太坊域名市场
· Quantstamp - 安全审计
· SmartCheck——solidity源码静态分析
· MD4 Online Hash Function - 哈希算法在线工具
14. Layer 2 架构开发人员指南
· 以太坊支付通道 - 以太坊支付通道
µRaiden 文档 - RDN 发送器/接收器用例的指南和示例
· 学习 Plasma - 涵盖所有 Plasma 变体(MVP/现金/借记卡)
Plasma MVP - OmiseGO 团队对 Plasma Minimum Viable Product 的研究实施
Plasma MVP Golang - Golang 实现并扩展了 Plasma MVP
Plasma Cash - Plasma Cash 的简单实现
· POA Network - 以太坊侧链使用POA权威证明机制
Loom Network - 允许基于以太坊的 Solidity 应用程序在公共链、许可链和私有链上运行
15.测试网络水龙头
· 林克比水龙头
· 高文水龙头
· Ropsten水龙头
16.合约代码库
Zeppelin - 经过测试的可重用合约库,例如 SafeMath、ZeppelinOS 等。
cryptofin-solidity - 用于在以太坊上构建安全高效的智能合约的 Solidity 库集合
Modular Libraries - 另一个合约库
· DateTime Library——省气的solidity时间处理库
· Aragon - DAO 协议
0x - DEX 协议
17. 测试
· Solidity代码覆盖率——solidity单元测试覆盖率
Solidity coverage - 另一个 solidity 代码覆盖工具
· Solidity function profiler - 列出合约函数
· Espresso - solidity 测试框架
Eth tester - 以太坊应用测试套件
Cliquebait - 一种简化验收测试的工具
Hevm - 用于合约测试的 EVM 实现
· Ethereum graph debugger - solidity调试图形化工具
Solhint - 为智能合约验证提供安全性、风格指南和最佳实践规则
18. 安全工具
Mythril - 智能合约静态安全分析
Oyente - 智能合约的静态安全分析
· Porosity - 智能合约反编译与静态安全分析
· Ethersplay——EVM拆解
Evmdis - EVM 反汇编程序
Hydra - 去中心化合约安全分析框架
· Solgraph - 图形化智能合约处理流程
Manticore - 合约分析工具
· Solidity安全博客-合约安全分析博客
· Awesome Buggy ERC20 Tokens - 越野车合约合集
智能合约的最佳实践 - ConsenSys
安全维基 - 以太坊安全
19. 隐私
ZoKrates - 以太坊零知识证明工具箱
20.开发知识相关
CryptoZombies - 以太坊僵尸教程
Solidity 特质 - solidity 陷阱、限制和特质
· Ethereum development with Go - 以太坊开发用go语言
· Chainshot building blocks - 免费课程
· Delegate call - 代币启发的问答社区
· Stackexchange - 问答社区
· r/EthDev - Subreddit
Ethernaut - 在游戏中掌握智能合约安全
21.治理
Ethresear.ch - 参与以太坊研究工作的论坛,包括但不限于:Casper、Sharding、EVM 改进、Crytpeconomics、Plasma 和 State-channels
· 以太坊魔术师联谊会-以太坊社区论坛
EIPs - 以太坊改进提案库
ERC - 以太坊征求意见存储库
22. 参考资料
· Wiki——以太坊知识库
· 黄皮书-以太坊黄皮书
Beige Paper - 没有那些特殊符号的以太坊黄皮书
精通以太坊 - Andreas M. Antonopoulos, Gavin Wood
EVM 操作码 - 以太坊指令集
EVM illustrated - 以太坊虚拟机的解释性文档
4bytes - 合约4字节方法签名库