Electrum offre una robusta interfaccia a riga di comando. Questa guida illustra i concetti essenziali per l'utilizzo della CLI, aggiornata per Electrum 4.0 e versioni successive.
Ottenere aiuto
Per visualizzare tutti i comandi Electrum disponibili:
electrum help
Per informazioni dettagliate su un comando specifico:
electrum help <command>
Utilizzo del demone Electrum
I comandi di Electrum interagiscono tipicamente con un demone in esecuzione. Ecco come gestire il demone:
electrum daemon -d
electrum getinfo
electrum stop
Alcune operazioni richiedono un portafoglio carico. Per gestire i portafogli:
electrum load_wallet # this will load the default wallet
electrum load_wallet -w /path/to/wallet/file
electrum list_wallets
Dopo aver caricato un portafoglio, è possibile eseguire operazioni relative al portafoglio:
electrum listaddresses
Inviare un pagamento:
electrum payto <address> <amount>
Per i comandi che non richiedono l'accesso alla rete, utilizzare l'opzione --offline
bandiera:
electrum -o listaddresses
electrum -o payto <address> <amount>
electrum -o -w /path/to/wallet/file listaddresses
Scorciatoie per comandi speciali (parole magiche)
L'interfaccia della riga di comando di Electrum supporta diversi caratteri speciali per migliorare la funzionalità:
Uso del punto esclamativo (!) !
per indicare l'importo massimo disponibile in una transazione.
Esempio:
electrum payto 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE !
In questo modo si inviano i fondi massimi disponibili all'indirizzo specificato. La commissione di transazione viene calcolata e detratta automaticamente.
Punto interrogativo (?) Il ?
chiede di inserire un valore per un parametro.
Esempio:
electrum signmessage 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE ?
Vi verrà chiesto di inserire il messaggio da firmare.
Colon (:) Uso :
per l'input nascosto, utile per i dati sensibili come le password.
Esempio:
electrum importprivkey :
Verrà richiesto due volte: prima la chiave privata, poi la password del portafoglio. I dati immessi non saranno visualizzati sullo schermo.
Trattino (-) Un trattino -
legge l'input da una pipe o da un input standard.
Esempio:
cat LICENCE | electrum signmessage 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE -
Firma il contenuto del file LICENCE con l'indirizzo specificato.
Alias
Electrum consente di utilizzare gli alias DNS invece degli indirizzi Bitcoin completi in molti comandi. Questa funzione semplifica le transazioni e migliora l'usabilità.
È possibile sostituire un indirizzo Bitcoin con il corrispondente alias DNS nella maggior parte dei comandi di Electrum.
Esempio:
electrum payto ecdsa.net !
Formattare gli output di Electrum con jq
Gli output dei comandi di Electrum sono in genere semplici stringhe o dati JSON strutturati. Per migliorare la leggibilità e l'elaborazione di questi output, è possibile utilizzare l'opzione jq
utilità.
Installazione jq
: Sui sistemi basati su Debian (come Ubuntu), installarlo utilizzando:
sudo apt-get install jq
Per altri sistemi operativi, controllate il vostro gestore di pacchetti o il file jq
per le istruzioni di installazione.
Esempi
Firma e verifica dei messaggi
Firma di un messaggio
Per firmare il contenuto di un file (in questo caso, "LICENZA") con un indirizzo Bitcoin specifico:
sig=$(cat LICENCE| electrum signmessage 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE -)
Verifica di un messaggio
Per verificare la firma dello stesso contenuto del file:
cat LICENCE | electrum verifymessage 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE $sig -
Mostrare i valori delle spese non effettuate
Questo esempio dimostra come visualizzare i valori delle uscite non spese utilizzando l'interfaccia a riga di comando di Electrum in combinazione con jq
.
Per mostrare i valori delle transazioni non spese:
electrum listunspent | jq 'map(.value)'
Selezionare solo le transazioni in entrata dalla cronologia
Questo esempio mostra come utilizzare l'interfaccia a riga di comando di Electrum con jq
per visualizzare solo le transazioni in entrata dalla cronologia del portafoglio.
Per visualizzare solo le transazioni in entrata:
electrum history | jq '.[] | select(.value>0)'
Filtrare le transazioni per data
Questa guida mostra come utilizzare la CLI di Electrum con jq
per filtrare le transazioni in base a date specifiche.
Transazioni dopo una certa data
after=$(date -d '03/15/2019' +"%s")
electrum history | jq --arg after $after '.[] | select(.timestamp>($after|tonumber))'
Transazioni in un intervallo di date
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))'
Criptare e decriptare i messaggi
Questa guida mostra come utilizzare l'interfaccia a riga di comando di Electrum per criptare e decriptare i messaggi utilizzando la crittografia a chiave pubblica.
Ottenere la chiave pubblica
Per prima cosa, recuperare la chiave pubblica associata a un indirizzo di portafoglio:
pk=$(electrum getpubkeys 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE| jq -r '.[0]')
Crittografia di un messaggio
Per criptare un messaggio:
cat | electrum encrypt $pk -
Decodifica di un messaggio
Per decifrare un messaggio:
electrum decrypt $pk ?
Questo comando richiede l'inserimento di un messaggio crittografato, quindi chiede la password del portafoglio e decifra il messaggio utilizzando la chiave privata.
Esportazione di chiavi private e monete spazzate
Questa guida spiega come esportare le chiavi private dagli indirizzi finanziati nel proprio portafoglio Electrum e come utilizzarle per trasferire le monete a un nuovo indirizzo.
Esportazione delle chiavi private degli indirizzi finanziati:
electrum listaddresses --funded | electrum getprivatekeys -
Questo restituirà un elenco di elenchi di chiavi private. Nella maggior parte dei casi, si vuole ottenere un semplice elenco.
Per un elenco semplificato delle chiavi private:
electrum listaddresses --funded | electrum getprivatekeys - | jq 'map(.[0])'
Spazzare le monete a un nuovo indirizzo:
electrum listaddresses --funded | electrum getprivatekeys - | jq 'map(.[0])' | electrum sweep - [destination address]