Electrum oferuje solidny interfejs wiersza poleceń. Niniejszy przewodnik obejmuje podstawowe pojęcia dotyczące korzystania z CLI, zaktualizowane dla Electrum 4.0 i nowszych wersji.
Uzyskiwanie pomocy
Aby wyświetlić wszystkie dostępne polecenia Electrum:
electrum help
Aby uzyskać szczegółowe informacje na temat konkretnego polecenia:
electrum help <command>
Korzystanie z demona Electrum
Polecenia Electrum zazwyczaj współdziałają z uruchomionym demonem. Oto jak zarządzać demonem:
electrum daemon -d
electrum getinfo
electrum stop
Niektóre operacje wymagają załadowanego portfela. Aby zarządzać portfelami:
electrum load_wallet # this will load the default wallet
electrum load_wallet -w /path/to/wallet/file
electrum list_wallets
Po załadowaniu portfela można wykonywać zadania związane z portfelem:
electrum listaddresses
Wyślij płatność:
electrum payto <address> <amount>
W przypadku poleceń, które nie wymagają dostępu do sieci, należy użyć opcji --offline
flaga:
electrum -o listaddresses
electrum -o payto <address> <amount>
electrum -o -w /path/to/wallet/file listaddresses
Specjalne skróty poleceń (magiczne słowa)
Interfejs wiersza poleceń Electrum obsługuje kilka znaków specjalnych w celu zwiększenia funkcjonalności:
Użycie wykrzyknika (!) !
aby wskazać maksymalną dostępną kwotę w transakcji.
Przykład:
electrum payto 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE !
Powoduje to wysłanie maksymalnych dostępnych środków na podany adres. Opłata transakcyjna jest automatycznie obliczana i potrącana.
Znak zapytania (?) ?
wyświetla monit o wprowadzenie wartości parametru.
Przykład:
electrum signmessage 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE ?
Zostaniesz poproszony o wprowadzenie wiadomości do podpisania.
Użycie dwukropka (:) :
dla ukrytych danych wejściowych, przydatnych w przypadku wrażliwych danych, takich jak hasła.
Przykład:
electrum importprivkey :
Zostaniesz dwukrotnie poproszony o podanie klucza prywatnego, a następnie hasła do portfela. Wprowadzone dane nie będą wyświetlane na ekranie.
Myślnik (-) Myślnik -
odczytuje dane wejściowe z potoku lub standardowego wejścia.
Przykład:
cat LICENCE | electrum signmessage 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE -
Powoduje to podpisanie zawartości pliku LICENCE określonym adresem.
Pseudonimy
Electrum pozwala na używanie aliasów DNS zamiast pełnych adresów Bitcoin w wielu poleceniach. Funkcja ta upraszcza transakcje i poprawia użyteczność.
W większości poleceń Electrum można zastąpić adres Bitcoin odpowiadającym mu aliasem DNS.
Przykład:
electrum payto ecdsa.net !
Formatowanie danych wyjściowych Electrum za pomocą jq
Dane wyjściowe poleceń Electrum to zazwyczaj proste ciągi znaków lub ustrukturyzowane dane JSON. Aby zwiększyć czytelność i przetwarzanie tych danych wyjściowych, można użyć funkcji jq
użyteczność.
Instalacja jq
: W systemach opartych na Debianie (takich jak Ubuntu) zainstaluj go za pomocą:
sudo apt-get install jq
W przypadku innych systemów operacyjnych należy sprawdzić menedżera pakietów lub plik jq
aby uzyskać instrukcje instalacji.
Przykłady
Podpisywanie i weryfikowanie wiadomości
Podpisywanie wiadomości
Aby podpisać zawartość pliku (w tym przypadku "LICENCE") określonym adresem Bitcoin:
sig=$(cat LICENCE| electrum signmessage 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE -)
Weryfikacja wiadomości
Aby zweryfikować podpis tej samej zawartości pliku:
cat LICENCE | electrum verifymessage 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE $sig -
Pokaż wartości niewydanych środków
W tym przykładzie pokazano, jak wyświetlić wartości niewydanych danych wyjściowych za pomocą interfejsu wiersza poleceń Electrum w połączeniu z funkcją jq
.
Aby wyświetlić wartości niewydanych transakcji:
electrum listunspent | jq 'map(.value)'
Wybierz tylko transakcje przychodzące z historii
Ten przykład pokazuje, jak używać interfejsu wiersza poleceń Electrum z jq
aby wyświetlać tylko transakcje przychodzące z historii portfela.
Aby wyświetlić tylko transakcje przychodzące:
electrum history | jq '.[] | select(.value>0)'
Filtrowanie transakcji według daty
Niniejszy przewodnik pokazuje, jak korzystać z interfejsu CLI Electrum za pomocą jq
aby filtrować transakcje na podstawie określonych dat.
Transakcje po określonej dacie
after=$(date -d '03/15/2019' +"%s")
electrum history | jq --arg after $after '.[] | select(.timestamp>($after|tonumber))'
Transakcje w zakresie dat
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))'
Szyfrowanie i odszyfrowywanie wiadomości
Ten przewodnik pokazuje, jak używać interfejsu wiersza poleceń Electrum do szyfrowania i odszyfrowywania wiadomości przy użyciu kryptografii klucza publicznego.
Uzyskiwanie klucza publicznego
Najpierw należy pobrać klucz publiczny powiązany z adresem portfela:
pk=$(electrum getpubkeys 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE| jq -r '.[0]')
Szyfrowanie wiadomości
Aby zaszyfrować wiadomość:
cat | electrum encrypt $pk -
Odszyfrowywanie wiadomości
Aby odszyfrować wiadomość:
electrum decrypt $pk ?
To polecenie wyświetla monit o wprowadzenie zaszyfrowanej wiadomości, a następnie prosi o podanie hasła do portfela i odszyfrowanie wiadomości przy użyciu klucza prywatnego.
Eksportuj klucze prywatne i zamiataj monety
Ten przewodnik wyjaśnia, jak wyeksportować klucze prywatne z finansowanych adresów w portfelu Electrum i użyć ich do wymiany monet na nowy adres.
Eksportowanie kluczy prywatnych finansowanych adresów:
electrum listaddresses --funded | electrum getprivatekeys -
Spowoduje to zwrócenie listy kluczy prywatnych. W większości przypadków chcesz uzyskać prostą listę.
Uproszczona lista kluczy prywatnych:
electrum listaddresses --funded | electrum getprivatekeys - | jq 'map(.[0])'
Przesyłanie monet na nowy adres:
electrum listaddresses --funded | electrum getprivatekeys - | jq 'map(.[0])' | electrum sweep - [destination address]