比特币源码研读之一

作者: 剑有偏锋 | 来源:发表于2017-09-19 21:11 被阅读141次

比特币源码研读之一
——区块链研习社 《比特币源码研读班》

一看文件夹结构 和 github编译依赖,分析的依赖库

src
    compat       //工作台代码  base58等
    config
    consensus  //交易相关  merkle树
    crypto        //加解密(aes sha)
    leveldb      //文件数据库  leveldb
    obj
    obj-test
    policy           //背书
    primitives  //区块和交易的数据结构
    qt                 //ui框架 qt
    rpc               //rpc  远程进程调用
    script           //交易脚本
    secp256k1 //椭圆曲线
    support
    test              //测试代码
    univalue
    wallet         //钱包相关
    zmq           //消息队列库  zmq
Library Purpose Description
libssl Crypto Random Number Generation, Elliptic Curve Cryptography
libboost Utility Library for threading, data structures, etc
libevent Networking OS independent asynchronous networking
miniupnpc UPnP Support Firewall-jumping support
libdb4.8 Berkeley DB Wallet storage (only needed when wallet enabled)
qt GUI GUI toolkit (only needed when GUI enabled)
protobuf Payments in GUI Data interchange format used for payment protocol (only needed when GUI enabled)
libqrencode QR codes in GUI Optional for generating QR codes (only needed when GUI enabled)
univalue Utility JSON parsing and encoding (bundled version will be used unless --with-system-univalue passed to configure)
libzmq3 ZMQ notification Optional, allows generating ZMQ notifications (requires ZMQ version >= 4.x)

二 看main.cpp文件 (src/bitcoind.cpp)

int main(int argc, char* argv[])
{
    SetupEnvironment(); //设置运行环境变量

    // Connect bitcoind signal handlers
    noui_connect();  //连接信号和槽

   //根据输入的argc argv 参数初始化程序
    return (AppInit(argc, argv) ? EXIT_SUCCESS : EXIT_FAILURE);
}

三 附main函数的结构图

相关文章

  • 比特币源码研读

    forest21000版 比特币源码研读之一比特币源码研读之二比特币源码研读之三比特币源码研读之四比特币源码研读之...

  • 比特币源码研读之一

    比特币源码研读之一——区块链研习社 《比特币源码研读班》 一看文件夹结构 和 github编译依赖,分析的依赖库 ...

  • 比特币源码研读之十一

    比特币源码研读系列已经发表了十篇了,通过这十篇源码研读系列让我对比特币源码及比特币运行原理有了进一步的理解,也让我...

  • 比特币源码研读之一

    作者:区块链研习比特币源码研读班 菜菜子 一、源码下载 本文比特币源码下载地址为:https://github.c...

  • 比特币源码研读之一

    本人15年毕业后一直从事Java电商平台的开发工作,2017年4月开始接触区块链技术,随后慢慢自学了《精通比特币》...

  • 比特币源码研读之二

    区块链研习社比特币源码研读班今天研读第二,第三流程,SetupEnvironment和noui_connect函数...

  • 01:比特币源码编译|比特币源码研读

    2018年8月报名了区块链研习社的「比特币源码研读班」(5期)。首先要准备比特币源码的编译,因为对这块几乎是小白水...

  • 编译bitcoin源码

    ——区块链研习社 《比特币源码研读班》 本文基于ubuntu 16.04 64编译ok 一 下载源码(如没安装gi...

  • 比特币源码研读(2)-main(1)

    比特币源码研读(2)-main函数(1) main函数介绍 Main函数位置:bitcoin/src/bitcoi...

  • 比特币源码研读之三

    自从发表了两篇比特币源码研读总结系列之后,很多朋友都表示对编程和研读源码产生了兴趣,有些朋友提出想加入我们区块链研...

网友评论

    本文标题:比特币源码研读之一

    本文链接:https://www.haomeiwen.com/subject/cqegsxtx.html