bitcoin-cli
bitcoin-cli est l'outil en ligne de commande pour interagir avec bitcoind via RPC. Indispensable pour l'admin d'un nœud.
Définition
bitcoin-cli est l'outil en ligne de commande officiel de Bitcoin Core qui permet d'interagir avec un démon bitcoind via son API JSON-RPC. C'est l'équivalent de psql pour PostgreSQL ou redis-cli pour Redis : un client léger qui envoie des commandes au serveur et affiche la réponse en JSON. Tout administrateur de nœud Bitcoin sérieux finit par maîtriser bitcoin-cli.
Quelques commandes essentielles
# Statut général bitcoin-cli getblockchaininfo bitcoin-cli getnetworkinfo bitcoin-cli getmininginfo # Mempool bitcoin-cli getmempoolinfo bitcoin-cli estimatesmartfee 6 # Wallet (si activé) bitcoin-cli getwalletinfo bitcoin-cli getbalance bitcoin-cli listunspent bitcoin-cli sendtoaddress <addr> <amount> # Blocs et transactions bitcoin-cli getblock <hash> bitcoin-cli getrawtransaction <txid> true bitcoin-cli decoderawtransaction <hex> # Peers bitcoin-cli getpeerinfo bitcoin-cli addnode <ip:port> add
Authentification
bitcoin-cli lit son authentification dans bitcoin.conf (ou ~/.bitcoin/bitcoin.conf par défaut) :
rpcuser=alice rpcpassword=motdepasse rpcport=8332 rpcallowip=127.0.0.1
Pour des raisons de sécurité, on utilise plutôt cookie auth (fichier .cookie généré automatiquement par bitcoind) ou rpcauth (mot de passe haché avec sel, plus sûr que le rpcpassword en clair).
Multi-wallets
Bitcoin Core supporte plusieurs wallets simultanés. Pour adresser un wallet précis :
bitcoin-cli -rpcwallet=mywallet getbalance
Commandes avancées
| Commande | Usage |
|----------|-------|
| importdescriptors | Import d'un wallet via BIP-380 |
| walletpassphrase | Unlock temporaire d'un wallet chiffré |
| signrawtransactionwithwallet | Signature locale |
| fundrawtransaction | Construction guidée d'une transaction |
| submitpackage | Soumission d'un package (BIP-431) |
| psbtbumpfee | Augmenter les frais (RBF) |
Pour quoi faire ?
- Vérifier la santé d'un nœud (sync, peers, espace disque).
- Construire des transactions PSBT pour wallets multisig.
- Scripting : automatisation de tâches (analyse, sauvegarde, monitoring).
- Pédagogie : explorer la mécanique interne de Bitcoin.
À retenir
bitcoin-cli reste l'outil de référence pour qui veut comprendre profondément Bitcoin. Les wallets graphiques cachent la complexité, mais c'est en ligne de commande qu'on perçoit la vraie architecture du protocole. Pour un node runner, c'est un compagnon quotidien.
Termes lies
- bitcoindbitcoind est le daemon Bitcoin Core (sans interface graphique). Standard sur les serveurs/nœuds. Configurable via bitcoin.conf.
- RPCRPC (Remote Procedure Call) est l'interface JSON-RPC de Bitcoin Core pour interroger ou commander un nœud. Utilisé par bitcoin-cli et tous les outils.
- Bitcoin CoreBitcoin Core est l'implémentation de référence du protocole Bitcoin, descendante directe du code de Satoshi. Open-source, maintenue par des centaines de contributeurs. Représente >95 % des nœuds. Le « consensus » du code Bitcoin.
Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.