Bitcoin 源码分析之环境安装

注意:最好有大的存储,我刚开始没准备好,给了100G,运行不到一个小时就用完了,目测至少需要500G

1.虚拟机ubuntu,我的是(17版本)环境准备

sudo apt-get update

sudo apt-get upgrade

sudo apt-get install build-essential libtool autotools-dev autoconf pkg-config libssl-dev

sudo apt-get install libboost-all-dev

sudo apt-get install libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev protobuf-compiler  

sudo apt-get install libqrencode-dev sudo apt-get install libminiupnpc-dev

在安装libevent-dev过程中有些问题:

sudo apt-get install libevent-dev      #如果成功安装就跳去第6, 如果提示安装冲突(xxxx冲突  libevent-2.0-5 xxxxx), 就执行如下步骤:

sudo dpkg --purge --force-depends  libevent-2.0-5    # 这里的 libevent-2.0-5 按照自己系统提示是什么冲突, 就改成什么

sudo apt-get install  libevent-dev      #如果成功安装就跳去第6, 失败就执行如下步骤

sudo apt-get install -f               # 自动修复依赖关系     

sudo apt-get install  libevent-dev    #  到这里应该就可以顺利安装libevent库了


sudo apt-get install g++

sudo apt-get install gcc

 

2.下载比特币源码:

cd ~ git clone https://github.com/bitcoin/bitcoin.git

###在bitcoin目录下下载和编译 Berkley DB 4.8

cd ~

mkdir bitcoin/db4/

wget 'http://download.oracle.com/berkeley-db/db-4.8.30.NC.tar.gz'

tar -xzvf db-4.8.30.NC.tar.gz

cd db-4.8.30.NC/build_unix/

sudo ../dist/configure --enable-cxx --disable-shared --with-pic --prefix=/home/theusername/bitcoin/db4/ make install

 

3.编译bitcoin和DB8

Cd ~/bitcoin

./autogen.sh

./configure LDFLAGS=-L/home/alan/Documents/bitcoin/db4/lib/ CPPFLAGS=-I/home/alan/bitcoin/db4/include/

Make -s -j5

 

4. 运行比特币 daemon/qt/client

./src/bitcoind

./src/qt/bitcoin-qt

./src/bitcoin-cli


接下来会关于源码进行分析:需要准备相关模块的熟悉;源码里面有python和cpp语言相关模块库调用:QT,libevent,openssl

阅读源码慢慢来,急不得。特别是刚接触的技术,本人也是刚开始接触,有写的不对欢迎指出;本人之所以研究这个技术是因为本人想把它运用到人工智能上去。

猜你喜欢

转载自blog.csdn.net/Zqnsmile/article/details/80306610