1. 准备工作
比特币源码下载网站:https://github.com/bitcoin/bitcoin 编译环境:Ubuntu 16.04
2. 下载源码
git clone https://github.com/bitcoin/bitcoin.git
3. 安装依赖的库文件
C 编译器和make工具
sudo apt-get install make gcc g
其他依赖库
sudo apt-get install build-essential libtool autotools-dev autoconf pkg-config libssl-dev libevent-dev libboost-all-dev libqt4-dev libprotobuf-dev protobuf-compiler libqrencode-dev libdb-dev libdb -dev
libevent-dev是一个网络库,提供网络通信功能;libssl-dev为密码算法库,提供随机数生成,椭圆曲线密码算法等功能;libqt4-dev是一个跨平台的C 库,用于实现跨平台运行的软件界面。
3. 编译和安装
进入到下载好的bitcoin目录
./autogen.sh
./configure
【问题】在执行configure的时候会出现错误: configure: error: Found Berkeley DB other than 4.8, required for portable wallets (--with-incompatible-bdb to ignore or --disable-wallet to disable wallet functionality)
【解决】是Berkeley DB 版本的问题,添加configure的参数即可
./configure --with-incompatible-bdb
接着,进行编译:
make
编译还是需要一段时间的,请耐心等待。make成功后,会在src/qt目录下生成可执行程序。
程序安装,将程序安装到/usr/local/bin目录下
sudo make install
4. 测试和运行
bitcoin-qt
首次运行需要选择,存放区块账本数据的目录,目前的大小已经达到了200多个G了,所以要选择一个空间足够大的目录。
首次运行.png
进入客户端后发现,节点数据已经落后了9年多,如果要使用客户端则需要同步完所以的数据,确实需要耗费很多的时间。
比特币钱包
如果只是单纯想体验一下比特币钱包的程序,可以使用测试网络,就没必要同步所有的数据。