¿Cuál es el programa de python más simple que consultaría al cliente central de bitcoin para obtener un tx sin procesar?

Junté este que dice "no se pudo decodificar ningún objeto JSON".

desde bitcoinrpc.authproxy importar AuthServiceProxy

acceso = AuthServiceProxy(" http://usuario:contraseña@127.0.0.1:8332 ")

printme=acceso.getrawtransaction("6359f0868171b1d194cbee1af2f16ea598ae8fad666d9b012c8ed2b79a236ec4")

imprimir imprimirme

Mi billetera central de bitcoin está configurada en "servidor = 1" y "escuchar = 1", pero actualmente está descargando la cadena de bloques (no sé si eso tendría un impacto).

Respuestas (2)

Si todavía está descargando la cadena de bloques y aún no ha descargado y verificado esa transacción, entonces, por supuesto, obtendrá un error cuando intente buscarla, ¡Bitcoin Core aún no lo sabe!

Además, si esa transacción no es parte de su billetera o en el conjunto UTXO (es decir, una de las salidas no se gastó), entonces getrawtransactionno funcionará. Bitcoin Core solo puede recuperar transacciones arbitrarias si ha habilitado el índice de transacciones con txindex=1.

necesita descargar bloques del servidor Tal vez pueda probar esto (python 3) Necesita instalar bitcoinrpc

#!/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)