答案是,学习新技术,成为紧跟时代发展趋势的稀缺技术人才。而毫无疑问,比特币区块链技术是绝对不容错过的。
当我研究了比特币区块链之后,更加确信了这一点。比特币区块链技术解决了人和人之间的信任问题,是对生产力和生产关系的一次变革,而这必将影响人类社会的发展。
想到就要做到,于是我开始深入研究了比特币区块链技术,从0开始一行行的代码跑起来,遇到过很多坑,花了很多时间和精力爬坑。现在我把这些凝聚时间和心血的学习资料整理成文档写成教程,希望能够帮助你在学习的过程中少些弯路。
今天我们开始从零编译比特币源代码。
当我们下载完源代码之后,进入 doc 子目录,找到 build-xxx.md 文档,xxx 代表了不同的系统,当前支持的系统有 freebas、netbsd、openbsd、osx、unix、windows 等,根据你的系统参考不同的安装文档。比如,我的系统为 Mac,对应的就是 build-osx.md,打开这个文档会看到构建说明和一些备注。
xcode-select --install
当弹出窗口出现时,选择 安装。
当 Homebrew 安装完成之后,就开始安装编译比特币的各种依赖了,命令如下:
brew install automake berkeley-db4 libtool boost miniupnpc openssl pkg-config protobuf python qt libevent qrencode
如果你需要生成 dmg 可执行文件,那么还需要 RSVG,安装命令如下:
brew install librsvg
cd bitcoin
./autogen.sh
./configure
make
如果你不需要图形界面,那么在执行 ./configure 时需要加入 --without-gui 标志,即 ./configure --without-gui。另外,在 Mac 系统下,为了调试比特币代码,需要把 configure 文件中的所有 -g -O2 替换为 -g,这是因为 Mac 下的 LLDB 存在 bug,导致某些变量不可用。
当你看到下面的图片时,恭喜你编译成功了。
make check
通常这一步是不会出错的。
make deploy
执行这个命令后,系统会提示你把应用放在 Application 下面。最终应用案头在 /Applications/Bitcoin-Qt.app 下。
具体命令如下:
echo -e "rpcuser=bitcoinrpc\nrpcpassword=$(xxd -l 16 -p /dev/urandom)" > "/Users/${USER}/Library/Application Support/Bitcoin/bitcoin.conf"
chmod 600 "/Users/${USER}/Library/Application Support/Bitcoin/bitcoin.conf"
执行完上面两个命令之后,我们来确认是否设置成功。
首先执行:
ls -l "/Users/${USER}/Library/Application Support/Bitcoin/bitcoin.conf"
来确认文件的模式为 -rw-r--r—,如图下图:
[图片上传失败...(image-1dd9eb-1535530998782)]
然后再执行vi "/Users/${USER}/Library/Application Support/Bitcoin/bitcoin.conf"
看到文件内容如下即为设置成功。
./src/bitcoind -testnet # -testnet 代表的是测试网络,如果不加这个标志,那么就连接到比特币主网络。作为演示,此处连接到比特币测试网络。
键入上面的命令并按下回车键。