bitcoind : Comment trouver le changement / l'adresse de l'expéditeur à partir d'un txid ?


Supposons que je crée un service comme SatoshiDice et que lorsque je reçois une transaction, je souhaite rendre de l’argent. Où puis-je trouver l’adresse de l’expéditeur ?

Si je lance ceci, par exemple :

bitcoin-cli gettransaction

Je reçois:

« montant » : -0.00750000,

« frais »  : -0.00050000,

bitcoind : Comment trouver le changement / l'adresse de l'expéditeur à partir d'un txid ?

« confirmations » : 10130,

« blockhash » : «  »,

« index de bloc » : 13,

« temps de bloc » : 1398584440,

« txid » : «  »,

« conflits de portefeuille »  : ,

« heure » : 1398584248,

« heure de réception » : 1398584248,

« des détails » : ,

« Hex » : «  »

Je peux trouver l’adresse que je recherche dans détails -> adresse. Mais est-ce le bon endroit pour chercher ? Le tableau de détails peut être vide ou avoir plus d’un élément ?

Je sais qu’il y a déjà deux questions similaires  : Comment trouver l’expéditeur d’une transaction et Quelle est la meilleure façon pour un site Web de détecter les paiements à partir d’adresses vertes ? mais le problème est que ces questions n’expliquent pas si je peux utiliser gettransaction en toute sécurité pour le trouver.

Suite au conseil de réponse, j’ai pu faire ceci :

Bitcoin-cli decoderawtransaction «  »

qui produit :

« txid » : «  »,

« version 1,

« temps de verrouillage » : 0,

« vin » : ,

« vouter » :

« valeur » : 0.00750000,

« n » : 1,

« scriptPubKey »  :

« asm »  :,

« hex »  : «  »,

« reqSigs »  : 1,

« type »  : « pubkeyhash »,

« adresses » :

]}

Cela me permet de trouver le changement d’adresse.

Mais puis-je ignorer ces étapes et partir des « détails » ?