la actualización a 0.17.0 interrumpió varias llamadas a la API de rpc que funcionaban en 0.16.3, ¿cómo migrar correctamente mi código?

Después de actualizar Bitcoin Core 0.16.3 a 0.17, encontré que varias llamadas RPC ahora están interrumpidas y no estoy seguro de cómo migrar/actualizar mi código (PHP).

Cosas rotas hasta ahora:

  • getbalance: no detecta saldo no confirmado, este comando muestra solo saldo confirmado donde solía (y debería) mostrar saldo confirmado + no confirmado. Se espera que funcione como en 0.16.3.

    $btc->getbalance("*", 0);
    
  • listunspent: no detecta entradas no confirmadas, no muestra nada y devuelve un error que indica "Cantidad no válida". Se espera que funcione como en 0.16.3.

    $btc->listunspent(0, 9999999, array(), true, array("minimumAmount" => 0.00005));
    

Agregaré más a la lista a medida que se descubran. No se mencionan estos problemas en línea, en el registro de cambios de 0.17 ni en ningún otro lugar que pueda encontrar.

Ya actualicé algún otro código php que usaba validateaddressuna llamada obsoleta y un par más, probablemente todavía falte algo de edición aquí.

¿Cómo restaurar la funcionalidad como se esperaba? Gracias.

Respuestas (1)

El primer problema, con getbalance, es un problema conocido que se solucionará en la próxima versión. Puede ver la solicitud de extracción aquí: https://github.com/bitcoin/bitcoin/pull/14602

Este último, sin embargo, parece que no puedo replicar. Que yo sepa, listunspentno se ha modificado en la versión 0.17 y parece funcionar como se esperaba cuando pruebo en la línea de comandos. ¿Funcionó antes? Tal vez PHP esté causando el problema, ¿podría intentar encerrar el número como una cadena en su lugar solo para probarlo?"minimumAmount" => "0.00005"

Quizás mencione que se puede solucionar usando getunconfirmedbalance.