Billetera Bitcoin líder

Línea de comandos

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]

Índice