Førende Bitcoin Wallet

Kommandolinje

Electrum har en robust kommandolinjegrænseflade. Denne vejledning dækker væsentlige koncepter for brug af CLI, opdateret til Electrum 4.0 og senere versioner.

At få hjælp

For at se alle tilgængelige Electrum-kommandoer:

electrum help

For detaljeret information om en specifik kommando:

electrum help <command>

Brug af Electrum Daemon

Electrum-kommandoer interagerer typisk med en kørende daemon. Her kan du se, hvordan du styrer dæmonen:

electrum daemon -d
electrum getinfo
electrum stop

Nogle operationer kræver en fyldt wallet. For at administrere tegnebøger:

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

Når du har indlæst en wallet, kan du udføre wallet-relaterede opgaver:

electrum listaddresses

Send en betaling:

electrum payto <address> <amount>

Til kommandoer, der ikke kræver netværksadgang, skal du bruge --offline flag:

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

Særlige kommando-genveje (magiske ord)

Electrums kommandolinjegrænseflade understøtter flere specialtegn for at forbedre funktionaliteten:

Brug af udråbstegn (!) ! for at angive det maksimale tilgængelige beløb i en transaktion.

Et eksempel:

electrum payto 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE !

Dette sender de maksimale tilgængelige midler til den angivne adresse. Transaktionsgebyret beregnes og fratrækkes automatisk.

Spørgsmålstegn (?) The ? beder dig om at indtaste en værdi for en parameter.

Et eksempel:

electrum signmessage 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE ?

Du bliver bedt om at indtaste den besked, du vil underskrive.

Kolon (:) Brug : til skjult input, nyttigt til følsomme data som adgangskoder.

Et eksempel:

electrum importprivkey :

Du bliver spurgt to gange: først om den private nøgle og derefter om din adgangskode til tegnebogen. Input vises ikke på skærmen.

Streg (-) En streg - læser input fra en pipe eller standardinput.

Et eksempel:

cat LICENCE | electrum signmessage 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE -

Dette signerer indholdet af LICENCE-filen med den angivne adresse.

Aliasser

Electrum giver dig mulighed for at bruge DNS-aliaser i stedet for fulde Bitcoin-adresser i mange kommandoer. Denne funktion forenkler transaktioner og forbedrer brugervenligheden.

Du kan erstatte en Bitcoin-adresse med dens tilsvarende DNS-alias i de fleste Electrum-kommandoer.

Et eksempel:

electrum payto ecdsa.net !

Formatering af Electrum-output med jq

Output fra Electrum-kommandoer er typisk simple strenge eller strukturerede JSON-data. For at forbedre læsbarheden og behandlingen af disse outputs kan du bruge jq nytteværdi.

Installation jq: På Debian-baserede systemer (som Ubuntu) skal du installere det ved hjælp af:

sudo apt-get install jq

For andre operativsystemer skal du tjekke din pakkehåndtering eller jq hjemmeside for installationsinstruktioner.

Eksempler

Signering og verificering af beskeder

Signering af en besked

At underskrive indholdet af en fil (i dette tilfælde 'LICENCE') med en bestemt Bitcoin-adresse:

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

Bekræftelse af en besked

For at verificere signaturen af det samme filindhold:

cat LICENCE | electrum verifymessage 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE $sig -

Vis værdierne af dine uforbrugte midler

Dette eksempel viser, hvordan du kan se værdierne af dine ubrugte outputs ved hjælp af Electrums kommandolinjegrænseflade i kombination med jq.

For at vise værdierne af dine ubrugte transaktioner:

electrum listunspent | jq 'map(.value)'

Vælg kun indgående transaktioner fra historikken

Dette eksempel viser, hvordan man bruger Electrums kommandolinjegrænseflade med jq for kun at vise indgående transaktioner fra din tegnebogs historik.

For kun at se indgående transaktioner:

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

Filtrer transaktioner efter dato

Denne vejledning viser, hvordan man bruger Electrums CLI med jq for at filtrere transaktioner baseret på specifikke datoer.

Transaktioner efter en bestemt dato

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

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

Transaktioner inden for et datointerval

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

Krypter og dekrypter beskeder

Denne vejledning viser, hvordan man bruger Electrums kommandolinjegrænseflade til at kryptere og dekryptere beskeder ved hjælp af offentlig nøglekryptografi.

Få den offentlige nøgle

Først skal du hente den offentlige nøgle, der er knyttet til en wallet-adresse:

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

Kryptering af en besked

For at kryptere en besked:

cat | electrum encrypt $pk -

Dekryptering af en besked

For at dekryptere en besked:

electrum decrypt $pk ?

Denne kommando beder dig om at indtaste en krypteret besked, beder derefter om din wallet-adgangskode og dekrypterer beskeden ved hjælp af din private nøgle.

Eksporter private nøgler og sweep coins

Denne vejledning forklarer, hvordan du eksporterer private nøgler fra fundede adresser i din Electrum-tegnebog og bruger dem til at overføre mønter til en ny adresse.

Eksport af private nøgler til finansierede adresser:

electrum listaddresses --funded | electrum getprivatekeys -

Dette vil returnere en liste med lister over private nøgler. I de fleste tilfælde vil du få en simpel liste.

For en forenklet liste over private nøgler:

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

Feje mønter til en ny adresse:

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

Indholdsfortegnelse