网赚论坛

 找回密码
 免费注册
查看: 332|回复: 0
打印 上一主题 下一主题

【二期三团Day6-冯雅杰】《精通比特币》-读书笔记(6)

[复制链接]

20

主题

20

帖子

80

积分

Ⅰ级财主

Rank: 1

积分
80
跳转到指定楼层
楼主
发表于 2017-10-21 13:12:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
通读这篇文章,你便可以把比特币在你的机器上运行起来了,这篇文章有点偏技术,如果你不想这么深入,完全可以略过;因为比特币是一个开源项目,所以任何人都可以使用和贡献代码,比特币社区也在不断壮大,从2009年的中本聪1个人发展到2016年的400多个志愿者,其中还有很大一部分是全职。

目前比特币核心(bitcoin core)是所有区块链开发者的权威参考,其中实现了钱包、交易和区块验证引擎、以及p2p网络中的全节点,除此之外,为了实现进化,比特币社区还会对标准进行提案,例如BIP-39、BIP-32等标准(Bitcoin Improvement Proposal),目前的开发者更多的是参照的BIP标准进行开发。

下面我们一步步的从代码着手,最终把比特币运行在自己的电脑上

比特币的代码存放在github上,首先将它下载到本地,这里假设你已经会使用git

    $ git clone https://github.com/bitcoin/bitcoin

复制代码
选择一个特定的版本,避免运行一个正在开发的版本

    $ git tag # 列出所有的版

复制代码




  • Linux - doc/build-unix.md:Linux环境下的安装文档
  • Macos - doc/build-osx.md:Macos环境下的安装文档Windows - build-windows.md:Windows环境下的安装文档
安装
笔者是Mac环境,所以这里只涉及到Mac上的安装,其他环境大同小异

安装前,你需要安装一些依赖库,这里假设你已经安装好Homebrew

    brew install automake berkeley-db4 libtool boost --c++11 miniupnpc openssl pkg-config protobuf --c++11 qt5 libevent

复制代码
接着执行源码安装的老三样

    $ ./autogen.sh

复制代码





  • 比特币软件的开发者,需要调用API
  • 开发应用,这些应用的功能是检查比特币的交易,例如blockchain.info这样的网站
  • 纯粹的支持,使比特币网络更为健壮,即服务更多的用户,处理更多的交易
  • 你不想通过第三方来验证自己的交易像我们一样,用它来学习

配置
bitcoind是一个后台运行的程序,所以配置项要么写在配置文件中(配置文件默认为~/.bitcoin/bitcoin.conf),要么通过命令行参数进行配置,可以通过bitcoind -h来查看,因为很多,这里先介绍几个重要的配置:

alertnotify:通过命令或脚本,给使用者发送警告,通常是email,该配置项写在配置文件中的格式如下

    alertnotify=myemailscript.sh "Alert: %s"

复制代码

datadir:存放数据的路径,注意指定的目录需要具备足够的存储空间,该配置写在配置文件中的格式如下:

    datadir=/lotsofspace/bitcoin

复制代码

txindex:默认情况下,比特币核心只创建和使用者钱包相关的交易索引,如果需要维护全部交易的索引,需要设置该选项。注意:如果一开始没有开启这个选项,则需要重启bitcoind并加上-reindex选项重建索引

    txindex=1

复制代码

maxmempool:限制交易内存池的使用,单位为MB,可以有效的控制内存资源

    maxmempool=200

复制代码

minrelaytxfee:设置允许传输的最小交易费用,可以减少交易内存池的使用

    minrelaytxfee=0.0001

复制代码
基本上通过这些配置,你就可以很好的控制你的比特币核心了,例如下面这个配置可以作为一个比特币应用的API后端

    alertnotify=myemailscript.sh "Alert: %s"

复制代码
对初学的同学来说,肯定是希望看到比特币运行时的日志,通过以下命令来完成

    bitcoind -printtoconsole

复制代码
相反,如果想让它成为守护进程运行,执行以下命令

    bitcoind -daemon

复制代码
最后,你还可以监控比特币的运行时状态,执行以下命令

    bitcoin-cli getinfo

复制代码
好了,相信你已经可以独立运行一个比特币客户端了,这是一个很好的开始,有了这样的环境,我们已经具备学习比特币代码的条件,不要迟疑要不要读代码,读代码是最直接的学习方式。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

广告合作|Archiver|手机版|小黑屋|财富吧

GMT+8, 2026-7-19 05:18 , Processed in 0.078000 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.1

© 2014-2021 财富吧

快速回复 返回顶部 返回列表