Pregunta 10

wallet: Add importdescriptors interface by polespinasa · Pull Requ...

Pol Espinasa 31/03/2026 11:20
Pregunta 10 -> Otros comentarios… ¿Tienes alguna propuesta para mejorar el código? ¿Tienes preguntas?
08/04/2026 17:01
👀
> 08/04/2026 17:05

Si:

  1. In 1571cdb00517a62769f635e077581c2095289646 “refactor: Add ImportDescriptor to CWallet”:

La variable is_ranged lo convertiría a un bool puro, no le veo sentido mantenerlo como optional ya que nunca pasa a ser false, sus 2 valores posibles son nullopt y true.

  1. In 1571cdb00517a62769f635e077581c2095289646 “refactor: Add ImportDescriptor to CWallet”:

El hecho que next_idx y next_index existan bajo el mismo scope me confunde un poco, es un nit pero renombraría next_idx a requested_next_index para mas claridad.

  1. In b88462d758e2d24f278607dc5fbd9dcee6c1a076 “wallet: Add importdescriptors interface”:

Si importDescriptors se mantiene dentro de WalletImpl yo sacaría el metodo privado processDescriptorImport y lo mantendría como una función libre, siguiendo el mismo patrón que MakeWalletTx o MakeWalletTxOut

arejula27 08/04/2026 17:08

por que:

    std::optional<bool> active;
    std::optional<bool> internal;

son opcionales y no bool con un valor por defecto? no se esta creando logica innecsaria? (caso true, caso false, caso empty)

Pol Espinasa 08/04/2026 19:28
@> Los dos primeros comentarios son buenos, te animo a hacer esas preguntas en el PR asi tienes PoW y te van viendo por el repositorio 💪
Como info el segundo comentario es un nit. Se suele mencionar antes del comentario para dejar claro a los demas que no es algo importante en cuanto a funcionamiento del codigo
Santochibtc 08/04/2026 22:14
Disculpa, no he podido estar en el directo. Tenía apuntados un par de detalles. En interfaces.cpp 403-406 reemplazaría el for por:
return std::vector<wallet::ImportDescriptorResult>(requests.size(), result)
08/04/2026 22:16
En la línea 452 eliminaría el return
08/04/2026 22:19
Con el primer cambio, la declaración de
std::vector<wallet::ImportDescriptorResult> response;
se puede bajar más cerca donde se va a usar. También lo renombraría a responses. Así el for de abajo se leería mejor
for (wallet::ImportDescriptorResult& response : responses)
Pol Espinasa 08/04/2026 22:22
todos tienen sentido
08/04/2026 22:22
son nits, los voy a valorar cuando vaya adaptando el codigo a los otros reviews no-nits
🧡 1
arejula27 08/04/2026 22:36
@Pol Espinasa mi comentario es incorrecto o no has tenido para responder?
Pol Espinasa 08/04/2026 22:42
perdon, se me ha pasado
08/04/2026 22:43
son optional porque son parametros opcionales en la RPC call
08/04/2026 22:44
aun que creo que active podria hacerlo bool normal
08/04/2026 22:44
lo reviso
08/04/2026 22:45
L162 de backup.cpp