2012-01-04 5 views
14

Estoy tratando de obtener una información de transacciones utilizandoVer transacciones Bitcoin extranjera

bitcoind gettransaction \ 
    9962d5c704ec27243364cbe9d384808feeac1c15c35ac790dffd1e929829b271 

pero estoy recibiendo

error: {"code":-5,"message":"Invalid or non-wallet transaction id"} 

Cómo ver una transacción utilizando la API de Bitcoin?

Respuesta

-1

Como ha dicho el error, está intentando ver una transacción que no forma parte de su billetera. Bitcoind solo le permite explorar transacciones relacionadas con su billetera.

Si desea explorar las transacciones "extranjeras", debería utilizar otras herramientas como http://blockexplorer.com/

+6

no quiero construir dependencias de servicios de terceros en mi servidor de formateado. ¿Hay otra posibilidad? – asv

+0

tal vez el código de blockexplorer esté disponible en alguna parte. O algo similar. Pero bitcoind no hace eso. – ploum

+0

No necesariamente, ver mi respuesta. –

2

znort987 de blockparser program parece prometedor. no he tenido la oportunidad de jugar con él, así que no estoy seguro de si tiene soporte nativo para especificar una transacción individual para inspeccionar, pero el doco dice que si conoce la dirección de recepción, puede obtener todos los detalles de la transacción para que la dirección de este modo:

./parser transactions the_receiving_address 
10

Usted puede vista transacciones con el exterior utilizando bitcoind.

  1. Establezca txindex = 1 en su archivo bitcoin.conf.
  2. bitcoind reinicio con -reindex (es necesario reconstruir toda su índice)

Después de haber indexado a pocas cuadras se puede usar algo como esto:

$ bitcoind getblockcount 
122735 

$ bitcoind getblockhash 67543 
0000000004e213266ccd388df12896412c1a70e647b48004f7d6894b9d6f63b9 

$ bitcoind getblock 0000000004e213266ccd388df12896412c1a70e647b48004f7d6894b9d6f63b9 
// JSON containing tx "a93a668d9332e21d51380c7251bbf5ad47295ca9795e0ad6f2fe8d63b76af9aa" 

$ bitcoind getrawtransaction a93a668d9332e21d51380c7251bbf5ad47295ca9795e0ad6f2fe8d63b76af9aa 1 
// json of transaction - note that "1" at the end tells bitcoind to decode into json 

Ver this de Más.

6

getrawtransaction <txid> comando obtiene ninguna transacción, incluso desde el cliente Bitcoin-qt

Raw Transactions

El "API de transacciones en bruto" se introdujo con Bitcoin-Qt/versión bitcoind 0,7. Ofrece a los desarrolladores o usuarios finales muy sofisticados acceso de bajo nivel para la creación y transmisión de transacciones.

Esto devolverá cadenas de bytes hexadecimales, lo que no es muy útil. Pero si escribe

getrawtransaction <txid> 1 

que obtendrá muy bien JSON representación