Hola,
Estoy desarrollando un juego y estoy creando unas clases que interactúan con blockchain pero necesito saber algunas cosas.
Resulta que activando la confirmación callback http (
https://blockchain.info/es/api/blockchain_wallet_api) Obtengo los siguientes datos cuando alguien me ingresa una transacción (no lo he probado aún):
value The value of the payment received in satoshi (not including fees). Divide by 100000000 to get the value in BTC.
transaction_hash The transaction hash.
input_address The bitcoin address that received the transaction.
confirmations The number of confirmations of this transaction.
Necesito saber si el dato 'transaction_hash' es el mismo parámetro que yo le voy a pasar al RPC para ejecutar 'gettransaction', por ejemplo, si hago:
gettransaction 4d34d1ae8cd1a146c1f9f8735f93ed16f87d6d6651818987fea2058f7b2abaad
Obtengo:
{
"amount" : 0,
"fee" : 0,
"time" : 1404842263,
"details" : [
{
"fee" : 0,
"amount" : 0.00015000,
"blockindex" : "",
"time" : 1404842263,
"category" : "receive",
"confirmations" : 0,
"address" : "1a8LDh3qtCdMFAgRXzMrdvB8w1EG4h1Xi",
"txid" : "4d34d1ae8cd1a146c1f9f8735f93ed16f87d6d6651818987fea2058f7b2abaad",
"blockhash" : "",
"account" : null,
"label" : null
},
{
"fee" : 0,
"amount" : -0.00015000,
"blockindex" : "",
"time" : 1404842263,
"category" : "send",
"confirmations" : 0,
"address" : "18pGV83SwsjbXu5n8ozfxAFS1nLbgiuBvn",
"txid" : "4d34d1ae8cd1a146c1f9f8735f93ed16f87d6d6651818987fea2058f7b2abaad",
"blockhash" : "",
"account" : null,
"label" : null
}
],
"confirmations" : 0,
"txid" : "4d34d1ae8cd1a146c1f9f8735f93ed16f87d6d6651818987fea2058f7b2abaad"
}
Entonces, más concretamente, el dato 4d34d1ae8cd1a146c1f9f8735f93ed16f87d6d6651818987fea2058f7b2abaad, ¿es el transaction hash que me devuelve el http callback? Es decir "txid" ¿es lo mismo que transaction hash o no?
Otra pregunta, una vez tengo este bloque de información ¿puedo acceder al campo "category" : "send" en el vector details, para saber que "address" : "18pGV83SwsjbXu5n8ozfxAFS1nLbgiuBvn", es la dirección del remitente de forma segura? ¿Puede haber varios remitentes?
Es decir si alguien me envía btc yo ¿puedo saber la dirección pública de quien me lo ha enviado a partir del campo "category" : "send", o puede haber alguna forma en que esa dirección pertenezca a otro sujeto no involucrado en la transferencia que me han realizado?
Muchas gracias, si me ayudáis no os olvideis de dejarme unas direcciones públicas y cuando lo tenga terminado os daré partidas gratis. Hasta luego.