Ledande Bitcoin-plånbok

Kommandoraden

Electrum erbjuder ett robust kommandoradsgränssnitt. Den här guiden beskriver viktiga begrepp för att använda CLI, uppdaterad för Electrum 4.0 och senare versioner.

Få hjälp

För att se alla tillgängliga Electrum-kommandon:

electrum help

För detaljerad information om ett specifikt kommando:

electrum help <command>

Använda Electrum Daemon

Electrum-kommandon interagerar vanligtvis med en daemon som körs. Så här hanterar du daemon:

electrum daemon -d
electrum getinfo
electrum stop

Vissa operationer kräver en laddad plånbok. För att hantera plånböcker:

electrum load_wallet  # this will load the default wallet
electrum load_wallet -w /path/to/wallet/file
electrum list_wallets

När du har laddat en plånbok kan du utföra plånboksrelaterade uppgifter:

electrum listaddresses

Skicka en betalning:

electrum payto <address> <amount>

För kommandon som inte kräver nätverksåtkomst använder du --offline flagga:

electrum -o listaddresses
electrum -o payto <address> <amount>
electrum -o -w /path/to/wallet/file listaddresses

Genvägar för specialkommandon (magiska ord)

Electrums kommandoradsgränssnitt stöder flera specialtecken för att förbättra funktionaliteten:

Användning av utropstecken (!) ! för att ange det högsta tillgängliga beloppet i en transaktion.

Exempel:

electrum payto 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE !

Detta skickar maximalt tillgängliga medel till den angivna adressen. Transaktionsavgiften beräknas och dras av automatiskt.

Frågetecken (?) The ? uppmanar dig att ange ett värde för en parameter.

Exempel:

electrum signmessage 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE ?

Du kommer att bli ombedd att skriva in det meddelande som ska signeras.

Kolon (:) Användning : för dold inmatning, vilket är användbart för känsliga data som lösenord.

Exempel:

electrum importprivkey :

Du kommer att uppmanas två gånger: först för den privata nyckeln, sedan för ditt plånbokslösenord. Inmatningen kommer inte att visas på skärmen.

Streck (-) Ett streck - läser in data från en pipe eller standardinmatning.

Exempel:

cat LICENCE | electrum signmessage 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE -

Detta signerar innehållet i filen LICENCE med den angivna adressen.

Aliaser

Electrum låter dig använda DNS aliaser istället för fullständiga Bitcoin-adresser i många kommandon. Denna funktion förenklar transaktioner och förbättrar användbarheten.

Du kan ersätta en Bitcoin-adress med dess motsvarande DNS-alias i de flesta Electrum-kommandon.

Exempel:

electrum payto ecdsa.net !

Formatering av Electrum-utgångar med jq

Utdata från Electrum-kommandon är vanligtvis enkla strängar eller strukturerade JSON-data. För att förbättra läsbarheten och bearbetningen av dessa utdata kan du använda jq verktyg.

Installera jq: På Debian-baserade system (som Ubuntu) installerar du det med:

sudo apt-get install jq

För andra operativsystem, kontrollera din pakethanterare eller jq webbplats för installationsinstruktioner.

Exempel

Signering och verifiering av meddelanden

Signera ett meddelande

För att signera innehållet i en fil (i det här fallet "LICENCE") med en specifik Bitcoin-adress:

sig=$(cat LICENCE| electrum signmessage 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE -)

Verifiera ett meddelande

För att verifiera signaturen för samma filinnehåll:

cat LICENCE | electrum verifymessage 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE $sig -

Visa värdet av dina outnyttjade medel

Detta exempel visar hur du kan se värdena på dina outnyttjade uttag med hjälp av Electrums kommandoradsgränssnitt i kombination med jq.

För att visa värdet på dina outnyttjade transaktioner:

electrum listunspent | jq 'map(.value)'

Välj endast inkommande transaktioner från historiken

Detta exempel visar hur du använder Electrums kommandoradsgränssnitt med jq för att endast visa inkommande transaktioner från din plånboks historik.

Om du bara vill visa inkommande transaktioner:

electrum history | jq '.[] | select(.value>0)'

Filtrera transaktioner efter datum

Den här guiden visar hur du använder Electrums CLI med jq för att filtrera transaktioner baserat på specifika datum.

Transaktioner efter ett visst datum

after=$(date -d '03/15/2019' +"%s")

electrum history | jq --arg after $after '.[] | select(.timestamp>($after|tonumber))'

Transaktioner inom ett datumintervall

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))'

Kryptera och dekryptera meddelanden

Den här guiden visar hur du använder Electrums kommandoradsgränssnitt för att kryptera och dekryptera meddelanden med hjälp av kryptografi med publik nyckel.

Hämta den offentliga nyckeln

Först hämtar du den offentliga nyckel som är kopplad till en plånboksadress:

pk=$(electrum getpubkeys 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE| jq -r '.[0]')

Kryptering av ett meddelande

För att kryptera ett meddelande:

cat | electrum encrypt $pk -

Dekryptering av ett meddelande

För att dekryptera ett meddelande:

electrum decrypt $pk ?

Detta kommando uppmanar dig att ange ett krypterat meddelande, ber sedan om ditt plånbokslösenord och dekrypterar meddelandet med hjälp av din privata nyckel.

Exportera privata nycklar och svepande mynt

Den här guiden förklarar hur du exporterar privata nycklar från fonderade adresser i din Electrum-plånbok och använder dem för att svepa mynt till en ny adress.

Export av privata nycklar till finansierade adresser:

electrum listaddresses --funded | electrum getprivatekeys -

Detta returnerar en lista med listor över privata nycklar. I de flesta fall vill du få en enkel lista.

För en förenklad lista över privata nycklar:

electrum listaddresses --funded | electrum getprivatekeys - | jq 'map(.[0])'

Sopa mynt till en ny adress:

electrum listaddresses --funded | electrum getprivatekeys - | jq 'map(.[0])' | electrum sweep - [destination address]

Innehållsförteckning