Electrum ofrece una robusta interfaz de línea de comandos. Esta guía cubre los conceptos esenciales para el uso de la CLI, actualizada para Electrum 4.0 y versiones posteriores.
Obtener ayuda
Para ver todos los comandos Electrum disponibles:
electrum help
Para obtener información detallada sobre un comando concreto:
electrum help <command>
Uso del demonio de Electrum
Los comandos de Electrum suelen interactuar con un demonio en ejecución. He aquí cómo gestionar el demonio:
electrum daemon -d
electrum getinfo
electrum stop
Algunas operaciones requieren un monedero cargado. Para gestionar los monederos:
electrum load_wallet # this will load the default wallet
electrum load_wallet -w /path/to/wallet/file
electrum list_wallets
Después de cargar un monedero, puede realizar tareas relacionadas con el monedero:
electrum listaddresses
Envíe un pago:
electrum payto <address> <amount>
Para los comandos que no necesitan acceso a la red, utilice la opción --offline
bandera:
electrum -o listaddresses
electrum -o payto <address> <amount>
electrum -o -w /path/to/wallet/file listaddresses
Atajos de comandos especiales (palabras mágicas)
La interfaz de línea de comandos de Electrum admite varios caracteres especiales para mejorar la funcionalidad:
Uso del signo de exclamación (¡!) !
para indicar el importe máximo disponible en una transacción.
Ejemplo:
electrum payto 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE !
Envía el máximo de fondos disponibles a la dirección especificada. La comisión de transacción se calcula y deduce automáticamente.
Signo de interrogación (?) El ?
le pide que introduzca un valor para un parámetro.
Ejemplo:
electrum signmessage 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE ?
Se te pedirá que introduzcas el mensaje a firmar.
Dos puntos (:) Uso :
para entrada oculta, útil para datos sensibles como contraseñas.
Ejemplo:
electrum importprivkey :
Se le pedirá dos veces: primero la clave privada y luego la contraseña de su monedero. La entrada no se mostrará en pantalla.
Guión (-) Un guión -
lee la entrada de una tubería o de la entrada estándar.
Ejemplo:
cat LICENCE | electrum signmessage 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE -
Firma el contenido del fichero LICENCIA con la dirección especificada.
Alias
Electrum le permite utilizar alias DNS en lugar de direcciones Bitcoin completas en muchos comandos. Esta característica simplifica las transacciones y mejora la usabilidad.
Puede sustituir una dirección Bitcoin por su correspondiente alias DNS en la mayoría de los comandos de Electrum.
Ejemplo:
electrum payto ecdsa.net !
Formateo de las salidas de Electrum con jq
Los resultados de los comandos de Electrum suelen ser cadenas simples o datos JSON estructurados. Para mejorar la legibilidad y el procesamiento de estas salidas, puede utilizar la función jq
utilidad.
Instalación de jq
: En sistemas basados en Debian (como Ubuntu), instálelo usando:
sudo apt-get install jq
Para otros sistemas operativos, consulte el gestor de paquetes o la página jq
para obtener instrucciones de instalación.
Ejemplos
Firma y verificación de mensajes
Firmar un mensaje
Para firmar el contenido de un archivo (en este caso, 'LICENCIA') con una dirección Bitcoin específica:
sig=$(cat LICENCE| electrum signmessage 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE -)
Verificación de un mensaje
Para verificar la firma del mismo contenido de archivo:
cat LICENCE | electrum verifymessage 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE $sig -
Muestra los valores de tus no gastados
Este ejemplo demuestra cómo ver los valores de sus salidas no gastadas utilizando la interfaz de línea de comandos de Electrum en combinación con jq
.
Para mostrar los valores de sus transacciones no gastadas:
electrum listunspent | jq 'map(.value)'
Seleccionar sólo las transacciones entrantes del historial
Este ejemplo muestra cómo utilizar la interfaz de línea de comandos de Electrum con jq
para mostrar sólo las transacciones entrantes del historial de tu monedero.
Para ver sólo las transacciones entrantes:
electrum history | jq '.[] | select(.value>0)'
Filtrar transacciones por fecha
Esta guía muestra cómo utilizar la CLI de Electrum con jq
para filtrar transacciones basadas en fechas específicas.
Transacciones posteriores a una fecha determinada
after=$(date -d '03/15/2019' +"%s")
electrum history | jq --arg after $after '.[] | select(.timestamp>($after|tonumber))'
Transacciones dentro de un intervalo de fechas
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))'
Cifrar y descifrar mensajes
Esta guía muestra cómo utilizar la interfaz de línea de comandos de Electrum para cifrar y descifrar mensajes utilizando criptografía de clave pública.
Obtención de la clave pública
En primer lugar, recupere la clave pública asociada a una dirección de monedero:
pk=$(electrum getpubkeys 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE| jq -r '.[0]')
Cifrar un mensaje
Para encriptar un mensaje:
cat | electrum encrypt $pk -
Descifrar un mensaje
Para desencriptar un mensaje:
electrum decrypt $pk ?
Este comando te pide que introduzcas un mensaje cifrado, luego te pide la contraseña de tu monedero y descifra el mensaje utilizando tu clave privada.
Exportar claves privadas y monedas de barrido
Esta guía explica cómo exportar claves privadas de direcciones financiadas en su monedero Electrum y utilizarlas para barrer monedas a una nueva dirección.
Exportación de claves privadas de direcciones financiadas:
electrum listaddresses --funded | electrum getprivatekeys -
Esto devolverá una lista de listas de claves privadas. En la mayoría de los casos, querrá obtener una lista simple.
Para obtener una lista simplificada de claves privadas:
electrum listaddresses --funded | electrum getprivatekeys - | jq 'map(.[0])'
Envío de monedas a una nueva dirección:
electrum listaddresses --funded | electrum getprivatekeys - | jq 'map(.[0])' | electrum sweep - [destination address]