bitcoin core : Comment récupérer et balayer les pièces P2PK


Vous pouvez y parvenir sans aucun script, en utilisant simplement le portefeuille Bitcoin Core. Pour chaque clé publique sur laquelle vous avez reçu des fonds, vous pouvez importer un descripteur pk() contenant la clé privée correspondante, encodée en WIF. Ensuite, vous pouvez réanalyser la chaîne de blocs pour le portefeuille afin de connaître les sorties qui vous rapportent. Enfin, vous pouvez balayer ces fonds comme vous le feriez normalement avec un portefeuille Bitcoin Core.

Laissez-moi vous guider à travers un exemple pour y parvenir sur regtest. Notez que l’encodage WIF diffère sur les réseaux de test, mais le processus est le même sur le réseau principal. J’utiliserai la clé privée , correspondant à la clé publique.

Tout d’abord, créez un descripteur pour la clé privée et obtenez sa somme de contrôle à l’aide de getdescriptorinfo  :

bitcoin core : Comment récupérer et balayer les pièces P2PK

« checksum » : « 0hjwa0sj »

Créez ensuite un portefeuille et importez ce descripteur  :

« warning » : «  » } $ bitcoin-cli -regtest -rpcwallet=p2pk_recovery importdescriptors  »

« descriptors » :

Ensuite, analysez à nouveau la chaîne. Je n’ai pas eu à le faire de mon côté, mais vous pouvez utiliser rescanblockchain. Si vous connaissez déjà la hauteur des sorties que vous recherchez, je vous conseille fortement de spécifier une plage pour accélérer la nouvelle analyse. Par exemple, si vous savez que vous n’avez que des sorties entre les blocs 100 et 150  :

« stop_height » : 150 }

Vous devriez maintenant avoir au moins un utxo pour au moins un des descripteurs importés dans votre portefeuille  :

Vous pouvez ensuite dépenser trivialement les pièces de votre portefeuille. Par exemple :

0005 fee_rate=1

vous pouvez également utiliser la commande sendall qui permet un balayage plus facile de toutes les pièces confirmées dans le portefeuille puisque vous n’avez pas à définir le montant. Par exemple (avec la même valeur que ci-dessus) :

Notez également que j’utilise un tarif 1sat/vb sur regtest, mais sur le réseau principal, vous souhaitez utiliser une estimation précise des frais au lieu de cette valeur arbitraire.