以太坊 目录结构
- accounts 实现了钱包帐户管理
- build 编译脚本和配置
cmd 命令行工具
- abigen 合约接口生成
- bootnode 实现网络发现的引导节点
- clef 钱包账户管理
- ethkey 私钥管理
- evm 以太坊虚拟机
- geth 以太坊命令行客户端
- p2psim 提供了一个工具来模拟 http 的 API
- puppeth 创建一个新的以太坊网络的向导
- rlpdump 提供 RLP 数据的格式化输出
- util 命令行公共的组件
- wnode 一个简单的 Whisper 节点
- common 提供了一些公共的工具类
- consensus 共识协议,包括 pow 和 pos
- console 交互式命令
- core 以太坊核心 h 数据结构和算法(虚拟机、状态、区块链、)
- crypto 加密和哈希函数库
- dashboard 统计
- eth 以太坊协议
- ethclient 以太坊 RPC 客户端
- ethdb eth 的数据库,最底层的存储
- ethstats 统计报告
- event 事件处理
- graphql 节点数据的 graphql 接口
- internal RPC 调用
- les 轻量级子协议
- light 轻客户端部分功能
- log 日志模块
- metrics 提供磁盘计数器
- miner 挖矿相关
- mobile geth 的移动端 API
- node 接口节点
- p2p p2p 网络协议
- params 一些预设参数值
- rlp RLP 系列化格式
- rpc RPC 接口
- signer 签名相关
- swarm 分布式存储
- tests 以太坊 JSON 测试
- trie MPT 树实现
- vendor 引用扩展库打包
- whisper 分布式消息协议