Commandes de la console RPC du portefeuille principal Bitcoin – Listes d’appels de l’API client Bitcoin-qt

Dans cet article, nous allons partager certaines des commandes de base que vous pouvez utiliser pour interagir avec votre console RPC principale Bitcoin.

Le client Bitcoin core QT est le portefeuille Bitcoin original et un nœud complet qui possède des fonctionnalités que la plupart des autres portefeuilles Bitcoin n’ont pas. Il construit l’épine dorsale du réseau. Il offre une validation complète et un haut niveau de confidentialité, de sécurité et de stabilité.

Le portefeuille est disponible pour Windows, Mac et Linux. Si vous n’avez pas déjà installé Bitcoin Core sur votre ordinateur, vous pouvez télécharger à partir d’ici. https://bitcoin.org/en/download

Avant de télécharger et d’installer, assurez-vous de vérifier votre bande passante et votre espace. Le portefeuille principal doit valider entièrement les transactions et les blocages. Au moment de la rédaction de cet article, l’espace disque minimal requis pour exécuter un cœur Bitcoin est supérieur à 350 Go. Il télécharge d’énormes quantités de données, alors assurez-vous d’avoir une bonne connexion Internet et des besoins en bande passante.

Consultez la configuration système requise et les coûts de fonctionnement complets de Bitcoin ici: https://bitcoin.org/en/bitcoin-core/features/requirements

Vérifiez également la somme de contrôle du portefeuille avant de l’installer et de l’utiliser.

Astuce de pro: Si vous ne disposez pas de suffisamment d’espace disque, vous pouvez exécuter Bitcoin Core en mode élagage.

Interface utilisateur graphique et CLI / API Bitcoin Core

Après avoir téléchargé et installé le portefeuille, attendez qu’il se synchronise complètement. Si vous rencontrez des problèmes pour synchroniser votre portefeuille, consultez ce guide sur le problème de synchronisation du portefeuille.

Une fois qu’il est entièrement synchronisé, votre portefeuille est prêt à être utilisé et vous pouvez commencer à interagir avec le client.

Le logiciel de portefeuille de base a à la fois une GUI (interface utilisateur graphique) et une interface de console. L’interface graphique est pratique pour les débutants. On peut voir leur solde actuel, les transactions récentes, envoyer, recevoir des Bitcoins, ajuster les frais, contrôler les pièces et certaines autres fonctions de base.

Mais pour utiliser le logiciel à son plein potentiel et pour avoir un contrôle total sur vos Bitcoins, vous devez apprendre à utiliser la fenêtre de la console..

Ici, nous allons vous montrer comment utiliser la fenêtre de la console de débogage sur le portefeuille Bitcoin-qt.

Maintenant, avant d’entrer dans ce guide et avant d’entrer des commandes dans la fenêtre de la console, nous espérons que votre portefeuille est crypté et que vous avez une sauvegarde.

Pour savoir comment chiffrer, consultez ce guide de base du portefeuille pour débutants. Aussi si vous ne le savez pas, voici un guide pour sauvegarder et restaurer le portefeuille principal.

Fenêtre de la console principale Bitcoin

Dans l’ancienne version du client Bitcoin, vous devriez voir la fenêtre de débogage sous Aide > Fenêtre de débogage où vous pouvez commencer à saisir des commandes bitcoin-cli.

console Bitcoin

Dans le menu déroulant des fenêtres de la dernière version et ouvrez la fenêtre de la console.

Vous devriez voir l’avertissement suivant.

Bienvenue dans la console Bitcoin Core RPC.

Utilisez les flèches haut et bas pour parcourir l’historique et Ctrl-L pour effacer l’écran.

Tapez help pour un aperçu des commandes disponibles.

Pour plus d’informations sur l’utilisation de ce type de console, la console d’aide.

AVERTISSEMENT: les escrocs ont été actifs, demandant aux utilisateurs de taper des commandes ici, volant le contenu de leur portefeuille. N’utilisez pas cette console sans bien comprendre les ramifications d’une commande.

fenêtre de la console

Comme l’avertissement le suggère, n’entrez pas de commentaires avec lesquels vous n’êtes pas familier et ne partagez pas les informations que la fenêtre de votre console renvoie à quiconque, en particulier celui qui implique la phrase de passe du portefeuille et les clés privées..

Commandes de la console Bitcoin

La fenêtre de la console Bitcoin RPC accepte une variété de commandes. Tapez help et entrez. Vous devriez voir la liste des commandes actuellement acceptées par la console. Nous avons partagé toutes les listes de commandes disponibles ci-dessous.

liste des commandes de la console de base bitcoin

Nous n’entrerons pas dans tout cela en détail. Pour vous familiariser avec la fenêtre de la console, nous allons vous montrer quelques commandes de base.

> getblockcount

Renvoie le meilleur index de bloc actuel

653646

> getbalance

Affiche le solde total de votre portefeuille disponible

0,00000000

> getconnectioncount

Renvoie le nombre de connexions actives au réseau Bitcoin

dix

> getwalletinfo

Renvoie un objet contenant les informations de votre portefeuille

{

"nom du portefeuille": "",

"version portefeuille": xxxxxxx,

"équilibre": 0,00000000,

"unconfirmed_balance": 0,00000000,

"immature_balance": 0,00000000,

"txcount": 0,

"keypoololdest": xxxxxxxxxx,

"keypoolsize": xxxx,

"hdseedid": "xxxxxxxxxxxxxxxxxxxxxxxxxx",

"keypoolsize_hd_internal": xxxx,

"unlocked_until": X,

"paytxfee": 0,00000000,

"private_keys_enabled": vrai,

"éviter_reuse": faux,

"balayage": faux

}

> getblockchaininfo

Renvoie des informations sur la blockchain Bitcoin actuelle. Vous pouvez utiliser cette commande pour identifier la taille de la blockchain, la difficulté, etc..

{

"chaîne": "principale",

"blocs": 653527,

"en-têtes": 653587,

"bestblockhash": "0000000000000000000313ef2b2930ecbc3fe05de391bc439xxxxxxxxxxxxxx",

"difficulté": 19996789994446.11,

"mediantime": aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa matière principale,

"vérificationprogress": 0,4544565953577,

"initialblockdownload": faux,

"chaînage": "0000000000000000000000000000000000000000454dff6n25j34597dfvjkn45",

"taille sur le disque": 656738766,

"élagué": vrai,

"taille de pruneau": 653202,

"élagage_automatique": vrai,

"prune_target_size": 576716800,

"fourches souples": {

"bip34": {

"taper": "enterré",

"actif": vrai,

"la taille": 227931

},

"bip66": {

"taper": "enterré",

"actif": vrai,

"la taille": 363725

},

"bip65": {

"taper": "enterré",

"actif": vrai,

"la taille": 388381

},

"csv": {

"taper": "enterré",

"actif": vrai,

"la taille": 419328

},

"Segwit": {

"taper": "enterré",

"actif": vrai,

"la taille": 481824

}

},

"mises en garde": ""

}

Vous pouvez également utiliser la commande

> getmininginfo

Pour obtenir des informations plus précises sur le nombre de blocs, la difficulté actuelle du réseau et pour trouver le nombre de transactions dans le pool de transactions (mempool).

{

"blocs": 653597,

"difficulté": 19994576894446.11,

"networkhashps": 1.24389066767887e + 020,

"pooledtx": 1637,

"chaîne": "principale",

"mises en garde": ""

}

Il existe de nombreuses informations que vous pouvez récupérer à partir de la fenêtre de la console principale Bitcoin en utilisant les commandes répertoriées ci-dessous. Vous n’avez pas besoin de connaître toutes ces commandes. Cependant, si vous êtes un développeur et que vous souhaitez développer des applications Bitcoin telles que l’explorateur de blocs ou des pools de minage, il est essentiel de comprendre ces commandes..

La console RPC est un excellent moyen de connaître la blockchain Bitcoin, le réseau, les transactions et les informations minières.

Liste des commandes de la console

  • == Chaîne de blocs ==

getbestblockhash

getblock "blockhash" (verbosité)

getblockchaininfo

getblockcount

getblockfilter "blockhash" ( "type de filtre" )

getblockhash hauteur

getblockheader "blockhash" (verbeux)

getblockstats hash_or_height (statistiques)

getchaintips

getchaintxstats (nblocks "blockhash" )

avoir de la difficulté

getmempoolancestors "txid" (verbeux)

getmempooldescendants "txid" (verbeux)

getmempoolentry "txid"

getmempoolinfo

getrawmempool (verbeux)

gettxout "txid" n (include_mempool)

gettxoutproof ["txid",…] ( "blockhash" )

gettxoutsetinfo

bloc précieux "blockhash"

hauteur de la chaîne de pruneaux

savemempool

scantxoutset "action" ([scanobjects, …])

verifychain (checklevel nblocks)

verifytxoutproof "preuve"

  • == Contrôle ==

getmemoryinfo ( "mode" )

getrpcinfo

aider ( "commander" )

journalisation (["include_category",…] ["exclude_category",…])

arrêter

disponibilité

  • == Génération ==

generatetoaddress nblocks "adresse" (maxtries)

generatetodescriptor num_blocks "descripteur" (maxtries)

  • == Exploitation minière ==

getblocktemplate ( "template_request" )

getmininginfo

getnetworkhashps (hauteur nblocks)

transaction prioritaire "txid" (factice) fee_delta

soumettrebloc "hexdata" ( "factice" )

sous-titre "hexdata"

  • == Réseau ==

addnode "nœud" "commander"

effacer

disconnectnode ( "adresse" nodeid)

getaddednodeinfo ( "nœud" )

getconnectioncount

getnettotals

getnetworkinfo

getnodeaddresses (nombre)

getpeerinfo

liste interdite

ping

setban "sous-réseau" "commander" (absolu bantime)

setnetworkactive state

  • == Rawtransactions ==

analyserepsbt "psbt"

combinepsbt ["psbt",…]

combinerawtransaction ["hexstring",…]

converttopsbt "hexstring" (permitigdata iswitness)

createpsbt [{"txid":"hexadécimal","vout": n,"séquence": n}, …] [{"adresse":quantité},{"Les données":"hexadécimal"}, …] (locktime remplaçable)

createrawtransaction [{"txid":"hexadécimal","vout": n,"séquence": n}, …] [{"adresse":quantité},{"Les données":"hexadécimal"}, …] (locktime remplaçable)

decodepsbt "psbt"

décodage "hexstring" (est témoin)

décodage "hexstring"

finalizepsbt "psbt" ( extrait )

transaction de fonds "hexstring" (les options sont le témoin)

getrawtransaction "txid" (verbeux "blockhash" )

joinpsbts ["psbt",…]

sendrawtransaction "hexstring" (maxfeerate)

signrawtransactionwithkey "hexstring" ["Clé privée",…] ([{"txid":"hexadécimal","vout": n,"scriptPubKey":"hexadécimal","redeemScript":"hexadécimal","témoinScript":"hexadécimal","quantité":quantité},…] "sighashtype" )

testmempoolaccept ["rawtx",…] (maxfeerate)

utxoupdatepsbt "psbt" (["",{"desc":"str","gamme": n ou [n, n]}, …])

  • == Util ==

createmultisig nrequired ["clé",…] ( "Type d’adresse" )

adresses dérivées "descripteur" ( gamme )

estimationsmartfee ​​conf_target ( "estimation_mode" )

getdescriptorinfo "descripteur"

signmessagewithprivkey "clé privée" "un message"

validateadresse "adresse"

verifymessage "adresse" "Signature" "un message"

  • == Portefeuille ==

abandon de transaction "txid"

abandonner le scan

addmultisigaddress non requis ["clé",…] ( "étiqueter" "Type d’adresse" )

backupwallet "destination"

bumpfee "txid" (options)

createwallet "wallet_name" (disable_private_keys vide "phrase secrète" éviter_reuse)

dumpprivkey "adresse"

dumpwallet "nom de fichier"

encryptwallet "phrase secrète"

getaddressesbylabel "étiqueter"

getaddressinfo "adresse"

getbalance ( "factice" minconf include_watchonly avoid_reuse)

getbalances

getnewaddress ( "étiqueter" "Type d’adresse" )

getrawchangeaddress ( "Type d’adresse" )

getreceivedbyaddress "adresse" (minconf)

getreceivedbylabel "étiqueter" (minconf)

gettransaction "txid" (include_watchonly verbose)

getunconfirmedbalance

getwalletinfo

importaddress "adresse" ( "étiqueter" réanalyser p2sh)

importmulti "demandes" ( "options" )

importprivkey "clé privée" ( "étiqueter" rescan)

importprunedfunds "transaction brute" "txoutproof"

importpubkey "pubkey" ( "étiqueter" rescan)

importwallet "nom de fichier"

keypoolrefill (newsize)

listaddressgroupings

listlabels ( "but" )

listlockunspent

listreceivedbyaddress (minconf include_empty include_watchonly "address_filter" )

listreceivedbylabel (minconf include_empty include_watchonly)

listsinceblock ( "blockhash" target_confirmations include_watchonly include_removed)

listtransactions ( "étiqueter" count skip include_watchonly)

listunspent (minconf maxconf ["adresse",…] include_unsafe query_options)

listwalletdir

listwallets

loadwallet "nom de fichier"

lockunspent unlock ([{"txid":"hexadécimal","vout": n}, …])

supprimerprunedfunds "txid"

rescanblockchain (start_height stop_height)

envoyer beaucoup "" {"adresse": montant} (minconf "commenter" ["adresse",…] conf_target remplaçable "estimation_mode" )

envoyer "adresse" quantité ( "commenter" "comment_to" soustractfeefromamount remplaçable conf_target "estimation_mode" éviter_reuse)

sethdseed (newkeypool "la graine" )

setlabel "adresse" "étiqueter"

montant du settxfee

setwalletflag "drapeau" ( évaluer )

signmessage "adresse" "un message"

signrawtransactionwithwallet "hexstring" ([{"txid":"hexadécimal","vout": n,"scriptPubKey":"hexadécimal","redeemScript":"hexadécimal","témoinScript":"hexadécimal","quantité":quantité},…] "sighashtype" )

unloadwallet ( "wallet_name" )

walletcreatefundedpsbt [{"txid":"hexadécimal","vout": n,"séquence": n}, …] [{"adresse":quantité},{"Les données":"hexadécimal"}, …] (options de verrouillage bip32derivs)

porte-monnaie

mot de passe portefeuille "phrase secrète" temps libre

portefeuillepassphrasechange "ancienne phrase de passe" "nouvelle phrase de passe"

walletprocesspsbt "psbt" ( signe "sighashtype" bip32derivs)

  • == Zmq ==

getzmqnotifications

Vous pouvez trouver la liste complète des commandes de la console Bitcoin avec des explications sur https://developer.bitcoin.org/reference/rpc/

Aussi pour la vérification des références: https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_calls_list

Article similaire à celui-ci:

  • Liste des commandes pour gérer les vps masternode
  • Ajouter des nœuds de portefeuille
  • Création du fichier de configuration principal du portefeuille