比特币钱包交易历史查询命令允许用户查看其钱包中所有已完成交易的详细记录。这些命令对于跟踪资金流动、识别可疑活动以及管理比特币资产至关重要。
命令格式
交易历史查询命令的一般格式如下:
bitcoin-cli gettransaction
其中:
`bitcoin-cli`:用于与比特币核心节点进行交互的命令行界面
`
输出信息
交易历史查询命令将返回包含以下信息的 JSON 对象:
`amount`:交易金额(以比特币计)
`blockhash`:包含交易的区块哈希
`blocktime`:交易包含在区块中的时间戳
`confirmations`:交易已收到的确认数
`fee`:交易费用(以比特币计)
`time`:交易创建时间戳
`txid`:交易 ID
`vin`:输入交易列表
`vout`:输出交易列表
vout 输出
`vout` 数组包含有关交易输出的信息,包括:
`value`:输出金额(以比特币计)
`n`:输出索引
`scriptPubKey`:脚本公钥,指定谁可以花费输出
vin 输入
`vin` 数组包含有关交易输入的信息,包括:
`txid`:输入交易的交易 ID
`vout`:输入交易的输出索引
`scriptSig`:签名脚本,证明输入交易可以花费
`sequence`:输入交易的序列号
查询示例
要查询交易 ID 为 `1234567890abcdef` 的交易,请使用以下命令:
bitcoin-cli gettransaction 1234567890abcdef
输出示例:
json
{
"amount": 0.01,
"blockhash": "0000000000000000000000000000000000000000000000000000000000000000",
"blocktime": 1577836800,
"confirmations": 10,
"fee": 0.0001,
"time": 1577836400,
"txid": "1234567890abcdef",
"vin": [
{
"txid": "0000000000000000000000000000000000000000000000000000000000000000",
"vout": 0,
"scriptSig": {
"a**": "3044022000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000101",
"hex": "473044022000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000101"
},
"sequence": 4294967295
}
],
"vout": [
{
"value": 0.0099,
"n": 0,
"scriptPubKey": {
"a**": "OP_DUP OP_HASH160 0000000000000000000000000000000000000000 OP_EQUALVERIFY OP_CHECKSIG",
"hex": "76a914000000000000000000000000000000000000000088ac"
}
}
]
}
常见问题解答
Q1:如何查询最近的交易?
A1:使用以下命令: `bitcoin-cli getblockchaininfo | jq -r '.blocks'`,它将返回最近 10 个区块的哈希。
Q2:如何导出交易历史记录到 CSV 文件?
A2:使用以下命令: `bitcoin-cli gettransactions | jq -r '.[] | .txid' > transactions.csv`,它将创建一个名为 `transactions.csv` 的文件,其中包含所有交易的 ID。
Q3:如何检查交易的状态?
A3:使用以下命令: `bitcoin-cli gettransaction