Toonaangevende Bitcoin Wallet

Opdrachtregel

Electrum biedt een robuuste opdrachtregelinterface. Deze handleiding behandelt essentiële concepten voor het gebruik van de CLI, bijgewerkt voor Electrum 4.0 en latere versies.

Hulp krijgen

Om alle beschikbare Electrum-commando's te bekijken:

electrum help

Voor gedetailleerde informatie over een specifiek commando:

electrum help <command>

De Electrum-daemon gebruiken

Electrum commando's werken meestal samen met een draaiende daemon. Hier leest u hoe u de daemon beheert:

electrum daemon -d
electrum getinfo
electrum stop

Sommige handelingen vereisen een geladen portemonnee. Portemonnees beheren:

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

Nadat je een portemonnee hebt geladen, kun je portemonnee-gerelateerde taken uitvoeren:

electrum listaddresses

Stuur een betaling:

electrum payto <address> <amount>

Gebruik voor commando's die geen netwerktoegang nodig hebben de optie --offline vlag:

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

Speciale opdrachtsnelkoppelingen (magische woorden)

De opdrachtregelinterface van Electrum ondersteunt verschillende speciale tekens om de functionaliteit te verbeteren:

Uitroepteken (!) gebruiken ! om het maximaal beschikbare bedrag in een transactie aan te geven.

Voorbeeld:

electrum payto 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE !

Hiermee wordt het maximaal beschikbare bedrag naar het opgegeven adres gestuurd. De transactiekosten worden automatisch berekend en afgetrokken.

Vraagteken (?) De ? vraagt u om een waarde voor een parameter in te voeren.

Voorbeeld:

electrum signmessage 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE ?

Je wordt gevraagd om het bericht in te voeren dat je wilt ondertekenen.

Dubbele punt (:) Gebruik : voor verborgen invoer, handig voor gevoelige gegevens zoals wachtwoorden.

Voorbeeld:

electrum importprivkey :

Je wordt twee keer gevraagd: eerst om de privésleutel en dan om het wachtwoord van je portemonnee. De invoer wordt niet weergegeven op het scherm.

Streepje (-) Een streepje - leest invoer van een pijp of standaard invoer.

Voorbeeld:

cat LICENCE | electrum signmessage 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE -

Hiermee wordt de inhoud van het LICENCE-bestand ondertekend met het opgegeven adres.

Aliassen

Met Electrum kunt u in veel opdrachten DNS-aliassen gebruiken in plaats van volledige Bitcoin-adressen. Deze functie vereenvoudigt transacties en verbetert de bruikbaarheid.

U kunt een Bitcoin-adres vervangen door het bijbehorende DNS-alias in de meeste Electrum-commando's.

Voorbeeld:

electrum payto ecdsa.net !

Electrum uitvoer opmaken met jq

Uitvoer van Electrum commando's zijn meestal eenvoudige strings of gestructureerde JSON-gegevens. Om de leesbaarheid en verwerking van deze uitvoer te verbeteren, kun je de jq nut.

installeren jq: Op Debian-gebaseerde systemen (zoals Ubuntu) installeer je het met:

sudo apt-get install jq

Controleer voor andere besturingssystemen uw pakketbeheerder of de jq website voor installatie-instructies.

Voorbeelden

Berichten ondertekenen en verifiëren

Een bericht ondertekenen

Om de inhoud van een bestand (in dit geval 'LICENCE') te ondertekenen met een specifiek Bitcoin-adres:

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

Een bericht verifiëren

Om de handtekening van dezelfde bestandsinhoud te verifiëren:

cat LICENCE | electrum verifymessage 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE $sig -

Toon de waarden van uw onbestede middelen

Dit voorbeeld laat zien hoe je de waarden van je ongebruikte uitgangen kunt bekijken met behulp van de opdrachtregelinterface van Electrum in combinatie met jq.

De waarden van je niet-bestede transacties weergeven:

electrum listunspent | jq 'map(.value)'

Selecteer alleen inkomende transacties uit de geschiedenis

Dit voorbeeld laat zien hoe je de opdrachtregelinterface van Electrum gebruikt met jq om alleen inkomende transacties uit de geschiedenis van je portemonnee weer te geven.

Om alleen inkomende transacties te bekijken:

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

Filter transacties op datum

Deze handleiding laat zien hoe je de CLI van Electrum gebruikt met jq om transacties te filteren op basis van specifieke data.

Transacties na een bepaalde datum

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

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

Transacties binnen een datumbereik

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

Berichten coderen en decoderen

Deze handleiding laat zien hoe je de opdrachtregelinterface van Electrum kunt gebruiken om berichten te versleutelen en ontsleutelen met behulp van public key cryptografie.

De openbare sleutel verkrijgen

Zoek eerst de openbare sleutel op die aan een portemonnee-adres is gekoppeld:

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

Een bericht coderen

Een bericht coderen:

cat | electrum encrypt $pk -

Een bericht decoderen

Een bericht decoderen:

electrum decrypt $pk ?

Dit commando vraagt je om een versleuteld bericht in te voeren, vraagt vervolgens om je portemonnee-wachtwoord en ontsleutelt het bericht met je privésleutel.

Privésleutels en veegmunten exporteren

Deze handleiding legt uit hoe je privésleutels van gefinancierde adressen in je Electrum portemonnee kunt exporteren en gebruiken om munten naar een nieuw adres te vegen.

Privé sleutels van gefinancierde adressen exporteren:

electrum listaddresses --funded | electrum getprivatekeys -

Dit zal een lijst met lijsten van privésleutels teruggeven. In de meeste gevallen wil je een eenvoudige lijst krijgen.

Voor een vereenvoudigde lijst van privésleutels:

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

Munten vegen naar een nieuw adres:

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

Inhoudsopgave