coldstorage : Comment envoyer des bitcoins à partir d'un Bitcoin Core hors ligne qui n'a pas de solde synchronisé ?


Pour ce faire, le moyen le plus simple consiste à importer l’adresse que vous avez générée sur le client Bitcoin Core hors ligne dans un Bitcoin-Core en ligne entièrement synchronisé. La commande est : bitcoin-cli importaddress. L’avantage d’importer cette adresse dans la machine Bitcoin-Core synchronisée est que vous pouvez l’utiliser comme adresse de surveillance uniquement, ce qui vous permettra de voir tous les UTXO qui lui sont liés. Vous pouvez ensuite utiliser la commande bitcoin-cli listunspent pour vous montrer tous les UTXO et ensuite vous pouvez utiliser ceux liés à l’adresse en question.

Remarque : ci-dessous, les txids et les montants sont constitués.

Maintenant, en utilisant les UTXO qui ont été affichés dans la sortie listunspent, vous pouvez créer une transaction sur le client en ligne à l’aide de la commande createrawtransaction. J’ai délibérément utilisé deux UTXO pour montrer comment cela peut être fait pour plusieurs UTXO et aussi pour montrer à quoi ressembleront d’autres commandes si l’un des points de sortie dans les entrées appartient à une adresse héritée et l’autre point de sortie appartient à une adresse P2SH-P2WPKH.

coldstorage : Comment envoyer des bitcoins à partir d'un Bitcoin Core hors ligne qui n'a pas de solde synchronisé ?

0.

Cela vous donnerait la chaîne hexadécimale ci-dessous que vous pouvez copier sur votre machine hors ligne.

sortie :

Copiez cette sortie sur la machine hors ligne afin de signer la transaction. Désormais, la commande signrawtransaction est obsolète dans la v0.17 et supprimée depuis la v0.18. Au lieu de cela. Vous utiliserez le premier lorsque vous souhaitez signer la transaction à partir d’une clé appartenant à votre portefeuille dans Bitcoin Core et utiliserez le second lorsque vous souhaitez signer une transaction avec une clé qui n’est pas dans votre portefeuille en transmettant la clé privée avec la commande.

Étant donné que votre adresse a été générée à partir d’une clé dans le portefeuille. Ceci est fait pour que le client hors ligne sache quel est le script de verrouillage pour les points de sortie et quelle clé il doit utiliser car il n’a pas accès aux transactions (puisqu’il est hors ligne).

Maintenant,:

Bitcoin-cli «  »  » « TOUS »

Cela vous donnerait une transaction signée en sortie. Appelons-le sortie hexadécimale. Quelques choses à noter. Si vous portez une attention particulière, vous verrez que le deuxième point de sortie utilisé dans l’entrée contient rachatScript. En effet, il appartenait à une transaction P2SH-P2WPKH et vous devez donc fournir le script de rachat à côté du champ scriptPubKey. vous pouvez consulter la documentation ici.

Maintenant.

bitcoin-cli sendrawtransaction sortie hexadécimale

Cela vous donnera un txid de la transaction comme sortie que vous pouvez utiliser pour surveiller votre transaction.