Il principale portafoglio Bitcoin

Linea di comando

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]

Indice dei contenuti