从今天开始好好研究比特币代码和应用,做好笔记,学以致用。
开发环境
适合做比特币代码开发学习测试的操作系统,我选择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
网友评论