JobPlus知识库 IT 大数据 文章
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

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


如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

¥ 打赏支持
212人赞 举报
分享到
用户评价(0)

暂无评价,你也可以发布评价哦:)

扫码APP

扫描使用APP

扫码使用

扫描使用小程序