以太坊开发者资源工具集合

根据英文原版整理,内容有增删

1、开发语言、框架与工具

语言

  • Solidity - 官方推荐以太坊智能合约开发语言,也是目前最为主流的智能合约语言。
  • Bamboo - 是一种将智能合约描述为有限状态机的语言,把智能合约看成一个状态和交易的函数,同时生成一个新的状态。
  • Vyper - 一种类 python 的面向合约编程语言,专注于以太坊虚拟机,着重于安全、简洁、和稳定性。

框架

  • Truffle - 最为流行的智能合约开发、测试和部署框架。经常与 Ganache (也是由 Truffle 团队开发) 一起搭配使用。
  • Embark - 一个 DApp 开发框架。
  • Populus - 用Python语言写的智能合约开发框架。
  • Etherlime - 基于 ethers.js 的 DApp 开发框架。

集成开发环境(IDE)

  • Remix - 一个基于solidity语言的在线智能合约开发IDE,它提供从编译,调试到部署的全流程支持。
  • Atom - Atom 编辑器可以结合 Atom Solidity Linter, Etheratom 等插件进行智能合约开发。
  • Pragma - 一个非常简单的 solidity 合约在线 IDE。提供合约的编译、部署与调用支持。
  • Superblocks Studio - Superblocks Studio 可以帮助你在线编写、编译与部署智能合约。目前处于 beta 版本。
  • Vim solidity - 有了这个,使用 vim 也可以写愉快地写 solidity 了。
  • Visual Studio Code - VSCode 是我日常用的最多的工具,好多支持 solidity 的插件。
  • Intellij Solidity Plugin - JetBrains IntelliJ Idea IDE 上用的 solidity 插件,支持语法高亮,格式化与代码自动补全。

常用以太坊交互代码库

  • Web3.js - 以太坊官方的 Javascript API

    • Eth.js - 优化过的 Web3.js

    • Ethers.js - 更加完整的以太坊 Javascript 代码库,包括 Web3.js 没有的足记词与 HD 钱包支持等。

  • Web3Wrapper- Typescript 版的 Web3

  • Web3.py - Python 版的 Web3

  • Web3.php - PHP 版的 Web3

  • Web3j - Java 版的 Web3

  • Nethereum - .Net 版的 Web3

  • Ethereum.rb - Ruby 版的 Web3

  • Web3.hs - Haskell 版的 Web3

  • KEthereum - Kotlin 版的 Web3

  • Pyethereum - Python 版的以太坊核心客户端

  • Drizzle - 基于 Redux 的用于链接以太坊的前端代码库

  • Eventeum - 以太坊智能合约事件和后端微服务之间的桥梁

  • Vortex - 可直接用于 DApp 的 Redux Store。通过 WebSockets 实现智能合约与后台数据的自动刷新。

相关工具

  • Truffle boxes - 一些打包好的组件
  • Local Raiden - 在 docker 容器中运行本地雷电网络以进行演示和测试
  • Private networks deployment scripts - 私有 PoA 网络的开箱即用部署脚本
  • Local Ethereum Network - 私有 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 decoder - 用于解码以太坊交易中数据参数和事件的库
  • Ethereum ABI UI - 根据以太坊合约 ABI 自动生成 UI 表单字段和关联的验证器
  • Eth crypto - 用于以太坊的加密javascript 函数以及将它们与 web3js 和 solidity 一起使用的教程
  • Solidity flattener - 一个可以将工程中相互引用的合约合并到一个合约文件的工具\
  • Ganache - 具有 UI 的本地以太坊简单实现
  • SpankCard - 浏览器里用的以太坊钱包
  • Parity Signer - 允许签署交易的移动应用
  • py-eth - 以太坊 Python 语言工具集
  • Decode - 用以解析提交给本地 testrpc 节点的交易,使其更易读,更易于理解

2、基础架构相关

客户端

  • Geth - Go 语言实现版本

  • Parity - Rust 语言实现版本

  • Aleth - 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 - 基于以太坊改造的关注数据隐私的授权访问区块链, JP Morgan 出品

挖矿

存储

  • Swarm - 去中心化存储平台和内容分发服务,是以太坊 web3 技术栈的基础层服务 源码 安装文件
  • IPFS - 去中心化存储网络,致力于使网络更快,更安全,更开放的点对点超媒体协议

    • IPFS-Store - 带检索功能的 IPFS 服务 API
    • OrbitDB - 基于 IPFS 的去中心化数据库
    • JS IPFS API - JS 实现的与 IPFS API 交互的代码库
    • TEMPORAL - Easy to use API into IPFS and other distributed/decentralised storage protocols
    • Filecoin - IPFS的姊妹项目,它为IPFS增加了激励层功能

消息

  • Whisper - DApps 相互通信的通信协议, 以太坊 web3 技术栈的基础层服务
  • DEVp2p Wire Protocol - 以太坊节点间的点对点通信
  • Pydevp2p - RLPx 网络层的Python实现

钱包

浏览器

  • Etherscan - 最为流行的以太坊浏览器,用于查看交易信息和合约代码
  • Etherchain Light - 用于以太坊私链的区块链浏览器
  • QuickBlocks - 访问以太坊区块链数据的工具集

gas 计算

相关服务

测试网络水龙头

合约代码库

  • Zeppelin - 经过测试的可重用合约库比如 SafeMath、 ZeppelinOS 等
  • Modular Libraries - 另一个合约库
  • DateTime Library - 省 gas 的solidity 时间处理库
  • Aragon - DAO 协议
  • 0x - DEX 协议

侧链

测试

  • Solidity code coverage - solidity 单元测试覆盖率
  • Solidity coverage - 另一个 solidity 代码覆盖率工具
  • Solidity function profiler - 列出合约函数
  • Espresso - solidity 测试框架
  • Eth tester - 以太坊应用测试套件
  • Cliquebait - 简化验收测试的工具
  • Hevm - 专为合约测试的 EVM 实现
  • Ethereum graph debugger - solidity 调试图形化工具

安全

  • Mythril - 智能合约静态安全分析
  • Oyente - 智能合约静态安全分析
  • Porosity - 智能合约反编译与静态安全分析
  • Ethersplay - EVM 反汇编
  • Evmdis - EVM 反汇编
  • Hydra - 去中心化的合约安全分析框架
  • Solgraph - 图形化智能合约处理流程
  • Manticore - 合约分析工具
  • Solidity security blog - 合约安全分析博客
  • Awesome Buggy ERC20 Tokens - 问题合约汇集
  • 智能合约最佳实践 - by ConsenSys
  • Safety wiki - 以太坊安全

知识

  • CryptoZombies - 以太坊僵尸教程
  • Solidity idiosyncrasies - solidity 陷阱,局限性和特质
  • Ethereum development with Go - 用 go 语言进行以太坊开发
  • Chainshot building blocks - 免费课程
  • Delegate call - token 激励的问答社区
  • Stackexchange - 问答社区
  • r/EthDev - Subreddit
  • Ethernaut - 游戏中掌握智能合约安全

治理

  • Ethresear.ch - 参与以太坊研究工作的论坛, 包括但不限于: Casper, Sharding, EVM improvements, Crytpeconomics, Plasma and State-channels
  • Fellowship of Ethereum Magicians - 以太坊社区论坛
  • EIPs - 以太坊改进提案库
  • ERCs - The Ethereum Request for Comment repository

参考资料

  • Wiki - 以太坊知识库
  • Yellow Paper - 以太坊黄皮书
  • Beige Paper - 不带那些特殊符号的以太坊黄皮书
  • 精通以太坊 - by Andreas M. Antonopoulos, Gavin Wood
  • EVM opcodes - 以太坊指令集
  • EVM illustrated - 以太坊虚拟机的解释文档
  • 4bytes - 合约 4 字节方法签名库
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,233评论 4 360
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,013评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,030评论 0 241
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,827评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,221评论 3 286
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,542评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,814评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,513评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,225评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,497评论 2 244
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,998评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,342评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,986评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,055评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,812评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,560评论 2 271
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,461评论 2 266

推荐阅读更多精彩内容