比特币核心源码环境搭建

系统版本

pony@pony-virtual-machine:~/bitcoin/bitcoin$ cat /proc/version
Linux version 4.4.0-92-generic (buildd@lcy01-17) (gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.4) ) #115-Ubuntu SMP Thu Aug 10 09:04:33 UTC 2017

安装流程

安装过程中如果有报错,一般是缺少某种组件或者版本不对,请自行百度。

先安装依赖,我的电脑缺少libdb,所以只安装了这个

$ sudo apt-get install libdb4.8-dev 
$ sudo apt-get install libdb4.8++-dev

开始安装

$ mkdir bitcoin
$ cd bitcoin/


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

$ ./autogen.sh

$ ./configure -with-gui

$ sudo make

$ sudo make install

configure命令带-with-gui说明我需要带界面的客户端。如果不需要可以用-without-gui。

目录介绍

文件目录结构:

  • ./src/为整个比特币核心的代码

  • ./src/bitcoind为比特币核心启动程序

  • ./src/bitcoin-cli为客户端控制程序命令行中会用到

  • ./qt/为qt项目目录,qt的客户端其实就是调用了bitcoind和bitcoin-cli的接口。

安装目录(包含输出日志、区块链等等)默认在其他目录下:Linux在~/.bitcoin

运行测试

启动bitcoind服务(两种方式选择一种)

  1. 后台启动(一般用这个)
$ sudo bitcoind -daemon

2.前台启动

$ sudo bitcoind
  1. 退出

退出可以用ps命令查看进程号,然后kill掉。也可以使用

$ sudo bitcoin-cli stop
  1. 命令测试
sudo bitcoin-cli help

启动qt钱包客户端

$ sudo bitcoin-qt 

这个是QT的钱包服务,和上面那个启动的服务是完全独立的。

启动后,如下所示:

比特币核心源码环境搭建_第1张图片

从最下面的状态栏可以看出正在下载区块链数据,下载的数据放在~/.bitcoin/blocks目录下面。在服务启动的情况下回一直下载区块链数据,这个数据目前非常大了,有上百G,由于我只是用来阅读源码学习的,我的磁盘空间有限就把下载功能禁止了。

查看日志

日志在~/.bitcoin目录下的debug.log下。

你可能感兴趣的:(区块链技术)