首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

探索比特币源码2-配置 Bitcoin Core 节点

1LSGO软件技术团队

贡献人:马燕鹏

如果喜欢这里的内容,你能够给我最大的帮助就是转发,告诉你的朋友,鼓励他们一起来学习。

If you like the content here, the greatest helpyou can give meis forwarding, so tell your friends and encourage them to learn together.

我们已经运行上了Bitcoin Core,开始同步区块链数据

这个过程会持续一两天,我也不能干等着,便开始进行一些小练习,比如区块信息的查询,交易信息的查询等等。

一个小插曲

一切本来很顺利,但是似乎是由于我运行如下命令后与 产生了冲突

这个命令查询指定账户所有的可用未消费输出

在这之后,我再运行命令行帮助程序 访问比特币核心客户端的 RPC 接口时,如 等命令,无一例外的报了如下的错误,甚至是 。

这个错误看似是由于我们之前没有配置 导致的,我尝试配置了 ,但并没有效果。

经过一番的探索,我发现了报错的真正原因是Bitcoin Core客户端意外的关闭了,很可能是刚刚执行的命令,即 HTTP 命令行客户端 curl 进行通信的过程中与比特币节点存在某些冲突(这仅仅只是我个人的猜测,还望了解的大佬告知)

但无论如何,问题被找到了,解决方案简单到爆炸,重新运行客户端即可…

因此,如果你也遇到了这个问题,首先检查客户端是否正在运行是个明智的举动。

配置bitcoind并重建索引

配置bitcoind

虽然刚刚的小插曲被证实与Bitcoin Core的配置无关,但为了避免后面还会遇到什么问题,这里还是打算将上一文忽略的配置问题解决。

这里手动创建并编辑配置文件 ,该文件通常要放在 路径下

无论进行何种配置,配置文件 必须包含 和 两个条目。

如下是一个完整索引节点的配置示例:

默认情况下,Bitcoin Core构建一个仅包含与用户钱包有关的交易的数据库。如果想要使用诸如 之类的命令访问任何交易的信息(后面会慢慢介绍),则需要配置Bitcoin Core以构建完整的交易索引,这可以通过在配置文件中设置 来实现。

这里是一个当设备资源有限时的配置示例:

更多的配置选项及相关解释可以通过 命令查看

显然,为了拥有完整的功能我们需要配置一个完整索引节点。

重建索引

编辑好配置文件后,重新运行 客户端,并将输出打印到屏幕上

可以看到,按照提示,我们需要使用 选项重新启动 ,并等待它重建索引

现在我们等待重建索引的完成就可以了。

注:当我们的 客户端出现过问题并尝试解决之后,一个好的习惯是首先使用 将运行过程打印到终端上,这样可以直观的了解错误是否解决,确认无误后再重新运行,转为后台守护进程的模式。

从当前来看,我觉得对编程爱好者最友好的就是区块链领域了,因为这个领域中所有的代码都是开源的,代码决定一切!哪怕项目方牛皮吹得天花乱坠,也不可能忽悠到我们,只有代码最可靠!为了更好的了解区块链这个领域,目前 LSGO软件技术团队 的一个小组,正在看BTC的源码,这是他们提交的学习成果!如果你对区块链领域感兴趣,可以加入进来,大家一起学习!

经过8年多的发展,LSGO软件技术团队在地理信息系统、数据统计分析、计算机视觉领域积累了丰富的研发经验,也建立了人才培养的完备体系。

欢迎对算法设计与实现感兴趣的同学加入,与我们共同成长进步。

本微信公众平台长期系统化提供有关机器学习、软件研发、教育及学习方法、数学建模的知识,并将以上知识转化为实践。拒绝知识碎片化、耐心打磨技能、解决实际问题是我们的宗旨和追求。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180805B00BTK00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券