Auteur: Chen Jinjian
Adresse du blog: HTTPS: //jian1098.github.io
Blog RSE : https: //blog.csdn.net/c_jian
Contact: [email protected]
Pour la construction de nœuds Bitcoin, veuillez vous référer à mes articles précédents, y compris la construction de réseaux de test et de réseaux privés.Voici les commandes d'exploitation courantes sous la ligne de commande.
Commandes liées au portefeuille
Afficher les informations sur le portefeuille
Cette commande peut obtenir des informations telles que la version du portefeuille, le solde, le nombre de transactions, etc.
bitcoin-cli getwalletinfo
Obtenez toutes les adresses de portefeuille et leurs noms de compte
bitcoin-cli listreceivedbyaddress 1 true
Vérifier les soldes
bitcoin-cli getbalance
Remarque: le solde obtenu par la requête est la somme des soldes disponibles de toutes les adresses de portefeuille et n'inclut pas le solde des adresses de portefeuille dont les clés privées ne se trouvent pas dans le nœud.
Générer une adresse de portefeuille
bitcoin-cli getnewaddress "test" #"test"是输入的账号
Interroger le nombre de pièces reçues par l'adresse
bitcoin-cli getreceivedbyaddress 2MtmeZ7W17zJzigtRhzKMP6MSc2DSyL5LYU
Recherchez l'adresse de portefeuille par défaut
Cette commande est obsolète dans la version 0.18 et doit être apportée lors du démarrage du nœud -deprecatedrpc=accounts
bitcoin-cli getaccountaddress ""
Portefeuille Crypto
bitcoin-cli encryptwallet mypassword
Déverrouiller le portefeuille
bitcoin-cli walletpassphrase mypassword 30
30 signifie le temps de déverrouillage, en secondes
Verrouiller le portefeuille
bitcoin-cli walletlock
Sauvegarder les fichiers du portefeuille
Vous devez d'abord déverrouiller, vous pouvez wallet.data
copier en toute sécurité le fichier du portefeuille dans le fichier ou le répertoire spécifié
bitcoin-cli backupwallet wallet.back
wallet.back
Est le nom du fichier de sauvegarde
Importer des fichiers de sauvegarde
Besoin de déverrouiller d'abord
bitcoin-cli importwallet wallet.back
Changer le mot de passe du portefeuille
bitcoin-cli walletpassphrasechange mypassword 123456
mypassword et 123456 sont respectivement l'ancien et le nouveau mot de passe
Exportez toutes les adresses de portefeuille et les clés privées
Vous devez d'abord déverrouiller, exporter toutes les clés du portefeuille vers le fichier spécifié
bitcoin-cli dumpwallet wallet.txt
Importer le portefeuille et la clé privée
Besoin de déverrouiller d'abord, importez le fichier de l'étape précédente
bitcoin-cli importwallet wallet.txt
Exporter la clé privée de l'adresse de portefeuille spécifiée
Besoin de déverrouiller d'abord, le résultat est une chaîne
bitcoin-cli dumpprivkey mzqrRSB8LXa8EAwzFE5mLyoGWP66H7X26H
Importer la clé privée du portefeuille spécifié
Importez la clé privée de l'étape précédente, mais le paramètre importé est le nom du compte du portefeuille
bitcoin-cli importprivkey 92dC2MM4dN4ei6qGarVkL48aiUcPjg2uvPdzpFY6QVjBAPQPGWy "test" true
Obtenez le nom de compte de l'adresse de portefeuille spécifiée
bitcoin-cli getaccount 2N5UhqzPfTz1rTG3ALkEMsEN6qNvqXcoZJ2
Pour plus de commandes, veuillez vous référer à https://bitcoin-rpc.github.io/en/doc/0.17.99/rpc/wallet/importwallet/
la version chinoise ouhttp://cw.hubwiz.com/card/c/bitcoin-json-rpc-api/1/7/8/
Importer l'adresse du portefeuille et le nom du compte
Les paramètres sont l'adresse ou la clé publique, le nom du compte, s'il faut scanner l'ensemble de la blockchain (cela prend beaucoup de temps), car la clé privée n'est pas incluse, l'adresse ne peut être utilisée que pour la surveillance et non pour les transactions de consommation
bitcoin-cli importaddress muhtvdmsnbQEPFuEmxcChX58fGvXaaUoVt "watch-only test" false
Importer la clé publique
Les paramètres sont la clé publique, le nom du compte de portefeuille et s'il faut réanalyser le bloc (cela prend du temps). Une fois la clé publique importée, le nœud importera l'adresse de portefeuille correspondante en même temps, mais il n'y a pas de clé privée correspondante
bitcoin-cli importpubkey "04aefb3a2b6e0eef583216283b72279cdc1f79a0b99499a0ac9769598278a581ed7734f6b203fcd75fc4836296a4f662dea768671feea454d19b5abdc7a113b081" "transfer test" false
Répertoriez les noms de compte et les soldes correspondant à toutes les adresses de portefeuille
N'incluez que l'adresse de portefeuille générée par ce nœud ou l'adresse de portefeuille qui a importé la clé publique ou la clé privée
bitcoin-cli listaddressgroupings
Veuillez utiliser la commande pour l'ancienne version de bitcoind, la version 0.18 est obsolète
bitcoin-cli listaccounts
Ordres liés aux transactions
Transférer des fonds du compte par défaut vers l'adresse cible
bitcoin-cli sendtoaddress "mxHFNt2RXkshzT3CuXb5Dx215BdeNDQRCu" 10
Transfert à partir du compte désigné
bitcoin-cli sendfrom "test" "n3BMgZMA26TcHnVa5iNJeB3PMqkF3cEWBE" 0.01
Remarque: vous devez générer un blocage pour confirmer la transaction et arriver au compte
Générer un bloc
bitcoin-cli generate 1
Remarque: la pratique a prouvé que le solde ne sera généré que lorsque le nombre de blocs dépasse 100
Obtenir la liste des transactions
Les paramètres sont le nom du compte du portefeuille (* signifie tout), le nombre de transactions à retirer, valeur par défaut: 10, le nombre de transactions à ignorer, valeur par défaut: 0, s'il faut inclure les adresses de surveillance uniquement, valeur par défaut: faux
bitcoin-cli listtransactions "*" 1 0 true
Remarque: Cette commande ne listera que ce nœud et la clé privée est dans la liste de transactions d'adresse de portefeuille du nœud, et le bitcoin.conf
fichier doit être ajoutétxindex=1
Interroger les détails de la transaction en fonction de l'identifiant de la transaction
bitcoin-cli gettransaction 47b30a7c5b1cd10183e60676fc0f4a059b96c2f10f16a2828aeb6270f4467500
Remarque: Cette commande ne peut vérifier que la transaction d'adresse de portefeuille du nœud local, et la transaction en dehors du nœud de requête sera signalée Invalid or non-wallet transaction id
, et si la clé privée de l'adresse de portefeuille n'est pas sur le nœud, le details
champ des données interrogées est vide , c'est-à-dire que la transaction ne peut pas être interrogée Données d'entrée et de sortie.
Vérifier les transactions non dépensées
bitcoin-cli listunspent
Ou spécifiez l'adresse du portefeuille et la plage de quantité de bloc confirmée, la commande: listunspent [minconf=1] [maxconf=9999999] ["address",...]
minconf
/ maxconf
indique la plage de numéros confirmée de la transaction de revenu, si vous devez répertorier les transactions non confirmées, vous devez la minconf
définir sur 0.
bitcoin-cli listunspent 0 99999999 '["mi7efAUg86n8LZAFD4hdMTfoKYkj8YYbdA"]'
Remarque: L'utilisation de cette commande ne peut obtenir que la liste des nœuds qui ont été importés des clés publiques ou des adresses de portefeuille, et le bitcoin.conf
fichier doit être ajouté txindex=1
. S'il y a des transactions avant l'importation de l'adresse de portefeuille, vous pouvez définir le bloc de réanalyse lors de l'importation du clé publique ou adressetrue
Générer une transaction non signée
bitcoin-cli createrawtransaction '[{"txid":"7fff82f7b28bc12b349e6e4c7482d563e7af6119ca49126bfc04435ce909abbc","vout":0}]' '{"2MuJfZRJi7S7nqaxHrbTRMSTb6GygDD4SFz":1}'
Spécifiez l'adresse de changement et augmentez l'entrée de transaction
L'adresse de changement changeAddress
peut être l'adresse du portefeuille elle-même qui a initié la transaction, et la transaction txid
sera mise à jour si la transaction n'est pas dépensée une fois la transaction réussie
bitcoin-cli fundrawtransaction 020000000161dc79011198f3e042f68b6e8a1ae16d9cdab96ada6c8b5a9905adb54c6e92430000000000ffffffff0100e1f5050000000017a9141696d866051fb5ff771acc87f47fb1d4c6bb26778700000000 '{"changeAddress": "2MuJfZRJi7S7nqaxHrbTRMSTb6GygDD4SFz","changePosition" : 1,"includeWatching" : true,"lockUnspents" : true}'
Remarque: lorsque vous utilisez cette commande, la clé publique ou la clé privée doit être importée dans le serveur de nœud lors du transfert de l'adresse du portefeuille, sinon elle échouera.
Signature de transaction
Le dernier paramètre est le tableau de clés privées
bitcoin-cli signrawtransactionwithkey 020000000161dc79011198f3e042f68b6e8a1ae16d9cdab96ada6c8b5a9905adb54c6e92430000000000ffffffff0200e1f5050000000017a9141696d866051fb5ff771acc87f47fb1d4c6bb26778728d5a4350000000017a9141696d866051fb5ff771acc87f47fb1d4c6bb26778700000000 '["92oH6gkrUHwmts4jNgv71x87RsYe8hnFKJmGDAzg3FQBisKfTo1"]'
ancienne version:
bitcoin-cli signrawtransaction 0200000001c7ca59373068bba271bcaeabc8648e400188706178082007f263b310afc712f90000000000ffffffff0100fcac060000000017a91439119c8025990e01c0cd9fdfaf4d5aab603ffcd78700000000
Envoyer la transaction
bitcoin-cli sendrawtransaction 020000000161dc79011198f3e042f68b6e8a1ae16d9cdab96ada6c8b5a9905adb54c6e9243000000008a47304402201f60fa7cfc8a03cd2be9da0a4c78b00d9e3663748db173c3b778f7946b871e0c022021836426e0800125fe98d9fc8a44fe79a1b775d7e9ea723ee35f21881fb5d385014104ee9fa9f58e21a6d82565cb11391c4673831ae19319b01637ddd7f14fafbcf776608e63e6f0ba39663fd3060ad73d655e31da919e71c7574293b7b2bad1173885ffffffff02c062002d0000000017a9141696d866051fb5ff771acc87f47fb1d4c6bb26778740539a0e000000001976a914b7e29340f24ac2d7b8ac576fab843248298a65dd88ac00000000
Autres commandes
Liste des commandes
bitcoin-cli help
Article de référence:
http://cw.hubwiz.com/card/c/bitcoin-json-rpc-api/1/7/23/
https://bitcoin-rpc.github.io/en/doc/0.17.99/rpc/blockchain/getblock/