GetRawTransaction/获取指定裸交易
getrawtransaction
调用提取指定id的裸交易字符串或解码后的JSON对象。
由于默认情况下,节点仅保存部分交易的完整数据(例如包含UTXO的交易,以及
你自己发起的交易),因此该调用可能在提取历史交易时会失败,除非在
启动节点时,使用了-txindex=1
选项。
参数
- TXID:要提取裸交易的ID
- Format:返回格式,序列化字符串或JSON对象,
- false:返回序列化字符串
- true:返回解码后的JSON对象
- false:返回序列化字符串
返回值
getrawtransaction
调用返回指定交易指定格式的结果,如果未找到则返回null。
当参数Format的值为true时,返回的交易对象结构如下:
- hex:序列化字符串
- blockhash:所在区块的哈希值
- confirmations:所在区块的确认数
- time:所在区块的出块时间
- blocktime:所在区块的出块时间,同上
示例代码
下面的命令返回指定ID的交易的16进制字符串表示:
~$ bitcoin-cli getrawtransaction \
52309405287e737cf412fc42883d65a392ab950869fae80b2a5f1e33326aca46
输出结果如下:
0100000001bafe2175b9d7b3041ebac529056b393cf2997f7964485aa382ffa4\
49ffdac02a000000008a473044022013d212c22f0b46bb33106d148493b9a972\
3adb2c3dd3a3ebe3a9c9e3b95d8cb00220461661710202fbab550f973068af45\
c294667fc4dc526627a7463eb23ab39e9b01410479be667ef9dcbbac55a06295\
ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc\
0e1108a8fd17b448a68554199c47d08ffb10d4b8ffffffff01b0a86a00000000\
001976a91401b81d5fa1e55e069e3cc2db9c19e2e80358f30688ac00000000