注意:最好有大的存储,我刚开始没准备好,给了100G,运行不到一个小时就用完了,目测至少需要500G
1.虚拟机ubuntu,我的是(17版本)环境准备:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential libtool autotools-dev autoconf pkg-config libssl-dev
sudo apt-get install libboost-all-dev
sudo apt-get install libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev protobuf-compiler
sudo apt-get install libqrencode-dev sudo apt-get install libminiupnpc-dev
在安装libevent-dev过程中有些问题:
sudo apt-get install libevent-dev #如果成功安装就跳去第6步, 如果提示安装冲突(xxxx冲突 libevent-2.0-5 xxxxx), 就执行如下步骤:
sudo dpkg --purge --force-depends libevent-2.0-5 # 这里的 libevent-2.0-5 按照自己系统提示是什么冲突, 就改成什么
sudo apt-get install libevent-dev #如果成功安装就跳去第6步, 失败就执行如下步骤
sudo apt-get install -f # 自动修复依赖关系
sudo apt-get install libevent-dev # 到这里应该就可以顺利安装libevent库了
sudo apt-get install g++
sudo apt-get install gcc
2.下载比特币源码:
cd ~ git clone https://github.com/bitcoin/bitcoin.git
###在bitcoin目录下下载和编译 Berkley DB 4.8
cd ~
mkdir bitcoin/db4/
wget 'http://download.oracle.com/berkeley-db/db-4.8.30.NC.tar.gz'
tar -xzvf db-4.8.30.NC.tar.gz
cd db-4.8.30.NC/build_unix/
sudo ../dist/configure --enable-cxx --disable-shared --with-pic --prefix=/home/theusername/bitcoin/db4/ make install
3.编译bitcoin和DB8
Cd ~/bitcoin
./autogen.sh
./configure LDFLAGS=”-L/home/alan/Documents/bitcoin/db4/lib/” CPPFLAGS=”-I/home/alan/bitcoin/db4/include/”
Make -s -j5
4. 运行比特币 daemon/qt/client
./src/bitcoind
./src/qt/bitcoin-qt
./src/bitcoin-cli
接下来会关于源码进行分析:需要准备相关模块的熟悉;源码里面有python和cpp语言相关模块库调用:QT,libevent,openssl
阅读源码慢慢来,急不得。特别是刚接触的技术,本人也是刚开始接触,有写的不对欢迎指出;本人之所以研究这个技术是因为本人想把它运用到人工智能上去。