但是,有没有办法猜测,或者更接近不属于你拥有的钱包的交易价值的聚合?
是的,当然。在钱包里,你可以直接运行命令:
getrawtransaction <TXID> 1
对于任何翻译 - 属于你的钱包,或者不属于。
交易有数组vIn,包含输入列表,在此交易中花费。每个输入都花费了另一个交易的输出,并且输出的值在那个vOut 中指定。
因此,为了计算输入交易价值,您需要迭代交易的vIns。对于每个 In - 您需要提取对 (TXID,n),其中:
- TXID - 交易的 ID,其输出用于此处。
- n - 该交易的
vOut 内的索引
之后,您必须获取交易,提取适当的 vOut,并从该 vOut 中提取价值。
例如,让我们查看 Emercoin 交易 TXID=5cf7bb31bde158a12abb6d4d9ff7acd91a00fc71a2baca601405114322fa171d
我们何时运行命令:
$ emc getrawtransaction 5cf7bb31bde158a12abb6d4d9ff7acd91a00fc71a2baca601405114322fa171d 1
我们会看到很长的 JSON 输出,包含:
"vin": [
{
"txid": "ab16f439260f41d4e086428c78a5ef3fdb31002f4ce942e212b7c6071e52135c",
"vout": 1,
"scriptSig": {
"asm": "3045022100e055effb7427af1a8504387fcdc8ed10859d029695e6a3d10d8e24794c9d55a802205ec2ceb8a937573b306f859bf34654edfc8b9c1716c008c0ae0e4b258b936b0b[ALL] 024d68c6511929667f80caae1f46a5cee3a307503a429f6ccc2ef52e306f966f87",
"hex": "483045022100e055effb7427af1a8504387fcdc8ed10859d029695e6a3d10d8e24794c9d55a802205ec2ceb8a937573b306f859bf34654edfc8b9c1716c008c0ae0e4b258b936b0b0121024d68c6511929667f80caae1f46a5cee3a307503a429f6ccc2ef52e306f966f87"
},
"sequence": 4294967294
},
{
"txid": "ab16f439260f41d4e086428c78a5ef3fdb31002f4ce942e212b7c6071e52135c",
"vout": 0,
"scriptSig": {
"asm": "304402206c177d2be96bf666c147e0c13561d7d2cf915f8f8f1f16aeaa805383acc5572e02206104a70e6781d151476bd0345f27adaf896adb505f0fd285adcaddf4474f7de0[ALL] 03370ebd7dae0e80420ebf7d6326759517d8e58821337b476b2656f739bf0082de",
"hex": "47304402206c177d2be96bf666c147e0c13561d7d2cf915f8f8f1f16aeaa805383acc5572e02206104a70e6781d151476bd0345f27adaf896adb505f0fd285adcaddf4474f7de0012103370ebd7dae0e80420ebf7d6326759517d8e58821337b476b2656f739bf0082de"
},
如您所见,此交易有 2 个来自同一个 TX 的输入:
- ab16f439260f41d4e086428c78a5ef3fdb31002f4ce942e212b7c6071e52135c, 1
- ab16f439260f41d4e086428c78a5ef3fdb31002f4ce942e212b7c6071e52135c, 0
使用命令提取它们:
$ emc getrawtransaction ab16f439260f41d4e086428c78a5ef3fdb31002f4ce942e212b7c6071e52135c 1
你会看到 vOut 数组,包含值:
"vout": [
{
"value": 0.000100,
"n": 0,
"scriptPubKey": {
"asm": "2 OP_DROP 30354830384b35354449 9999 OP_2DROP 747970653d74657374696e670a2c706f736974696f6e5f69643d313031340a2c706f736974696f6e5f6e616d653dd09cd0bed0b4d0b5d0bbd0b820d0a1d092d09a2e20d09fd180d0b5d0b8d0bcd183d189d0b5d181d182d0b2d0b020d0b820d0bdd0b5d0b4d0bed181d182d0b0d182d0bad0b82028d0a4d0b8d0bd2e20d090d0bad0b0d0b4d0b5d0bcd0b8d18f290a2c76616c75653d36340a2c656e645f74696d653d313539363033323330313532300a2c636f6d70616e793d46696e61636164656d79 OP_DROP OP_DUP OP_HASH160 038411f3dfac30f42e999b87b165046bc205919f OP_EQUALVERIFY OP_CHECKSIG",
"hex": "52750a30354830384b35354449020f276d4cc4747970653d74657374696e670a2c706f736974696f6e5f69643d313031340a2c706f736974696f6e5f6e616d653dd09cd0bed0b4d0b5d0bbd0b820d0a1d092d09a2e20d09fd180d0b5d0b8d0bcd183d189d0b5d181d182d0b2d0b020d0b820d0bdd0b5d0b4d0bed181d182d0b0d182d0bad0b82028d0a4d0b8d0bd2e20d090d0bad0b0d0b4d0b5d0bcd0b8d18f290a2c76616c75653d36340a2c656e645f74696d653d313539363033323330313532300a2c636f6d70616e793d46696e61636164656d797576a914038411f3dfac30f42e999b87b165046bc205919f88ac",
"reqSigs": 1,
"type": "name_pubkeyhash",
"addresses": [
"EHUVjZ2cyTqjvqxkg7h587XeEMAGpsi4sX"
]
}
},
{
"value": 1.509200,
"n": 1,
"scriptPubKey": {
"asm": "OP_DUP OP_HASH160 085caddacb878333658194f96ec45b035be541d8 OP_EQUALVERIFY OP_CHECKSIG",
"hex": "76a914085caddacb878333658194f96ec45b035be541d888ac",
"reqSigs": 1,
"type": "pubkeyhash",
"addresses": [
"EHv7vaRDN1q7b7XsmRYEugj6MuZpADbvYy"
]
}
}
],
将所有这些值相加,您将得到一个总的 TX 输入值(输出值可以更少,因为 TX FEE)。