Ubuntu上搭建Bitcoin运行环境
环境
Ubuntu版本:16.04.3 Bitcoin Core版本:0.16
Bitcoin运行依赖的开源库
- 必须依赖的库
库 | 目的 | 描述 |
---|---|---|
libssl | 加密 | 随机数生成,椭圆曲线加密算法 |
libboost | 工具 | 线程库,数据结构等 |
libevent | 网络 | 独立于OS的异步网络 |
- 可选依赖的库
库 | 目的 | 描述 |
---|---|---|
miniupnpc | UPnP支持 | 防火墙跳转支持 |
libdb4.8 | Berkeley DB数据库 | 钱包存储(仅在启动钱包时需要) |
qt | GUI图形用户界面 | GUI工具包(仅在启动GUI时需要) |
protobuf | GUI中付款 | 用于支付协议的数据交换格式(仅在启动GUI时需要) |
libqrencode | GUI中的QR码 | 可选的生成QR码(仅在启动GUI时需要) |
univalue | 工具 | JSON解析和编码(捆绑版本默认支持,除非--with-system-univalue配置修改) |
libzmq3 | ZMQ通知 | 可选,允许生成ZMQ通知 |
Bitcoin运行的内存要求
- C++编译器耗费内存资源,建议编译、安装Bitcoin Core的环境至少需要有1.5G的内存。
安装运行环境依赖库的软件包
-
安装必备软件包
-
安装可选软件包Boost
-
安装BerkeleyDB,对于Ubuntu需安装db4.8版本软件包,需将软件包加入到软件仓库,再进行安装,命令如下。
-
安装UPnP库
-
安装ZMQ库
-
安装qt5,bitcoin钱包的图形用户界面
sudo apt-get install libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev protobuf-compiler
备注:如果执行如上命令安装qt5失败,则需要下载qt5安装包进行安装,可参考,Ubuntu上安装Qt5。
-
安装二维码库
下载Bitcoin源码
Bitcoin源码编译安装
编译安装完成后,Bitcoin运行环境搭建完成。 运行bitcoin-qt,即可通过QT图形化界面下载全节点钱包,当前全节点钱包占用硬盘存储空间已超过200G,整个下载过程也需要几天的时间。
Bitcoin法律规定
关于比特币的法律规定,中国人民银行、工业和信息化部、中国银行业监督管理委员会、中国证券监督管理委员会、中国保险监督管理委员会日前联合印发了《中国人民银行工业和信息化部中国银行业监督管理委员会中国证券监督管理委员会中国保险监督管理委员会关于防范比特币风险的通知》。《通知》要求,现阶段,各金融机构和支付机构不得以比特币为产品或服务定价,不得买卖或作为中央对手买卖比特币,不得承保与比特币相关的保险业务或将比特币纳入保险责任范围,不得直接或间接为客户提供其他与比特币相关的服务。本文仅供前沿技术 区块链的学习。