monero-wallet-cli
- это программное обеспечение кошелька, которое поставляется вместе с Monero. Оно представляет собой консольную программу, которая управляет учетными записями пользователей Monero. В то время как кошелек Bitcoin управляет как учетными записями, так и блокчейном, в Monero эти функции разделены: monerod
обрабатывает блокчейн, а monero-wallet-cli
обрабатывает учетные записи пользователей.
В этом руководстве будет показано, как выполнять различные операции из пользовательского интерфейса monero-wallet-cli
. В руководстве предполагается, что вы используете самую последнюю версию Monero и уже создали учетную запись.
Поскольку обработка данных в блокчейне и учетных записей кошельков пользователей совершаются отдельными программами, многие функции monero-wallet-cli
не будут функционировать без работающего демона. Одной из таких функций является поиск входящих транзакций на ваш адрес. Только когда вы запустите оба приложения, monero-wallet-cli
и monerod
, сможете увидеть входящий баланс своего кошелька. Для этого введите команду balance
.
Пример:
Эта команда синхронизирует блоки из демона, которые еще не «видел» кошелек, и обновит информацию о вашем поточном балансе, чтобы он соответствовал по времени текущему состоянию блокчейна. Этот процесс обычно выполняется автоматически в фоновом режиме каждую минуту или около того. Чтобы увидеть баланс без ожидания автоматического обновления:
balance
Balance: 64.526198850000, unlocked balance: 44.526198850000, including unlocked dust: 0.006198850000
В этом примере Balance
(Баланс) - это ваш текущий общий баланс. Unlocked balance
(Разблокированный баланс) - это сумма, которую в настоящее время можно потратить. Недавно совершенные транзакции требуют 10 подтверждений в блокчейне перед разблокировкой. Разблокированная пыль (unlocked dust) относится к очень небольшим количествам неизрасходованных выходов, которые могут быть накоплены в процессе работы вашей учетной записи.
Вам понадобится standart address
(Стандартный адрес), на который вы хотите отправить средства (длинная строка, начинающаяся с «4»), и, возможно, payment id
(Идентификатор платежа), если принимающая сторона требует этого. В последнем случае принимающая сторона может вместо этого предоставить вам integrated address
(Интегрированный адрес), который будет содержать в себе обе строки этих данных в упакованном виде в форме одного адреса.
transfer ADDRESS AMOUNT PAYMENTID
Вместо ADDRESS
укажите адрес, на который вы хотите отправить средства, вместо AMOUNT
, какое количество Monero вы хотите отправить, и вместо PAYMENTID
идентификатор платежа, который вы получили. Идентификаторы платежей являются необязательными. Если принимающая сторона не нуждается в них, просто не вводите ничего.
transfer ADDRESS AMOUNT
Идентификатор платежа в этом случае находится внутри интегрированного адреса.
transfer RINGSIZE ADDRESS AMOUNT
Вместо RINGSIZE
укажите количество выходов, которые вы хотите использовать. Если параметр не указан, по умолчанию будет использоваться значение 11. Рекомендуется использовать значение по умолчанию, но вы можете увеличить это число, если хотите добавить больше выходов. Чем выше число, тем больше по размеру транзакция и более высокие комиссии.
Если у вас есть собственный кошелек Monero, для получения средств на него вам просто нужно предоставить кому-то свой стандартный адрес.
Вы можете узнать свой стандартный адрес, если введете команду:
address
Поскольку Monero анонимная криптовалюта, вы не увидите адрес источника, из которого вы получили свои средства. Если вам нужно знать эти данные, например, для кредитования конкретного клиента, вам нужно будет договориться с отправителем, чтобы он использовал идентификатор платежа, который является произвольным необязательным тегом, который привязывается к транзакции. Чтобы упростить себе жизнь, вы можете создать интегрированный адрес, который уже содержит этот случайный идентификатор платежа:
integrated_address
Это создаст случайный идентификатор платежа и предоставит вам адрес, который будет включать ваш стандартный адрес и этот идентификатор платежа. Если вы хотите выбрать конкретный идентификатор платежа, вы также можете это сделать с помощью команды:
integrated_address 12346780abcdef00
Платежи, внесенные в интегрированный адрес, созданный в вашей учетной записи, будут отправляться вам с прикрепленным идентификатором платежа, чтобы вы могли вести их учет отдельно.
Если вы платите субъекту, а он заявляет, что не получил средств, вам может потребоваться доказать третьему лицу, которому вы отправляли средства, или даже самому субъекту, что платеж был действительно отправлен. Monero является конфиденциальной сетью, поэтому вы не можете просто указать на свою транзакцию в блокчейне, так как вы не можете сказать, кто ее отправил, и кто ее получил. Однако существует возможность предоставлять tx key
(Ключ транзакций) третьей стороне, а эта сторона уже сможет определить, была ли отправлена эта транзакция Monero этому конкретному адресу. Обратите внимание, что сохранение этих ключей для каждой транзакции отключено по умолчанию, и вам нужно будет включить его перед отправкой, если вы считаете, что вам может понадобиться данная функция. Делается это с помощью команды:
set store-tx-info 1
Вы можете извлечь tx key
(Ключ транзакций) из более ранней транзакции:
get_tx_key 1234567890123456789012345678901212345678901234567890123456789012
Введите идентификатор транзакции, для которого вы хотите узнать ключ. Помните, что платеж мог быть разделен более чем на одну транзакцию, поэтому вам может понадобиться несколько ключей для каждой транзакции. Затем вы можете отправить этот ключ или ключи кому-либо, кому вы хотите предоставить подтверждение совершения своей транзакции, а также идентификатор транзакции и адрес, на который вы отправили средства. Обратите внимание, что эта третья сторона, зная свой собственный адрес, и эти данные сможет узнать, какие именно средства вы ей отправили.
Если вы являетесь третьей стороной (то есть кто-то хочет доказать вам, что отправил Monero на ваш адрес), вы можете проверить это таким способом:
check_tx_key TXID TXKEY ADDRESS
Укажите вместо TXID
, TXKEY
и ADDRESS
соответственно идентификатор транзакции, ключ транзакции и адрес получателя, которые были предоставлен вам. monero-wallet-cli проверит эту транзакцию и сообщит вам, сколько денег было оплачено этой транзакцией по указанному адресу.
Если вы всегда хотите вручную перед отправкой подтверждать (yes/no) каждый платеж, введите команду:
set always-confirm-transfers 1
Если вы получили платеж с использованием определенного payment id
(Идентификатор платежа), вы можете посмотреть информацию об этом с помощью команды:
payments PAYMENTID
Вы также можете указать более одного идентификатора платежа.
В более общем плане вы можете просматривать информацию обо всех входящих и исходящих платежах, если введете команду:
show_transfers
Вы можете дополнительно указать высоту блока, чтобы отображать только последние транзакции и запрашивать только входящие или исходящие транзакции. Например, команда:
show_transfers in 650000
покажет только входящие транзакции после блока 650000. Вы также можете указывать диапазоны высоты блоков.
Если вы хотите запустить фоновый майнинг, то можете сделать это прямо из кошелька командой:
start_mining 2
Это запустит майнинг на демоне в 2 потока. Обратите внимание, что это соло-майнинг, и может потребоваться очень длительное время, прежде чем вы найдете блок. Чтобы остановить майнинг, введите команду:
stop_mining