我们可以使用相同命令(例如 gettransaction)通过检查由本次交易的 txid 索引的前一笔交易进一步探索区块链。通过从一笔交易跳到另外一笔交易,我们可以追溯一连串的交易,因为币值一定是从一个拥有者的地址传送到另一个拥有者的地址。
一旦我们接收到的交易以记录在区块中的方式被确认,gettransaction 命令将返回附加信息,显示包含交易的区块的哈希值(标识符)。
$ bitcoin-cli gettransaction 9ca8f969bd3ef5ec2a8685660fdbf7a8bd365524c2e1fc66c309acbae 2c14ae3
{
"amount" : 0.05000000,
"/confirm/iations" : 1, "blockhash" :
"000000000000000051d2e759c63a26e247f185ecb7926ed7a6624bc3 1c2a717b",
"blockindex" : 18,
"blocktime" : 1392660808, "txid" :
"9ca8f969bd3ef5ec2a8685660fdbf7a8bd365524c2e1fc66c309acba e2c14ae3",
"time" : 1392660908,
"timereceived" : 1392660908, "details" : [
{
"account" : "",
"address" :"1hvzSofGwT8cjb8JU7nBsCSfEVQX5u9CL", "category" : "receive",
"amount" : 0.05000000
}
]
}
这里,我们在区块哈希值(这笔交易所在区块的哈希值)条目看到新信息,以及值为 18 的区块索引(表明我们的交易为此区块的第 18 笔交易)。交易数据库索引及 txindex 选项,比特币核心默认建立包含仅与用户钱包相关交易的数据 库。若你想使用类似 gettransaction 的命令访问所有交易,你需要配置比特币核心去建立一个完整的交易索引,这个可以通过 txindex 选项实现。在比特币核心配置文件中将 txindex 赋值为 1(通常在安装目录的.bitcoin/bitcoin.conf 中可以找到)。一旦你改变了此参数,你需要重启 bitcoind,并等待其重建索引。