Wiodący portfel Bitcoin

Wiersz poleceń

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]

Spis treści