accounts        实现了一个高等级的以太坊账户管理
    bmt          二进制的默克尔树的实现
    build           主要是编译和构建的一些脚本和配置
    cmd          命令行工具,又分了很多的命令行工具,下面一个一个介绍
        /abigen     ABI生成器,Application Binary Interface, 应用二进制接口,在以太坊生态系统中,它是一个标准的用来与合约交互的方式
        /bootnode   启动一个仅仅实现网络发现的节点
/clef 用来签名交易和数据,同时作为geth账户管理工具的替代
/ethkey 操作以太坊keyfiles的命令行工具
        /evm        以太坊虚拟机的开发工具,用来提供一个可配置的,受隔离的代码调试环境
        /faucet     faucet is a Ether faucet backed by a light client
        /geth       以太坊命令行客户端,最重要的一个工具
/internal 内部工具,提供了与用户浏览器交互的实用程序
        /p2psim     提供了一个工具来模拟http的API
        /puppeth    创建一个新的以太坊网络的向导
        /rlpdump    提供了一个RLP数据的格式化输出
        /swarm      swarm网络的接入点
        /util       提供了一些公共的工具
        /wnode      这是一个简单的Whisper节点,它可以用作独立的引导节点。此外,可以用于不同的测试和诊断目的
    common          提供了一些公共的工具类
    consensus       提供了以太坊的一些共识算法,比如ethhash, clique(proof-of-authority)
    console         提供JavaScript交互运行环境
containers 容器,提供一些linux系统开发环境和正式环境的dockerfile
    contracts    合约
    core            以太坊的核心数据结构和算法(虚拟机,状态,区块链,布隆过滤器)
    crypto          加密和hash算法
dashboard 提供嵌入在geth里面的一个数据观察仪,用来收集和观察以太坊节点有用的信息
    eth          实现了以太坊的协议
    ethclient       提供了以太坊的RPC客户端
    ethdb           eth的数据库(包括实际使用的leveldb和供测试使用的内存数据库)
    ethstats        提供网络状态的报告
    event           处理实时的事件
internal 内部工具,提供编译、debug、ethapi等
    les          实现了以太坊的轻量级协议子集
    light           实现为以太坊轻量级客户端提供按需检索的功能
    log          提供对人机都友好的日志信息
    metrics         提供磁盘计数器
    miner           提供以太坊的区块创建和挖矿
    mobile          移动端使用的一些warpper
    node            以太坊的多种类型的节点
    p2p          以太坊p2p网络协议
params 以太坊多种参数
    rlp          以太坊序列化处理
    rpc          远程方法调用
signer 签名机构,包含规则、存储等
    swarm           swarm网络处理
    tests           测试
    trie            以太坊重要的数据结构Package trie implements Merkle Patricia Tries
    whisper         提供了whisper节点的协议。

Ethereum 源码分析之框架的更多相关文章

  1. [Abp vNext 源码分析] - 1. 框架启动流程分析

    一.简要说明 本篇文章主要剖析与讲解 Abp vNext 在 Web API 项目下的启动流程,让大家了解整个 Abp vNext 框架是如何运作的.总的来说 ,Abp vNext 比起 ABP 框架 ...

  2. $Django cbv源码分析 djangorestframework框架之APIView源码分析

    1 CBV的源码分析 #视图 class login (View): pass #路由 url(r'^books/$', views.login.as_view()) #阅读源码: #左侧工程栏--- ...

  3. SQLmap源码分析之框架初始化(一)

    SQLmap是现在搞web人手一个的注入神器,不仅包含了主流数据库的SQL注入检测,而且包含提权以及后渗透模块.基于python2.x开发而成,使用方便.所以研究web安全少不了分析源码,学习代码的同 ...

  4. [ethereum源码分析](3) ethereum初始化指令

    前言 在上一章介绍了关于区块链的一些基础知识,这一章会分析指令 geth --datadir dev/data/02 init private-geth/genesis.json 的源码,若你的eth ...

  5. TOMCAT源码分析(启动框架)

    建议: 毕竟TOMCAT的框架还是比较复杂的, 单是从文字上理解, 是不那么容易掌握TOMCAT的框架的. 所以得实践.实践.再实践. 建议下载一份TOMCAT的源码, 调试通过, 然后单步跟踪其启动 ...

  6. Activiti源码分析(框架、核心类。。。)

    http://jiangwenfeng762.iteye.com/blog/1338553 Activiti是业界很流行的java工作流引擎,关于Activiti与JBPM5的关系和如何选择不是本文要 ...

  7. go ethereum源码分析 PartIV Transaction相关

    核心数据结构: core.types.transaction.go type Transaction struct { data txdata // caches hash atomic.Value ...

  8. [ethereum源码分析](5) 创建新账号

    前言 在上一章我们介绍了 ethereum运行开启console 的过程,那么在这一章我们将会介绍如何在以太坊中创建一个新的账号.以下的理解可能存在错误,如果各位大虾发现错误,还望指正. 指令分析 指 ...

  9. [ethereum源码分析](4) ethereum运行开启console

    前言 在上一章我们介绍了  ethereum初始化指令 ,包括了系统是如何调用指令和指令的执行.在本章节我们将会介绍 geth --datadir dev/data/ --networkid cons ...

随机推荐

  1. Linux Mint 楷体问题

    很多人都遇见过刚装完的 Linux Mint 界面字体是黑体,然后莫名其妙就变成楷体的问题. 先不说技术层面的原因,只说怎么解决. 造成这种情况,多数是安装输入法或其他某种软件的时候,同时安装了 AR ...

  2. Chrome自定义缩放百分比

    我想要设置Chrome页面缩放为120%,但是Chrome只提供110% 125%,根本没有让我舒心的缩放比例. 强迫症发作,谷歌了半天没有一个很好的解决方案. 虽然也有不少第三方扩展可以自定义缩放比 ...

  3. C# 读取Excel表格内容,以及NPOI的使用

    在实际的开发中,我们可能需要读写word或者Excel的内容,在我开发的项目中,需要读取Excel的内容,并将相对应的内容存储到数据库中,这里简单跟大家分享一下,希望能够帮助一些人. 我相信在读写wo ...

  4. LINQ to SQL语句大全

    LINQ to SQL语句大全     LINQ to SQL语句(1)之Where 适用场景:实现过滤,查询等功能. 说明:与SQL命令中的Where作用相似,都是起到范围限定也就是过滤作用的,而判 ...

  5. Flask 视图,模板,蓝图.

    https://www.cnblogs.com/wupeiqi/articles/7552008.html 1. 配置文件 from flask import Flask app =Flask(__n ...

  6. POI2014 RAJ-Rally

    Description 给定一个\(N\)个点\(M\)条边的\(DAG(N,M\leq10^6)\),边权为\(1\).删去一个点,使剩余图中的最长路径最短,求删去的点和最长路径长度. Soluti ...

  7. 基于Spring Boot的Logback日志轮转配置

    在生产环境下,日志是最好的问题调试和跟踪方法,因此日志的地位是十分重要的.我们平时经常使用的log4j,slf4j,logback等等,他们的配置上大同小异.这里就结合Spring Boot配置一下L ...

  8. Webstorm 的 Tab 键怎样调整缩进值? 调节成缩进成2个空格或者4个空格

    原文:https://blog.csdn.net/niexia_/article/details/78280569 需求:因为用了eslint,对代码格式很严格.统一用空格.而用tab方式会省事很多. ...

  9. Python小白学习之路(二)—【Pycharm安装与配置】【创建项目】【运算符】【数据类型】

    写在前面: 第二天的学习,感觉比昨天学习相对轻松一些,但是对于我这个编程语言功底很弱的人来说,还是稍稍微有些.....哈尔滨的天气一天天冷了下来,还飘着小雨,不过还是挺有意境的.充实而又忙碌的生活,让 ...

  10. 【xsy3423】党² 线段树+李超线段树or动态半平面交

    本来并不打算出原创题的,此题集CF542A和sk的灵感而成,算个半原创吧. 题目大意: 给定有$n$个元素的集合$P$,其中第$i$个元素中包含$L_i,R_i,V_i$三个值. 给定另一个有$n$个 ...