pr-34861

wallet: Add importdescriptors interface

Ver Pull Request en GitHub ↗

  1. Introducción
  2. Pregunta 1
    ¿Porque en la descripción del PR se argumenta que el GUI de la wallet de Bitcoin Core no puede crear carteras multisig? ¿Significa eso que con el GUI solo se puede usar single sig?
  3. Pregunta 2
    ¿Porque el GUI no puede usar RPC calls?
  4. Pregunta 3
    Si te fijas en la primera versión de la descripción del PR verás que se hablaba de IPC. Algunos comentarios sugieren que esta nueva interficie no es IPC. ¿Por qué?
  5. Pregunta 4
    Cuál es la diferencia entre RPC, IPC y las interfaces de Core?
  6. Pregunta 5
    El PR introduce una nueva “struct” llamada ImportDescriptorResult, posteriormente en la función ProcessDescriptortImport() se usa una función “switch” para traducir los códigos de error a RPC. ¿Por qué ImportDescriptorResult no devuelve directamente los códigos de error correctos?
  7. Pregunta 6
    En el commit b88462d758e2d24f278607dc5fbd9dcee6c1a076 algunos reviewers mencionan que gran parte de la funcionalidad que hace importDescriptors() puede moverse a ImportDescriptors(). ¿Por qué crees que mencionan esto? ¿Estás de acuerdo?
  8. Pregunta 7
    En la classe WalletImpl se añade un método privado ProcessDescriptortImport() que solo devuelve la respuesta de otra función. ¿Por qué crees que se ha hecho esto y no se llama la función ImportDescriptor() directamente desde importDescriptors()? Lo habrías hecho igual?
  9. Pregunta 8
    Hay algunos comentarios que sugieren mover ImportDescriptors() a fuera de CWallet y crear un nuevo fichero. ¿Qué hace CWallet? ¿Por qué la función no necesita estar dentro de CWallet realmente?
  10. Pregunta 9
    ¿Has testeado la interficie? ¿Funciona correctamente? ¿Cómo podría consumirse?
  11. Pregunta 10
    Otros comentarios… ¿Tienes alguna propuesta para mejorar el código? ¿Tienes preguntas?