La billetera blockchain.info no muestra las transacciones realizadas a través de la API

He estado aceptando pedidos en mi sitio web durante varios meses usando blockchain.info api. Todo funcionó sin problemas hasta hace unos días. En este momento tengo dos transacciones realizadas a través de api, ambas parecen pasar, pero no puedo verlas en mi billetera principal. Envié un correo electrónico a atención al cliente, aún no hay respuesta.

https://blockchain.info/address/19USdV4ENhRkcRbmjL2gZWBUPJqhc7xyuW

https://blockchain.info/address/1FApdPwewC8VCNzEJ9SCbECFqf2cPQyqZG

¿Cómo está funcionando? ¿Cómo obtengo esos fondos en mi billetera principal? ¿Estoy haciendo algo mal?

En realidad, recientemente tuve el problema con el límite de la brecha. Cambié el límite de brecha a 50 (el valor predeterminado es 20) y luego hice un pequeño pago de mi billetera principal para hacer que la brecha sea = 0. Y después de eso, aparecieron estas dos transacciones.

Por favor aconséjame. Agradezco su ayuda.

encontró la razón. es el límite de la brecha. acabo de pagar una de esas 20 transacciones no pagadas y todo funciona

Respuestas (1)

El problema

Cuando realiza solicitudes desde la API Receive V2, creamos nuevas direcciones para usted de forma secuencial, asegurándonos de que no proporcione la misma dirección a dos usuarios. Si solicita varias direcciones en nombre de sus usuarios sin que ninguno de ellos realice un pago, dejará espacios vacíos entre las direcciones con fondos. Esto está bien a menos que esta brecha consecutiva de direcciones vacías alcance 21 direcciones o más.

La mayoría del software de billetera solo mirará hacia adelante 20 direcciones desde la dirección de índice más alta que pueda ver (debido al estándar BIP 44 que estamos siguiendo). Digamos que le pagan a la primera dirección, la dirección 1: la billetera buscará entre 2 y 21 direcciones para ver si hay fondos adicionales o historial de transacciones en esas direcciones. Si no encuentra nada, dejará de buscar. Entonces, si le pagan a la dirección 22, el software de la billetera no verá los fondos porque se detuvo en la 21. Sin embargo, si le pagan a la dirección 2, el software de la billetera buscará las direcciones 3-22, verá los fondos que fueron enviado a la dirección 22, y luego busque 20 adicionales más adelante (direcciones 23 - 43).

Cómo saber si estás afectado

Puede llamar a la API checkgap a través del siguiente punto final:

https://api.blockchain.info/v2/receive/checkgap?xpub= {xpub}&key={apikey}

Obtendrá una respuesta JSON que se ve así:

{ “gap”: 1 }

Este valor de brecha representa la diferencia entre el índice de la dirección pagada más reciente y la dirección solicitada más recientemente. Si ese valor es 20 o más, será difícil acceder a los fondos pagados a cualquier otra dirección creada hasta que las direcciones anteriores reciban los fondos.