deriveaddresses me pide checksum en el descriptor: por qué no imprime direcciones
Si deriveaddresses te devuelve un error de checksum, no perdiste nada: el comando simplemente no acepta descriptores sin ese dato.
deriveaddresses **imprime las direcciones que un descriptor va a producir**, y **exige el checksum en la entrada**.
Qué pasa cuando deriveaddresses rechaza tu descriptor
Corrés el comando con un descriptor y Bitcoin Core te responde un error de checksum. No es que hayas puesto mal la semilla ni que la wallet esté rota: es que deriveaddresses exige el checksum en la entrada. Sin eso, no imprime nada.
La documentación de Bitcoin Core · RPC deriveaddresses lo dice tal cual: el comando imprime las direcciones que un descriptor va a producir y exige el checksum en la entrada.
Por qué el checksum es parte del descriptor
El descriptor describe de dónde salen las claves y qué tipo de dirección se genera. El checksum va al final y permite detectar si copiaste mal un carácter. deriveaddresses no lo calcula por vos: lo tenés que pasar ya incluido.
Si el descriptor viene de una wallet que lo muestra completo, usá ese texto tal cual. Si le falta el checksum, el comando lo va a rechazar.
Qué podés esperar cuando el checksum está bien
Con el descriptor y su checksum, deriveaddresses devuelve las direcciones que va a producir. No mueve fondos ni cambia nada: solo muestra el resultado de la derivación.
Por eso muchos lo usan para verificar una dirección antes de usarla, sin tocar la wallet.
Que pida checksum no significa que tu descriptor esté mal
El requerimiento es de formato: deriveaddresses no valida que el descriptor corresponda a tu wallet ni que las direcciones tengan fondos. Solo exige que el texto esté bien armado para poder listar las direcciones que produciría.
Fuente: Bitcoin Core · RPC deriveaddresses