Was ist das einfachste Python-Programm, das den Bitcoin-Core-Client nach einem Raw-TX abfragt?

Ich habe dieses zusammengestellt, das behauptet, dass "kein JSON-Objekt dekodiert werden konnte".

aus bitcoinrpc.authproxy importieren Sie AuthServiceProxy

access = AuthServiceProxy(" http://user:password@127.0.0.1:8332 ")

printme=access.getrawtransaction("6359f0868171b1d194cbee1af2f16ea598ae8fad666d9b012c8ed2b79a236ec4")

drucken drucke mich

Meine Bitcoin-Core-Wallet ist auf „server=1“ und „listen=1“ eingestellt, lädt aber gerade die Blockchain herunter (idk, wenn das Auswirkungen hätte).

Antworten (2)

Wenn Sie immer noch die Blockchain herunterladen und diese Transaktion noch nicht heruntergeladen und verifiziert haben, erhalten Sie natürlich eine Fehlermeldung, wenn Sie versuchen, sie nachzuschlagen, Bitcoin Core weiß noch nichts davon!

Wenn diese Transaktion nicht Teil Ihrer Brieftasche oder im UTXO-Set ist (dh eine der Ausgaben ist nicht ausgegeben), getrawtransactionfunktioniert sie nicht. Bitcoin Core kann beliebige Transaktionen nur abrufen, wenn Sie den Transaktionsindex mit aktiviert haben txindex=1.

müssen Blöcke vom Server herunterladen Vielleicht können Sie dies versuchen (Python 3) Sie müssen bitcoinrpc installieren

#!/usr/bin/python
import json
from bitcoinrpc.authproxy import AuthServiceProxy, JSONRPCException



rpc_connection = AuthServiceProxy("http://%s:%s@127.0.0.1:8332"%("rpc_username", "rpc_password"))
result = rpc_connection.getrawtransaction  ("52309405287e737cf412fc42883d65a392ab950869fae80b2a5f1e33326aca46")
print(result)