pr-34861
wallet: Add importdescriptors interface
- Introducción
- 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?
- Pregunta 2¿Porque el GUI no puede usar RPC calls?
- Pregunta 3Si 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é?
- Pregunta 4Cuál es la diferencia entre RPC, IPC y las interfaces de Core?
- Pregunta 5El PR introduce una nueva “struct” llamada
ImportDescriptorResult, posteriormente en la funciónProcessDescriptortImport()se usa una función “switch” para traducir los códigos de error a RPC. ¿Por quéImportDescriptorResultno devuelve directamente los códigos de error correctos? - Pregunta 6En el commit b88462d758e2d24f278607dc5fbd9dcee6c1a076 algunos reviewers mencionan que gran parte de la funcionalidad que hace
importDescriptors()puede moverse aImportDescriptors(). ¿Por qué crees que mencionan esto? ¿Estás de acuerdo? - Pregunta 7En la classe
WalletImplse añade un método privadoProcessDescriptortImport()que solo devuelve la respuesta de otra función. ¿Por qué crees que se ha hecho esto y no se llama la funciónImportDescriptor()directamente desdeimportDescriptors()? Lo habrías hecho igual? - Pregunta 8Hay algunos comentarios que sugieren mover
ImportDescriptors()a fuera deCWallety crear un nuevo fichero. ¿Qué haceCWallet? ¿Por qué la función no necesita estar dentro deCWalletrealmente? - Pregunta 9¿Has testeado la interficie? ¿Funciona correctamente? ¿Cómo podría consumirse?
- Pregunta 10Otros comentarios… ¿Tienes alguna propuesta para mejorar el código? ¿Tienes preguntas?