¿Cómo crear una billetera de solo reloj de descriptor con bitcoin-cli en Bitcoin Core 0.21?

Usando solo la línea de comando (sin GUI), ¿cómo puedo crear una billetera de solo reloj basada en el descriptor y obtener la primera dirección no utilizada?

Este es el descriptor:

"wpkh([00000000/84h/0h/0h]xpub6DP....xyz/0/*)#suma de control"

este es el comando bitcoin-cli para listar direcciones basadas en este descriptor:

./bitcoin-cli deriva direcciones "wpkh([00000000/84h/0h/0h]xpub6DP....xyz/0/*)#checksum" "[0,2]"

¿Cómo crear una billetera de solo reloj real para que pueda obtener automáticamente la primera dirección no utilizada?

Respuestas (1)

Primero cree una billetera de descriptor con createwallet:

bitcoin-cli -named createwallet wallet_name=mywallet descriptors=true

Esto creará una billetera de descriptor llamada mywallet.

Luego importa un descriptor en esa billetera usando `importdescriptors:

bitcoin-cli -rpcwallet=mywallet importdescriptors '[{"desc": "wpkh([00000000/84h/0h/0h]xpub6DP....xyz/0/*)#checksum", "range": [0, 1000], "timestamp": "now", "internal": false, "watchonly": true, "active": true}]

Esto importará el descriptor con un conjunto de claves inicial de 1000. Cualquier nueva dirección bech32 que solicite (con getnewaddresso desde la GUI) provendrá de este descriptor.

El segundo comando termina con el error: "No se puede importar el descriptor sin claves privadas a una billetera con claves privadas habilitadas".
Ah, el primer comando debe contener: ddisable_private_keys=true
./bitcoin-cli -named createwallet wallet_name=mywallet descriptors=true disabled_private_keys=true