如何安装比特币钱包节点

一、github上下载源码

git clone git@github.com:bitcoin/bitcoin.git
git checkout v0.12.1rc2

二、autogen

./autogen.sh

报错如下

Makefile.am:3: Libtool library used but `LIBTOOL' is undefined
Makefile.am:3:   The usual way to define `LIBTOOL' is to add `AC_PROG_LIBTOOL'
Makefile.am:3:   to `configure.ac' and run `aclocal' and `autoconf' again.
Makefile.am:3:   If `AC_PROG_LIBTOOL' is in `configure.ac',make sure
Makefile.am:3:   its deFinition is in aclocal's search path.
autoreconf: automake Failed with exit status: 1

原因是没有安装libtool
参考文章:
* LIBTOOL is undefined 问题的解决方法

sudo yum install libtool

然后重复执行autogen.sh,报错

configure.ac:894: error: possibly undefined macro: PKG_CONfig_LIBDIR
      If this token and others are legitimate,please use m4_pattern_allow.
      See the Autoconf documentation.
autoreconf: /usr/bin/autoconf Failed with exit status: 1

查到文章说在configure.ac文件里加一行

m4_pattern_allow(PKG_CONfig_LIBDIR)

解决。

三、安装boost

官网上下载boost_1_64

先要修改bootstrap.sh,将其中的 PREFIX=/usr/local 修改为 PREFIX=/usr,在下面找到 LIBDIR=” EPREFIX/lib"LIBDIR=" EPREFIX/lib64”
根据不同的系统可能会有不同,需要检查 whereis boost 看头文件在哪里引用的,在最后install的时候会安装头文件到PREFIX/inlcude/boost里,所以要注意PREFIX的配置;而类库将会安装在LIBDIR里,有些系统会认/usr/lib,但有些只认/usr/lib64,需要根据情况修改。不然在bitcoin安装完成后会报找不到boost类库,无法运行的错误。

wget https://dl.bintray.com/boostorg/release/1.64.0/source/boost_1_64_0.tar.gz
tar zxvf boost_1_64_0.tar.gz
cd boost_1_64_0
./bootstrap.sh
./b2
  • 如果报错bzlib.h找不到
sudo yum install bzip2-devel.x86_64
  • 如果报错pyconfig.h找不到
export CPLUS_INCLUDE_PATH=/usr/include/python2.6

如果/usr/include/python2.6里的是pyconfig-64.h,复制一份新的出来,重命名成pyconfig.h
* 如果报错patchlevel.h找不到

sudo yum install python-devel.x86_64

完成后会显示两个路径,分别指向boost的目录与boostlib的目录,一般就是解压后进入的目录。可以将它们复制到/usr/local下。

四、confiugre

./configure --enable-cxx --disable-shared --with-pic --prefix=xxxx/coins/bitcoin --with-boost=/usr/local/boost_1_64_0 --with-boost-libdir=/usr/local/boost_1_64_0/stage/lib --without-gui --with-incompatible-bdb
  • 报错:
checking for Berkeley DB C++ headers... no
configure: error: libdb_cxx headers missing,Bitcoin Core requires this library for wallet functionality (--disable-wallet to disable wallet functionality)

看了下文档,提示需要libdb5.1。查查问题的时候都是关于bitcoin的,提到的都是要使用BerkeleyDb4.8NC。CentOS没有libdb,只能手动安装BerkeleyDb5.1。在doc/build-unix.md文档里有详细的说明,按说明操作安装即可。

wget 'http://download.oracle.com/berkeley-db/db-5.1.29.NC.tar.gz'
echo '08238e59736d1aacdd47cfb8e68684c695516c37f4fbe1b8267dde58dc3a576c db-5.1.29.NC.tar.gz' | sha256sum -c
tar -xzvf db-5.1.29.NC.tar.gz
cd db-5.1.29.NC/build_unix/
../dist/configure --enable-cxx --disable-shared --with-pic --prefix=/usr/local
make install

注意:虽然configure里带有–with-boost这样的选项,但实际上只在源码目录中完成编译然后在with中指定–with-boost到源码目录里的boost好像并没有什么用,sudo ./b2 install这一步是必须的。但是–with-boost-lib这句是有用的。

五、make && make install

make

如果使用的CentOS6.7,需要看一下gcc –version,如果版本比较低,如4.4这样的版本,是不支持C++11标准,会在bitcoin的make步骤报一些语法错误。

处理办法:

sudo wget http://people.centos.org/tru/devtools-2/devtools-2.repo -O /etc/yum.repos.d/devtools-2.repo
sudo yum install devtoolset-2-gcc devtoolset-2-binutils devtoolset-2-gcc-c++

这样就安装了gcc version4.8的版本。但是并不是默认开启的,需要执行

scl enable devtoolset-2 bash

然后在当前会话中就会开启使用gcc4.8的编译环境。

也可以在.bashrc里加入

echo "WARNING: devtoolset-2 is enabled!"
. /opt/rh/devtoolset-2/enable

来每次都开启此编译环境。

开启了gcc version4.8版本的编译环境之后就可以正常完成make和make install了。

六、执行bitcoin/bin下的命令

这个时候可能会有找不到类库的错误,这时参才在安装boost的时候配置的boost安装路径,如果没配可以直接复制类库过去。

然后bitcoin安装就完成了。

CentOS6.7编译安装bitcoin钱包的更多相关文章

  1. Ubuntu下编译安装Bitcoin

    参考:Ubuntu上编译安装BitcoinCore比特币源码的编译及环境搭建一、安装第三方库:1.安装libssl,libevent,libboost库等:sudoapt-getinstallbuild-essentiallibtoolautotools-devautomakepkg-configlibssl-devlibevent-devbsdmainutilssudoapt-getinstal

  2. g – 在ubuntu上交叉编译Boost 1.57.0 for arm

    我是新的交叉编译过程.需要跨臂编译boost库.请建议步骤交叉编译boost库.是否可以交叉编译boost库所需的功能?

  3. Ubuntu下编译windows版本bitcoin

    要编译windows版的比特币程序,基本上有两种方法,一种是在linux平台通过交叉编译的方法来编译,另外一种就是直接在windows平台编译。下面就详细介绍一下如何在Ubuntu平台编译比特币程序。

  4. ubuntu – Boost.Thread链接 – boost_thread与boost_thread-mt

    我不清楚Boost.Thread1.34.1库中存在什么链接选项。我在Ubuntu8.04中,我发现在链接编译和运行期间使用boost_thread或boost_thread-mt,但是在上述链接中没有看到有关这些或任何其他链接选项的文档。这可能导致我们相信boost_thread可能是多线程不安全的…但是真正的事情是,boost_thread是一个软件链接boost_thread-mt,这意味着两者是一样的。

  5. Elam的caffe笔记之配置篇六:Centos6.5下编译caffe及caffe的python3.6接口

    配置要求:系统:centos6.5目标:基于CUDA8.0+Opencv3.1+Cudnnv5.1+python3.6接口的caffe框架综合来说,caffe的配置并没有想象中的那么难。Centos系统下配置caffe的官方文档,http://caffe.berkeleyvision.o...1.安装前准备一般依赖项:剩下的依赖项:以上就是caffe配置所需要的依赖包了,这里我采用的方法是全部手动安装,这样成功率要比直接用yum高上非常多.①Protobuf由于我配置的是python3.6的接口,因此pr

  6. CentOS6.7编译安装bitcoin钱包

    不然在bitcoin安装完成后会报找不到boost类库,无法运行的错误。查查问题的时候都是关于bitcoin的,提到的都是要使用BerkeleyDb4.8NC。CentOS没有libdb,只能手动安装BerkeleyDb5.1。六、执行bitcoin/bin下的命令这个时候可能会有找不到类库的错误,这时参才在安装boost的时候配置的boost安装路径,如果没配可以直接复制类库过去。然后bitcoin安装就完成了。

  7. Ubuntu编译运行bitcoin运行全节点之Error处理

    错误内容解决办法增加虚拟机内存空间到1.5G顺利进行~

  8. Ubuntu编译运行bitcoin运行全节点

    比特币源码linux下环境配置编译运行bitcoin时间:2017-03-04来源:linux网站作者:Mosen_Huang由于近期学习区块链,需要学习下比特币源码,所以尝试着在windows和Linux环境下编译运行,但是windows下的环境配置很繁琐总是在装qt的时候报错,下面贴一下在linux环境下的配置和运行步骤(ubuntu)github源码链接(https://github.com

  9. ubuntu 中编译bitcoin源码,解决依赖项

    https://github.com/bitcoin/bitcoin/blob/master/doc/build-unix.mdUNIXBUILDNOTESSomenotesonhowtobuildBitcoinCoreinUnix.(forOpenBSDspecificinstructions,seebuild-openbsd.md)NoteAlwaysuseabsolutepathstocon

  10. centos 6.5 上编译安装mysql 5.7.18

    安装MysqL前的准备一、安装依赖的库:yuminstallgcc-c++ncurses-develperl-Data-Dumperpython-developensslopenssl-devel(yum-yinstallmakegcc-c++cmakebison-develncurses-devel)1、安装cmake安装cmake(因为MysqL5.7的编译由cmake来实现)安装cmake:

随机推荐

  1. 在airgapped(离线)CentOS 6系统上安装yum软件包

    我有一个CentOS6系统,出于安全考虑,它已经被空气泄漏.它可能从未连接到互联网,如果有,它很长时间没有更新.我想将所有.rpm软件包放在一个驱动器上,这样它们就可以脱机安装而无需查询互联网.但是,我在测试VM上遇到的问题是,即使指定了本地路径,yum仍然会挂起并尝试从在线存储库进行更新.另外,有没有办法使用yum-utils/yumdownloader轻松获取该包的所有依赖项和所有依赖项?目前

  2. centos – 命名在日志旋转后停止记录到rsyslog

    CentOS6.2,绑定9.7.3,rsyslog4.6.2我最近设置了一个服务器,我注意到在日志轮换后,named已停止记录到/var/log/messages.我认为这很奇怪,因为所有日志记录都是通过rsyslog进行的,并且named不会直接写入日志文件.这更奇怪,因为我在更新区域文件后命名了HUPed,但它仍然没有记录.在我停止并重新启动命名后,记录恢复.这里发生了什么?

  3. centos – 显示错误的磁盘大小

    对于其中一个磁盘,Df-h在我的服务器上显示错误的空白区域:Cpanel表明它只有34GB免费,但还有更多.几分钟前,我删除了超过80GB的日志文件.所以,我确信它完全错了.fdisk-l/dev/sda2也显示错误:如果没有格式化,我该怎么做才能解决这个问题?并且打开文件描述符就是它需要使用才能做到这一点.所以…使用“lsof”并查找已删除的文件.重新启动写入日志文件的服务,你很可能会看到空间可用.

  4. 如何在centos 6.9上安装docker-ce 17?

    我目前正在尝试在centOS6.9服务器上安装docker-ce17,但是,当运行yuminstalldocker-ce时,我收到以下错误:如果我用跳过的标志运行它我仍然得到相同的消息,有没有人知道这方面的方法?

  5. centos – 闲置工作站的异常负载平均值

    我有一个新的工作站,具有不寻常的高负载平均值.机器规格是:>至强cpu>256GB的RAM>4x512GBSSD连接到LSI2108RAID控制器我从livecd安装了CentOS6.564位,配置了分区,网络,用户/组,并安装了一些软件,如开发工具和MATLAB.在启动几分钟后,工作站负载平均值的值介于0.5到0.9之间.但它没有做任何事情.因此我无法理解为什么负载平均值如此之高.你能帮我诊断一下这个问题吗?

  6. centos – Cryptsetup luks – 检查内核是否支持aes-xts-plain64密码

    我在CentOS5上使用cryptsetupluks加密加密了一堆硬盘.一切都很好,直到我将系统升级到CentOS6.现在我再也无法安装磁盘了.使用我的关键短语装载:我收到此错误:在/var/log/messages中:有关如何装载的任何想法?找到解决方案问题是驱动器使用大约512个字符长的交互式关键短语加密.出于某种原因,CentOS6中的新内核模块在由旧版本创建时无法正确读取512个字符的加密密钥.似乎只会影响内核或cryptsetup的不同版本,因为在同一系统上创建和打开时,512字符的密钥将起作用

  7. centos – 大量ssh登录尝试

    22个我今天登录CentOS盒找到以下内容这是过去3天内的11次登录尝试.WTF?请注意,这是我从我的提供商处获得的全新IP,该盒子是全新的.我还没有发布任何关于此框的内容.为什么我会进行如此大量的登录尝试?是某种IP/端口扫描?基本上有4名匪徒,其中2名来自中国,1名来自香港,1名来自Verizon.这只发生在SSH上.HTTP上没有问题.我应该将罪魁祸首子网路由吗?你们有什么建议?

  8. centos – kswap使用100%的CPU,即使有100GB的RAM也可用

    >Linux内核是否应该足够智能,只需从内存中清除旧缓存页而不是启动kswap?

  9. centos – Azure将VM从A2 / 3调整为DS2 v2

    我正在尝试调整前一段时间创建的几个AzureVM,从基本的A3和标准A3到标准的DS2v2.我似乎没有能力调整到这个大小的VM.必须从头开始重建服务器会有点痛苦.如果它有所不同我在VM中运行CentOS,每个都有一个带有应用程序和操作系统的磁盘.任何人都可以告诉我是否可以在不删除磁盘的情况下删除VM,创建新VM然后将磁盘附加到新VM?

  10. centos – 广泛使用RAM时服务器计算速度减慢

    我在非常具体的情况下遇到服务器速度下降的问题.事实是:>1)我使用计算应用WRF>2)我使用双XeonE5-2620v3和128GBRAM(NUMA架构–可能与问题有关!

返回
顶部