网赚论坛

标题: 【二期三团Day6-冯雅杰】《精通比特币》-读书笔记(6) [打印本页]

作者: kkf93934rww    时间: 2017-10-21 13:12
标题: 【二期三团Day6-冯雅杰】《精通比特币》-读书笔记(6)
通读这篇文章,你便可以把比特币在你的机器上运行起来了,这篇文章有点偏技术,如果你不想这么深入,完全可以略过;因为比特币是一个开源项目,所以任何人都可以使用和贡献代码,比特币社区也在不断壮大,从2009年的中本聪1个人发展到2016年的400多个志愿者,其中还有很大一部分是全职。

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

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

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


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


复制代码



安装
笔者是Mac环境,所以这里只涉及到Mac上的安装,其他环境大同小异

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


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


复制代码





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

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


复制代码

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


复制代码

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


复制代码

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


复制代码

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


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


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


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


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


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





欢迎光临 网赚论坛 (http://www.caifuba.net/) Powered by Discuz! X3.1