B2B
比特币探索及解码交易(第四章)
2022-01-05 09:46  浏览:254
 交易解码展示这笔交易的所有成分,包括交易的输入及输出。在这个例子中, 我们可以看到这笔给我们新地址存入50mBTC 的交易使用了一个输入并且产生两个输出。这笔交易的输入是前一笔确认交易的输出(展示位以 d3c7 开头的 vintxid)。两个输出则是 50mBTC 存入额度及返回给发送者的找零。

我们可以使用相同命令(例如 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,并等待其重建索引。

您可能感兴趣的...