比特币(BTC)作为首个去中心化的数字货币,其核心功能离不开强大的客户端软件,Bitcoin Core(原 Bitcoin-Qt)是最官方、最功能完备的比特币节点客户端,它不仅管理用户的钱包,还参与整个比特币网络的共识与数据同步,对于希望深入了解比特币或需要更精细控制钱包功能的用户而言,掌握 Bitcoin Core 的命令行接口(CLI)命令至关重要,本文将详细介绍 BTC 客户端命令的基本概念、常用命令及其应用场景。
什么是 Bitcoin Core 命令行接口?
Bitcoin Core 提供了一个图形化用户界面(GUI),方便普通用户进行查看余额、发送接收比特币等操作,但其背后,更强大、更灵活的功能则通过命令行接口(CLI)实现,CLI 允许用户通过输入特定的文本命令来与 Bitcoin Core 节点进行交互,执行诸如查询信息、交易管理、网络控制等多种操作,这些命令通常通过 bitcoin-cli 可执行文件调用,该文件随 Bitcoin Core 安装包一同提供。
准备工作:运行 bitcoin-cli
在使用 bitcoin-cli 命令之前,确保你的 Bitcoin Core 节点已经完全同步(至少同步到最新的区块高度),并且钱包已解锁(如果需要密码),基本命令格式如下:
bitcoin-cli [命令] [参数1] [参数2] ...
查看帮助信息:
bitcoin-cli help
或者查看特定命令的帮助:
bitcoin-cli help sendtoaddress
常用 BTC 客户端命令详解
以下是一些最常用且实用的 Bitcoin Core 命令,涵盖了钱包管理、交易查询、网络信息等方面:
-
钱包与地址管理:
getnewaddress [标签]:生成一个新的比特币接收地址,可选的“标签”用于给地址分类。bitcoin-cli getnewaddress "接收地址1"
getaddressesbylabel "标签":获取指定标签下所有关联的地址。listaddresses:列出钱包中的所有地址。getbalance ["账户"] [最小确认数]:查看钱包余额,可以指定账户和最小确认数(未确认的余额默认不计入)。bitcoin-cli getbalance
listtransactions [账户] [计数] [从] [包括 watchonly]:列出钱包中的交易记录,可以指定账户、返回数量、起始偏移量等。bitcoin-cli listtransactions 10 0
-
交易操作:
sendtoaddress "地址" "金额" [注释] [注释_to] [替换费用] [可替代] [锁定时间]:发送比特币到指定地址。