Premier portefeuille Bitcoin

Ligne de commande

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]

Table des matières