Electrum offre une interface de ligne de commande robuste. Ce guide couvre les concepts essentiels pour l'utilisation de la CLI, mis à jour pour Electrum 4.0 et les versions ultérieures.
Obtenir de l'aide
Pour afficher toutes les commandes Electrum disponibles :
electrum help
Pour obtenir des informations détaillées sur une commande spécifique :
electrum help <command>
Utilisation du démon Electrum
Les commandes Electrum interagissent généralement avec un démon en cours d'exécution. Voici comment gérer le démon :
electrum daemon -d
electrum getinfo
electrum stop
Certaines opérations nécessitent un portefeuille chargé. Pour gérer les portefeuilles :
electrum load_wallet # this will load the default wallet
electrum load_wallet -w /path/to/wallet/file
electrum list_wallets
Après avoir chargé un portefeuille, vous pouvez effectuer des tâches liées au portefeuille :
electrum listaddresses
Envoyer un paiement :
electrum payto <address> <amount>
Pour les commandes qui ne nécessitent pas d'accès au réseau, utilisez la commande --offline
drapeau :
electrum -o listaddresses
electrum -o payto <address> <amount>
electrum -o -w /path/to/wallet/file listaddresses
Raccourcis de commandes spéciales (mots magiques)
L'interface de ligne de commande d'Electrum prend en charge plusieurs caractères spéciaux pour améliorer la fonctionnalité :
Utilisation du point d'exclamation ( !) !
pour indiquer le montant maximum disponible dans une transaction.
Exemple :
electrum payto 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE !
Cette opération permet d'envoyer le maximum de fonds disponibles à l'adresse spécifiée. Les frais de transaction sont automatiquement calculés et déduits.
Point d'interrogation ( ?) Le ?
vous invite à saisir une valeur pour un paramètre.
Exemple :
electrum signmessage 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE ?
Il vous sera demandé de saisir le message à signer.
Colonne ( :) Utilisation :
pour la saisie cachée, utile pour les données sensibles telles que les mots de passe.
Exemple :
electrum importprivkey :
Vous serez invité deux fois à saisir la clé privée, puis le mot de passe de votre portefeuille. La saisie ne sera pas affichée à l'écran.
Tiret (-) Un tiret -
lit les données provenant d'un tuyau ou d'une entrée standard.
Exemple :
cat LICENCE | electrum signmessage 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE -
Cette opération signe le contenu du fichier LICENCE avec l'adresse spécifiée.
Alias
Electrum vous permet d'utiliser des alias DNS au lieu des adresses Bitcoin complètes dans de nombreuses commandes. Cette fonctionnalité simplifie les transactions et améliore la convivialité.
Vous pouvez remplacer une adresse Bitcoin par son alias DNS correspondant dans la plupart des commandes Electrum.
Exemple :
electrum payto ecdsa.net !
Formatage des sorties Electrum avec jq
Les sorties des commandes Electrum sont typiquement de simples chaînes de caractères ou des données JSON structurées. Pour améliorer la lisibilité et le traitement de ces sorties, vous pouvez utiliser l'option jq
de l'utilitaire.
Installation jq
: Sur les systèmes basés sur Debian (comme Ubuntu), installez-le en utilisant :
sudo apt-get install jq
Pour les autres systèmes d'exploitation, vérifiez votre gestionnaire de paquets ou le site web jq
pour les instructions d'installation.
Exemples
Signature et vérification des messages
Signer un message
Pour signer le contenu d'un fichier (dans ce cas, "LICENCE") avec une adresse Bitcoin spécifique :
sig=$(cat LICENCE| electrum signmessage 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE -)
Vérification d'un message
Pour vérifier la signature du même contenu de fichier :
cat LICENCE | electrum verifymessage 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE $sig -
Montrez la valeur de vos fonds non dépensés
Cet exemple démontre comment visualiser les valeurs de vos sorties non dépensées en utilisant l'interface de ligne de commande d'Electrum en combinaison avec jq
.
Pour afficher les valeurs de vos transactions non dépensées :
electrum listunspent | jq 'map(.value)'
Sélectionner uniquement les transactions entrantes dans l'historique
Cet exemple montre comment utiliser l'interface de ligne de commande d'Electrum avec jq
pour n'afficher que les transactions entrantes de l'historique de votre portefeuille.
Pour ne visualiser que les transactions entrantes :
electrum history | jq '.[] | select(.value>0)'
Filtrer les transactions par date
Ce guide montre comment utiliser la CLI d'Electrum avec jq
pour filtrer les transactions en fonction de dates spécifiques.
Transactions après une certaine date
after=$(date -d '03/15/2019' +"%s")
electrum history | jq --arg after $after '.[] | select(.timestamp>($after|tonumber))'
Transactions à l'intérieur d'une plage de dates
before=$(date -d '11/22/2018' +"%s")
after=$(date -d '09/07/2017' +"%s")
electrum history | jq --arg before $before --arg after $after '.[] | select(.timestamp>($after|tonumber) and .timestamp<($before|tonumber))'
Chiffrer et déchiffrer les messages
Ce guide montre comment utiliser l'interface de ligne de commande d'Electrum pour chiffrer et déchiffrer des messages en utilisant la cryptographie à clé publique.
Obtenir la clé publique
Tout d'abord, récupérez la clé publique associée à l'adresse d'un portefeuille :
pk=$(electrum getpubkeys 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE| jq -r '.[0]')
Cryptage d'un message
Pour crypter un message :
cat | electrum encrypt $pk -
Décryptage d'un message
Pour décrypter un message :
electrum decrypt $pk ?
Cette commande vous invite à saisir un message crypté, puis vous demande le mot de passe de votre portefeuille et décrypte le message à l'aide de votre clé privée.
Exporter les clés privées et les sweep coins
Ce guide explique comment exporter les clés privées des adresses financées dans votre portefeuille Electrum et les utiliser pour transférer des pièces vers une nouvelle adresse.
Exportation des clés privées des adresses financées :
electrum listaddresses --funded | electrum getprivatekeys -
Cette commande renvoie une liste de listes de clés privées. Dans la plupart des cas, vous souhaitez obtenir une liste simple.
Pour une liste simplifiée des clés privées :
electrum listaddresses --funded | electrum getprivatekeys - | jq 'map(.[0])'
Envoi de pièces de monnaie à une nouvelle adresse :
electrum listaddresses --funded | electrum getprivatekeys - | jq 'map(.[0])' | electrum sweep - [destination address]