• 基于Centos7的比特币源码编译


    因为一直比较熟悉Windows平台的开发,本来打算在windows下进行编译,但查了一些文章,发现还是在linux下编译成本最低,所以这里就以手头现有的Centos7环境进行代码编译。
     
    一、代码获取
    获取到代码后,结合一些文章,发现是基于C++进行开发的,这让我欣喜不已。作为一个有着七八年C++开发经验的老程序员来说,在这里遇到了熟悉的C++,就好比遇到了老朋友。还以为在遍地移动开发的今天,C++已是昨日黄花,没想到居然以一个意想不到的姿态出现在自己眼前,出息大了。。
    二、编译环境
    官方文件https://github.com/bitcoin/bitcoin/blob/master/doc/build-unix.md中有详细的编译和依赖说明
    安装相关依赖
    yum install -y boost-devel qt-devel protobuf-devel qrencode-devel libevent-devel libtool openssl-devel
    安装libdb(这个地址需要账号登录,然后从浏览器的下载链接中获取到你自己可用的下载链接)
     
    tar -xzf db-6.2.32.NC.tar.gz
    cd db-5.1.29.NC/build_unix/
    ../dist/configure --enable-cxx --disable-shared --with-pic --prefix=/usr/local
    make install
     
    三、编译
    进入到bitcoin源代码根目录下
    1、./autogen.sh   生成configure文件
    2、因为前面libdb安装的是6.2版本,所以./configure时添加 --with-incompatible-bdb忽略libdb版本差异
    ./configure --with-incompatible-bdb
    ./configure -with-gui  configure命令带-with-gui说明我需要带界面的客户端。如果不需要可以用-without-gui。
    3、make
         make install# optional
     
    四、编译结果
    编译完成后在/usr/local/bin目录下会生成7个可执行文件
     
    bench_bitcoin:根据https://github.com/bitcoin/bitcoin/issues/829 解释,作用是编译系统更新,也就是检查系统使用的一些加密算法是否有新的更新。
    bitcoin-cli:是Bitcoind的一个功能完备的RPC客户端,包括查询区块,交易信息等等,具体将在相应章节介绍。
    bitcoind:是比特币运行的核心程序俗称bitcoin core。
    bitcoin-qt:比特币钱包。
    bitcoin-tx:比特币交易处理模块,支持交易的查询和创建。
    test_bitcoin:运行各个模块的测试代码。
    test_bitcoin-qt:运行钱包的模块测试代码。
     
  • 相关阅读:
    jquery加入购物车飞入的效果
    jQuery点击div其他地方隐藏div
    移动对meta的定义
    ZOJ
    博弈dp入门 POJ
    ZOJ 2967计算几何+单调栈
    牛客训练41D最小相似度bfs
    球的体积并
    二进制上的数位dpPOJ 3252
    数位dp入门 HDU 2089 HDU 3555
  • 原文地址:https://www.cnblogs.com/mazhiyong/p/8426513.html
Copyright © 2020-2023  润新知