Вот что я имел в виду, спасибо за это пишу вниз точно.
Мой последний беспокоит то, что когда я буду делать это:
Затем цикл через Vins и сделать еще один поиск по каждому из них
bitcoind может жаловаться, что он не может найти сделку (так как он не связан с моим кошельке адресами в любом случае)
Я не мог проверить еще, если он работает, если он работает только с "txindex = 1", Если не работает вообще (я боюсь, когда все выходы расходуются информация не останется в любом месте) ... Постараюсь в ближайшее время.
Я недавно сделал подобную вещь для проекта Bitcoin.
Вы должны установить txindex = 1, а затем запустить bitcoind снова с -reindex флагом. При повторном использовании getrawtransaction, он будет работать на все возможные сделки, независимо от того, всех выходов были потрачены или нет.
Тогда, как kjj упоминалось, цикл через vouts (добавить их), а затем каждый LookUp VIN с помощью getrawtransaction на TXID. Тем не менее, вы можете спутать о том, как найти точную сумму вывода для вин. Параметр Vout в VIN является ссылкой на какой выход он относится к со своего входа.
Смотри ниже:
"Vin": [
{
"TXID": "2da6ea77348c20885a7d80969bc67eadbb41bbcd817cd154c85f84979661a248",
"Vout": 1,
"scriptSig": {
"как м": "3045022046778cb18a3dbec25959e9426de06219241233ebe173db8b1b090f7162daa7ec022100ab5bc2ced0f77046c5aba10000a1884dc1dcdc3991ab3106f6ac664ef7b4add801 023763e069253c6dfeab973e069d4f2461abac442135bf8ffd484ff0e7ca3f9762",
"наговор": "483045022046778cb18a3dbec25959e9426de06219241233ebe173db8b1b090f7162daa7ec022100ab5bc2ced0f77046c5aba10000a1884dc1dcdc3991ab3106f6ac664ef7b4add80121023763e069253c6dfeab973e069d4f2461abac442135bf8ffd484ff0e7ca3f9762"
},
"последовательность": 4294967295
}
],
Vout равен 1. Теперь, если вы запустите getrawtransaction на этом TXID вы увидите это в Vout:
"Vout": [
{
"стоимость": 0,9,
"N": 0,
"scriptPubKey": {
"как м": "OP_DUP OP_HASH160 60d602d14e71717373101521eafb5c1f8f8904d3 OP_EQUALVERIFY OP_CHECKSIG",
"наговор": "76a91460d602d14e71717373101521eafb5c1f8f8904d388ac",
"reqSigs": 1,
"тип": "pubkeyhash",
"адреса": [
"19q2FAM1MkdBHiUvhvQheh2RvbpUEZ3xx4"
]
}
},
{
"стоимость": 4,7305,
"N": 1,
"scriptPubKey": {
"как м": "OP_DUP OP_HASH160 694239b7dcd7b05f291add07bcf98c5d92e4ab64 OP_EQUALVERIFY OP_CHECKSIG",
"наговор": "76a914694239b7dcd7b05f291add07bcf98c5d92e4ab6488ac",
"reqSigs": 1,
"тип": "pubkeyhash",
"адреса": [
"1AbZHZwa9oAbVpiWsESrozUwNwx4H3kHFY"
]
}
}
],
п: 1 является тот, который вы ищете. Таким образом, значение 4,7305.
Теперь сложить все значения для всех Vins исходной сделки и минус vouts = плата.