Водещ биткойн портфейл

Команден ред

Electrum предлага надежден интерфейс на командния ред. Това ръководство покрива основните концепции за използване на CLI, актуализирани за Electrum 4.0 и по-нови версии.

Получаване на помощ

За да видите всички налични команди на Electrum:

electrum help

За подробна информация за определена команда:

electrum help <command>

Използване на Electrum Daemon

Командите на Electrum обикновено взаимодействат с работещ демон. Ето как да управлявате демона:

electrum daemon -d
electrum getinfo
electrum stop

Някои операции изискват зареден портфейл. За управление на портфейли:

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

След като заредите портфейл, можете да извършвате задачи, свързани с него:

electrum listaddresses

Изпратете плащане:

electrum payto <address> <amount>

За команди, които не се нуждаят от достъп до мрежата, използвайте --offline флаг:

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

Специални бързи команди (магически думи)

Интерфейсът на командния ред на Electrum поддържа няколко специални символа за подобряване на функционалността:

Използване на възклицателен знак (!) ! за посочване на максималната налична сума в дадена транзакция.

Пример:

electrum payto 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE !

Изпраща се максималният размер на наличните средства на посочения адрес. Таксата за транзакция се изчислява и приспада автоматично.

Въпросителен знак (?) ? ви подканва да въведете стойност за параметър.

Пример:

electrum signmessage 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE ?

Ще бъдете помолени да въведете съобщението, което искате да подпишете.

Използване на двоеточие (:) : за скрито въвеждане, което е полезно за чувствителни данни като пароли.

Пример:

electrum importprivkey :

Ще бъдете подканени два пъти: първо за частния ключ, а след това за паролата на портфейла. Въведените данни няма да бъдат показани на екрана.

тире (-) тире - чете входни данни от тръба или стандартен вход.

Пример:

cat LICENCE | electrum signmessage 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE -

Това подписва съдържанието на файла LICENCE с посочения адрес.

Псевдоними

Electrum ви позволява да използвате DNS псевдоними вместо пълни адреси на биткойн в много команди. Тази функция опростява транзакциите и подобрява използваемостта.

Можете да замените адрес в биткойн със съответния псевдоним на DNS в повечето команди на Electrum.

Пример:

electrum payto ecdsa.net !

Форматиране на изходите на Electrum с jq

Изходите на командите на Electrum обикновено са прости низове или структурирани JSON данни. За да подобрите четимостта и обработката на тези изходи, можете да използвате jq полезност.

Инсталиране на jq: На системи, базирани на Дебиан (като Убунту), го инсталирайте, като използвате:

sudo apt-get install jq

За други операционни системи проверете вашия мениджър на пакети или jq уебсайта за инструкции за инсталиране.

Примери

Подписване и проверка на съобщения

Подписване на съобщение

Подписване на съдържанието на даден файл (в този случай "LICENCE") с конкретен адрес на Bitcoin:

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

Проверка на съобщение

За да проверите подписа на същото съдържание на файла:

cat LICENCE | electrum verifymessage 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE $sig -

Покажете стойностите на неизразходваните средства

Този пример демонстрира как да видите стойностите на неизразходваните средства, като използвате интерфейса на командния ред на Electrum в комбинация с jq.

За да покажете стойностите на неизползваните транзакции:

electrum listunspent | jq 'map(.value)'

Изберете само входящи транзакции от историята

Този пример показва как да използвате интерфейса на командния ред на Electrum с jq за да показвате само входящи трансакции от историята на портфейла си.

За да видите само входящите транзакции:

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

Филтриране на транзакции по дата

Това ръководство показва как да използвате CLI на Electrum с jq за филтриране на транзакции въз основа на конкретни дати.

Транзакции след определена дата

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

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

Транзакции в рамките на диапазон от дати

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

Криптиране и декриптиране на съобщения

Това ръководство показва как да използвате интерфейса на командния ред на Electrum за криптиране и декриптиране на съобщения с помощта на криптография с публичен ключ.

Получаване на публичния ключ

Първо, извлечете публичния ключ, свързан с адреса на портфейла:

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

Криптиране на съобщение

За да криптирате съобщение:

cat | electrum encrypt $pk -

Декриптиране на съобщение

За декриптиране на съобщение:

electrum decrypt $pk ?

Тази команда ви подканва да въведете криптирано съобщение, след което ви пита за паролата на портфейла и декриптира съобщението с помощта на частния ви ключ.

Експортиране на частни ключове и размяна на монети

В това ръководство е обяснено как да експортирате частни ключове от финансирани адреси в портфейла на Electrum и да ги използвате, за да прехвърлите монети на нов адрес.

Експортиране на частни ключове на финансирани адреси:

electrum listaddresses --funded | electrum getprivatekeys -

Това ще върне списък от списъци с частни ключове. В повечето случаи искате да получите прост списък.

За опростен списък на частните ключове:

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

Изпращане на монети на нов адрес:

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

Съдържание