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]