对于踏入币圈的朋友,我一直强烈建议要学习Bitcoin Core钱包软件,因为BitcoinCore这款全节点钱包是中本聪(比特币的发明人)最早实现的,虽然下载和同步的时间可能会长达一周,但这些时间的投入是非常值得的,从这款软件中可以学到大量基本概念,还有重要的一点,这款软件也是非常的安全,最新版本已经升级到v0.16.1。
本文不是给初学者看的,假设你已经使用过Bitcoin Core完成过发币、收币的任务,可以了解一下它的启动时的命令行参数。
从“帮助”菜单中点击“命令行选项”,可以看到长长的命令行选项,这些选项大多是给专业人员使用的,我常用的有如下几个:
-datadir=<dir>
指定数据目录。
这是我最常用的命令行选项,全节点钱包要把多达180GB的全世界交易记录保存在个人硬盘中,有些新手可能把这些数据默认放在C盘,很快就会把C盘用完,用这个选项可以把区块数据移动到大硬盘中。
-rescan
重新扫描区块链以查找遗漏的钱包交易。
有时钱包在同步区块时会漏掉某笔交易(我在2018年6月20日发币时就遇到过),不用担心, 你的币被完整地记录在区块链里,用rescan参数启动bitcoin core,经过几十分钟的重新扫描区块,则可以修复这个问题。
-wallet=<file>
指定钱包文件(数据目录内) (默认: wallet.dat) 。
默认的钱包文件名是wallet.dat,虽然该文件经过了高强度的加密,但如果落入他人之手,仍有比特币被盗的风险,用这个命令行参数可以把文件名修改成自己容易识别的名字,降低让黑客惦记的风险。如果你有多个钱包文件,也可以用这个命令行快速在多个钱包之间切换。
-rpcuser=<user>
JSON-RPC 连接用户名
-rpcpassword=<password>
JSON-RPC 连接密码
这两个参数是给程序员使用的,可以用RPC调用来完成bitcoin core的各项功能,我在给几百人发币时就用到了它。
-prune=<n>
修剪(删除)掉老旧区块以降低需要的储存空间。
用180GB的硬盘来保存所有区块数据有些太浪费,用这个参数可以让区块数据只保存几百兆即可,注意n要大于550。
例如:-prune=600,表示只用600MB空间来保存区块数据。
Bitcoin Core当前还有点笨,需要180GB全部同步完成后,才执行修剪操作。
如果wallet.dat文件发生变化,prune也失效。
我常用的命令行参数就是这几个,你还不知道如何使用命令行?
从bitcoin core文件夹中找到bitcoin-qt.exe文件,按住鼠标右键拖到桌面上,可以建立一个快捷方式,再编辑快捷方式的属性就可以加入上面介绍的命令行参数了。
【本文为51CTO专栏作者“申龙斌”的原创稿件,转载可通过作者微信公众号(申龙斌的程序人生)获取联系】
戳这里,看该作者更多好文
【编辑推荐】
jvm系列(六):Java服务GC参数调优案例
外媒速递:四款Linux命令行工具助你玩转“待办事务”
数据科学家必备!12个基本命令行工具帮你摆脱鼠标
Mybatis传递多个参数的4种方式
简单快捷的数据处理,数据科学需要注意的命令行