画布 1
geth源码结构
  accounts-以太坊账户管理
    abi-ETH应用程序二进制接口
    ketstore-实现Secp256k1私钥的加密存储
    usbwallet-实现支持USB硬件钱包
  build-编译和构建的相关脚本和配置
  cmd-命令行工具
    abigen-合约接口生成工具
    bootnode-实现网络发现的节点
    faucet-以太faucet支持的轻量级用户
    geth-以太坊命令客户端
    evm-以太坊虚拟机
    p2psim-模拟http的API
    puppeth-创建以太坊网络向导
    rlpdump-RLP数据的格式化输出
    util-一些公共的组件
    wnode-简单的Whisper节点
  common-公共的一些工具类
    bitutil-实现快速的位操作
    compiler-包装了Solity编译器的可执行文件
    fdlimt-各种系统下相关进程限制
    hexutil-十六进制编码工具
    math-相关数学工具
    mclock-时钟源包装器
  consensus-以太坊相关共识算法
    clique-共识引擎
    ethash-ethash证明
  console-console类
  containers-有关容器docker的配置
  core-以太坊核心数据结构和算法
    asm-汇编和反汇编接口
    bloombits-Bloom过滤批量数据
    state-封装在以太坊状态树之上的数据结构
    types-以太坊合约支持的数据类型
    vm-以太坊虚拟机
  crypto-相关加密算法和哈希算法
    bn256-在256位Barreto-Naehrig曲线上的最优ATE配对
    ecies-ECIES加密算法
    secp256k1-封装比特币secp256k1的C库
    sha3-固定输出长度散列函数
  dashboard-cpu等性能相关的仪表盘
  eth-以太坊协议
    downloader-手动全链同步
    fetcher-基于块通知的同步
    filters-区块，交易和日志事件的过滤
    gasprice-汽油价格
    stats-网络统计报告服务
    tracers-收集JS交易追踪
    gasprice-汽油价格
  ethclient-以太坊RPC客户端
  ethdb-eth数据库
  ethstats-提供网络状态的报告
  event-处理实时事件
  internal
    debug-Go运行时调试接口
    ethapi-常用的以太坊API函数
    guide-小测试套件
    jscore-JS执行环境
    web3ext-支持geth的web3.js延伸
  les-以太坊轻量级协议子集
  light-为以太坊轻量级客户端提供搜索功能
  log-提供人机友好的日志信息
  metrics-Coda Hale轻量度的Go接口
  miner-挖矿类
  mobile-移动端使用的warpper
  node-多类型节点
  p2p-P2P网络协议
    discover-节点发现协议
    discv5-RLPx v5主题相关的协议
    enr-EIP-778的以太坊节点记录
    nat-提供网络端口映射协议的权限
    netutil-网络包拓展
    protocols-P2P拓展
    simulations-模拟实现p2p网络
  rlp-以太坊序列化处理
  rpc-远程方法调用
  swarm-网络处理
  tests-以太坊JSON测试
  trie-MPT数结构实现，各种节点，编码定义
  whisper-whisper节点协议