Ubuntu下搭建比特币核心运行环境

参考原创文章: 比特币源码linux下环境配置编译运行bitcoin

1. 安装依赖包

使用命令apt-get install进行安装
必须安装的依赖包有:

sudo apt-get install make 
sudo apt-get install gcc 
sudo apt-get install g++ 
sudo apt-get install libdb-dev 
sudo apt-get install libdb++-dev 
sudo apt-get install libdb5.1++-dev 
sudo apt-get install libboost-dev 
sudo apt-get install libboost-all-dev 
sudo apt-get install zlib1g-dev 
sudo apt-get install libssl-dev 
sudo apt-get install build-essential 
sudo apt-get install libminiupnpc-dev 
sudo apt-get install autoconf

2. github上的bitcoin源代码克隆

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

3. 编译

cd
cd bitcoin
./autogen.sh
./configure

此过程是在机器中配置与代码运行相关的依赖并检查必要的环境,包括下面12个步骤:

Step 1: setup 设置 
Step 2: parameter interactions 参数互动(主要是一些参数设置) 
Step 3: parameter-to-internal-flags 参数传入内部标记(bool型变量) 
Step 4: application initialization: dir lock, daemonize, pidfile, debug log 
应用初始化:锁定目录,后台运行,调试信息

Step 5: verify wallet database integrity 确认钱包数据库的完整性 
Step 6: network initialization 网络初始化 
Step 7: load block chain 加载块链 
Step 8: load wallet 加载钱包 
Step 9: import blocks 导入块数据 
Step 10: load peers 导入peers 
Step 11: start node 开始节点(挖矿程序在这里) 
Step 12: finished 完成

bitcoin需要检查配置信息以及网络情况,才开始加载块链
执行完.configure之后需要查看是否有相应的错误信息或者WARNING
一般的warning是可以允许的
如果对于bitcoin的最后运行而言,但是我们最好逐一排除警告

出现的error信息有:

改成下面的命令跳过DB版本检测重新执行一遍:

./configure –with-incompatible-bdb

接下来应该是没有error的,此时需要往上滚动查看执行结果是否有warning警告信息
如果是:
warning:libevent not found

命令输入:

sudo apt-get install libevent-dev 

后重新执行

./configure –with-incompatible-bdb

如果是
warning: zmq找不到大于4的版本:

sudo apt-get install libzmq-dev

如果是
warning:缺少qt所需的依赖

sudo apt-get install libqt4-dev

如果是
warning: libprotobuf找不到

sudo apt-get install libprotobuf-dev 
sudo apt-get install protobuf-compiler

4. 执行make命令

sudo make 
sudo make install

5. 步骤4 编译完成后执行