Pol Espinasa
31/03/2026 11:20
Pregunta 10 -> Otros comentarios… ¿Tienes alguna propuesta para mejorar el código? ¿Tienes preguntas?
wallet: Add importdescriptors interface by polespinasa · Pull Requ...
Si:
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.
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.
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
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)
return std::vector<wallet::ImportDescriptorResult>(requests.size(), result)std::vector<wallet::ImportDescriptorResult> response;for (wallet::ImportDescriptorResult& response : responses)response a todos lados hace que el codigo sea mas leible, pero seguramente ese bucle es evitableactive podria hacerlo bool normal