getrawtransaction - Ziel finden und Adressen "ändern".

Wie man die Zieladresse und den Betrag aus dem Ergebnis von getrawtransaction erhält und wie man sie mit der RPC-API von der "Change"-Adresse unterscheidet.

Versuchen Sie, die Rohtransaktion zu decodieren, bitcoind decoderawtransaction <hex string>oder Sie können zunächst nur mit der Originaltransaktion arbeitenbitcoind gettransaction <txid>

Antworten (1)

Der getrawtransactionRPC liefert Ihnen Details zu einer bestimmten Transaktion. Die weitere Beantwortung Ihrer Frage wird jedoch durch mehrere Probleme erschwert:

  1. Transaktionen müssen keine Änderungsadressen haben. Gute Brieftaschen versuchen, die Verwendung von Änderungsadressen zu vermeiden, wenn eine Änderung nicht erforderlich ist.

  2. Transaktionen können mehr als zwei Ausgänge haben, daher gibt es nicht unbedingt eine einzige Zahlungsadresse.

  3. Transaktionen können eine bloße (nicht-P2SH) Multisig-Ausgabe bezahlen, die mehrere öffentliche Schlüssel umfasst. GetRawTransaction zeigt diese als mehrere Adressen an.

  4. In einer gut implementierten Brieftasche sollte das Wechselgeld nicht von einer Zahlung innerhalb einer einzigen Transaktion zu unterscheiden sein. Sie müssten mehrere Transaktionen analysieren oder Informationen von der Partei haben, die die Zahlung erhalten hat, um bestimmen zu können, welche Ausgabe eine Änderungsadresse ist.

Kurz gesagt, ich glaube nicht, dass GetRawTransaction oder ein anderer RPC Ihnen die gewünschten Informationen für beliebige Blockchain-Transaktionen liefern wird. Wenn Sie jedoch nur an Informationen zu Transaktionen im lokalen Wallet interessiert sind, ist der gettransactionRPC genau das Richtige für Sie.