bitcoin学习笔记-从代码编译开始

从今天开始好好研究比特币代码和应用,做好笔记,学以致用。

开发环境

适合做比特币代码开发学习测试的操作系统,我选择linux-ubuntu和mac-osx。

linux-ubuntu适合做编译,运行全节点服务。

mac-osx适合做代码编辑,调试,运行轻钱包。

克隆代码

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

安装依赖库

unbuntu下编译安装依赖项

执行下面shell命令,安装编译bitcoin代码所需要的工具和c++依赖库

sudo apt-get update

sudo apt-get install make gcc g++

sudo apt-get install zlib1g-dev libssl-dev build-essential libminiupnpc-dev autoconf

sudo apt-get install libdb5.3++-dev

sudo apt-get install qt4-dev-tools qt4-doc qt4-qtconfig qt4-demos qt4-designer

sudo apt-get install libboost-all-dev

sudo apt-get install libboost-dev

sudo apt-get install gcc-multilib

sudo apt-get install libprotobuf-dev

sudo apt-get install libevent-dev

sudo apt-get install protobuf-compiler

mac-os下编译安装依赖项

使用终端命令行:

首先安装xcode
xcode-select --install

安装 Homebrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安装依赖库

brew install automake berkeley-db4 libtool boost miniupnpc openssl pkg-config protobuf python qt libevent qrencode

编译构建

ubuntu编译构建bitcoin代码同mac-osx相同

cd bitcoin

./autogen.sh

./configure  (如果报错,用下面的一条命令)

./configure --with-incompatible-bdb

make

安装

sudo make install

启动主程序

bitcoind -datadir=(指定一个存放数据的目录)

更多bitcoind启动参数请参考 bitcoind -h

启动qt钱包

bitcoin-qt -testnet

你可能感兴趣的:(bitcoin学习笔记-从代码编译开始)