Ich habe im QT-Client mit der rechten Maustaste auf den Transaktionsverlauf geklickt und die TxID unten eingefügt.
Q1
Kann jemand im folgenden Test erklären, was der Zweck des Suffixes -000
ist und wofür es verwendet wird?
gettransaction 54b9be14443b152b02ed0b18d27504631cccfa84ce9ada03f9558fbb85b6129c-000
Q2
Warum unterstützt eine Rohtransaktion nicht dasselbe Transaktions-ID-Format wie der vorherige Befehl? (Ich muss die -000 Zeichen entfernen)
getrawtransaction 54b9be14443b152b02ed0b18d27504631cccfa84ce9ada03f9558fbb85b6129c-000
ERROR: parameter 1 must be hexadecimal string
Q3
Wenn ich index=1
bitcoin.conf aktiviere und neu indiziere, warum kann ich keine GetTransaction
Transaktionen aufrufen, die sich nicht in meiner Brieftasche befinden? Ich hätte gerne JSON-freundliche Ergebnisse
Q1: Ein Ledger-Eintrag in der Wallet-Ansicht entspricht einer einzelnen Ausgabe einer Transaktion. Das Suffix dient dazu, zu unterscheiden, welcher Ausgang der Transaktion verwendet wird. Es ist eine etwas seltsame Wahl, es so zu formatieren; an den meisten Stellen wird ':' als Trennzeichen verwendet.
Q2: getrawtransaction
Fragt den Speicherpool, die Menge der nicht verbrauchten Transaktionsausgaben und die Blockchain (falls txindex
aktiviert) nach einer Transaktion ab. Es fragt keine einzelne Ausgabe ab, also übergeben Sie nur die hexadezimale Kennung. Sie können einzelne nicht ausgegebene Transaktionsausgaben mit dem gettxout
Befehl abfragen (der eine txid + den Ausgabeindex als separate Argumente akzeptiert). Sie können eine zusätzliche 1 als Argument an getrawtransaction übergeben, damit es entschlüsselt wird, anstatt nur das rohe Hex. decoderawtransaction
kann dies für beliebige Hex-codierte Rohtransaktionen tun. Vielleicht ist dies die Antwort auf Q3.
Q3: gettransaction
ist ein Wallet-RPC. Es kann auf nichts anderem operieren, da es die höhere Abstraktionsschicht benötigt. Es berechnet Soll/Haben und Gebühren, was die Identifizierung erfordert, welche Ausgaben von/an Sie stammen und welche Wechselgeld sind. Dazu müssen Sie wissen, welche Schlüssel Ihnen gehören. Es fragt die Blockchain nicht ab, aber Sie können ' getrawtransaction
[txid] 1' verwenden, um eine dekodierte Form von Blockchain-Transaktionen zu erhalten (mit txindex
aktivierter).
gettransaction
Befehl, der die accounts
Funktion verwendet, eine Transaktion (in der GUI) und die entsprechende ID auflistet, wenn eine move
ausgegeben wird. Ich frage mich auch, welche Bedingungen dazu führen, dass etwas anderes als a -000
erscheint.gettransaction 54b9be14443b152b02ed0b18d27504631cccfa84ce9ada03f9558fbb85b6129c-Invalid
Macher7