Аргументы и команды

Все параметры командной строки (за исключением -datadir и -conf) можно задать в файле конфигурации, и все параметры файла конфигурации можно также задать с помощью командной строки. Параметры, заданные через командную строку, превалируют над значениями, заданными в файле конфигурации. Файл конфигурации состоит из списка пар вида setting=value, по одной в строке, возможно также наличие комментариев, которые начинаются с символа #.

Файл конфигурации не создаётся автоматически; его можно создать с помощью вашего любимого текстового редактора. По умолчанию, dash-qt (или dashd) будет искать файл с названием dash.conf в папке с данными dash, но путь к папке с данными, равно как и путь к файлу конфигурации, можно изменить с помощью аргументов командной строки -datadir и -conf.

Платформа Путь к папке с данными Стандартный путь к файлу конфигурации
Linux ~/ /home/username/.dashcore/dash.conf
macOS ~/Library/Application Support/ /Users/username/Library/Application Support/DashCore/dash.conf
Windows %APPDATA%

(Vista-10) C:\Users\username\AppData\Roaming\DashCore\dash.conf

(2000-XP) C:\Documents and Settings\username\Application Data\DashCore\dash.conf

Обратите внимание: если Dash запущен в режиме тестнета, подпапка testnet3 будет автоматически добавлена в директорию с данными.

Аргументы командной строки

Эти команды действительны для Dash Core версии 0.13.0.0.

dashd

Демон Dash Core

Применение

dashd [options]
Запустите демон Dash Core

Опции

--help Распечатать это сообщение и выйти
--version Распечатать версию и выйти
--alerts Получить и вывести на экран сообщения P2P сети (по умолчанию: 1)
--alertnotify=<cmd>
 Выполнить команду, когда всплывает соответствующее уведомление, или мы видим действительно большой форк (%sв cmd заменяется сообщением)
--blocknotify=<cmd>
 Выполнить команду, когда изменяется лучший блок (%s в cmd заменяется хэшем блока)
--assumevalid=<hex>
 Если этот блок находится в цепочке, считать его и предшествующие блоки валидными и, возможно, пропустить верификацию с помощью скрипта (0 - верифицировать всё, по умолчанию: 00000000000000b4181bbbdddbae464ce11fede5d0292fb63fdede1e7c8ab21c, тестнет: 00000ce22113f3eb8636e225d6a1691e132fdd587aed993e1bc9b07a0235eea4)
--conf=<file> Задать файл конфигурации (по умолчанию: dash.conf)
--daemon Запустить в фоновом режиме в качестве демона и принять команды
--datadir=<dir>
 Определить папку с данными
--dbcache=<n> Установить размер кэша базы данных в мегабайтах (от 4 до 16384, по умолчанию - 100)
--loadblock=<file>
 При запуске импортировать блоки из внешнего файла blk000??.dat
--maxorphantx=<n>
 Хранить в памяти максимум <n> неподключённую транзакцию (по умолчанию: 100)
--maxmempool=<n>
 Следить, чтобы размер пула памяти был не больше <n> мегабайт (по умолчанию - 300)
--mempoolexpiry=<n>
 Не хранить транзакции в мемпуле дольше <n> часов (по умолчанию - 72)
--blockreconstructionextratxn=<n>
 Количество дополнительных транзакций, которые сохраняются в памяти для компактной реконструкции блока (по умолчанию: 100)
--par=<n> Установить количество ветвей верификаций скрипта (от -1 до 16, 0 = авто, <0 = оставить такое количество ядер свободными, по умолчанию - 0)
--pid=<file> Задать pid файл (по умолчанию: dashd.pid)
--prune=<n> Снизить требования к хранению путём сокращения (удаления) старых блоков. Таким образом можно вызывать функцию pruneblockchain RPC, чтобы удалить определённые блоки, а также можно автоматически сократить старые блоки, если задан размер цели в MiB. Этот режим несовместим с -txindex и -rescan. Предупреждение: при отмене этих установок потребуется скачать заново весь блокчейн. (по умолчанию: 0 = отключить сокращение блоков, 1 = разрешить сокращение в ручном режиме с помощью RPC, >945 = автоматически сократить файлы блока, чтобы остаться в рамках заданного в MiB размера)
--reindex-chainstate
 Восстановить состояние цепи из неиндексированных на данный момент блоков
--reindex Восстановить состояние цепи и индекс блоков из файлов blk*.dat на диске
--sysperms Создать новые файлы с системными доступами по умолчанию, вместо umask 077 (работает только при условии, что функционал кошелька отключён)
--txindex Сохранять полный индекс транзакции, использованный при вызове getrawtransaction rpc (по умолчанию: 1)
--addressindex Сохранять полный индекс транзакции, использованный при запросе баланса, txids и неизрасходованных выводов для адресов (по умолчанию: 0)
--timestampindex
 Сохранять отметку времени для хэшей блока, использованных для запроса хэшей блока целым рядом временных отметок (по умолчанию: 0)
--spentindex Сохранять полностью потраченный индекс, использованный для запроса потраченных txid и входящего индекса для точки вывода (по умолчанию: 0)

Настройки соединения

--addnode=<ip> Добавить ноду для подключения и держать канал связи открытым
--allowprivatenet
 Разрешить подключение и трансляцию через RFC1918 адреса (по умолчанию: 0)
--banscore=<n> Порог для отключения плохо ведущих себя пиров (по умолчанию: 100)
--bantime=<n> Количество секунд, в течение которого плохо ведущие себя пиры не могут переподключиться (по умолчанию: 86400)
--bind=<addr> Привязать к определённому адресу и всегда обращать наа него внимание. Использовать запись [host]:port для IPv6
--connect=<ip> Подключаться только к заданной ноде (нодам); -noconnect или -connect=0 используются, чтобы запретить автоматические подключения
--discover Раскрыть собственный IP адрес (по умолчанию: 1 для внимания и -externalip or -proxy, когда нет)
--dns Позволить поиск по DNS для -addnode, -seednode и -connect (по умолчанию: 1)
--dnsseed Запросить адреса пиров через поиск по DNS, если адресов недостаточно (по умолчанию: 1, если не используется -connect/-noconnect)
--externalip=<ip>
 Задать собственный публичный адрес
--forcednsseed Всегда запрашивать адреса пиров через поиск по DNS (по умолчанию: 0)
--listen Принимать подключения извне (по умолчанию: 1, если отсутствует -proxy или -connect)
--listenonion Автоматически создавать скрытую службу Tor (по умолчанию: 1)
--maxconnections=<n>
 Поддерживать не более <n>подключений к пирам (за исключением подключений временных служб) (по умолчанию: 125)
--maxreceivebuffer=<n>
 Максимальный размер входящего буфера на подключение, <n>*1000 байт (по умолчанию: 5000)
--maxsendbuffer=<n>
 Максимальный размер исходящего буфера на подключение, <n>*1000 байт (по умолчанию: 1000)
--maxtimeadjustment
 Максимально допустимое медианное значение времени пира, которое подвергается корректировкам. На локальном уровне на это время могут влиять пиры, сдвигая его в большую или меньшую сторону на это значение. (по умолчанию: 4200 секунды)
--onion=<ip:port>
 Использовать отдельный прокси SOCKS5 для подключения к пирам через скрытые службы Tor (по умолчанию: -proxy)
--onlynet=<net>
 Подключаться только к нодам в сети <net> (ipv4, ipv6 или onion)
--permitbaremultisig
 Передать не-P2SH мультиподпись (по умолчанию: 1)
--peerbloomfilters
 Поддерживать фильтрацию блоков и транзакций с помощью имеющихся фильтров (по умолчанию: 1)
--port=<port> Прислушиваться к подключениями по <port> (по умолчанию: 9999 или testnet: 19999)
--proxy=<ip:port>
 Подключаться через SOCKS5 прокси
--proxyrandomize
 Рандомизировать мандаты для каждого прокси-подключения. Эта опция включает изоляцию стрима от Tor (по умолчанию: 1)
--seednode=<ip>
 Подключиться к ноде, чтобы восстановить адреса пиров, а затем отключиться
--timeout=<n> Задать время ожидания подключения в миллисекундах (минимум: 1, по умолчанию: 5000)
--torcontrol=<ip:port>
 Контрольный порт Tor для использования в том случае, если включён onion-мониторинг (по умолчанию: 127.0.0.1:9051)
--torpassword=<pass>
 Пароль от контрольного порта Tor (по умолчанию: пусто)
--upnp Использовать UPnP, чтобы отметить порт для мониторинга (по умолчанию: 0)
--whitebind=<addr>
 Привязать к заданному адресу и подключённому к этому адресу белому списку пиров. Использовать запись [host]:port для IPv6
--whitelist=<IP address or network>
 Белый список пиров, которые подключаются через заданный IP адрес (например, 1.2.3.4) или обозначенную CIDR сеть (например, 1.2.3.0/24). Может быть задан множество раз.
--whitelistrelay
 Принимать транслируемые транзакции, полученные от пиров из белого списка, даже когда транзакции не передаются (по умолчанию: 1)
--whitelistforcerelay
 Принудительная трансляция транзакций от пиров из белого списка, даже если они нарушают локальные правила трансляций (по умолчанию: 1)
--maxuploadtarget=<n>
 Стараться держать количество исходящего трафика в заданных рамках (в кол-ве Мб за 24 часа), 0 = безлимитный, (по умолчанию: 0)

Настройки кошелька

--disablewallet
 Не загружать кошелёк и отключить RPC вызовы кошелька
--keypool=<n> Установить размер пула для ключей <n>(по умолчанию: 1000)
--fallbackfee=<amt>
 Размер комиссии (в DASH/kB), который будет использоваться в случае, если для расчёта размера комиссии недостаточно данных (по умолчанию: 0.00001)
--mintxfee=<amt>
 Комиссии (в DASH/kB) размером менее заданного при создании транзакции будут считаться нулевыми комиссиями (по умолчанию: 0.00001)
--paytxfee=<amt>
 Комиссия (в DASH/kB), которая добавляется к транзакциями, которые вы отправляете (по умолчанию: 0.00)
--rescan При запуске повторно сканировать блокчейн на предмет потерянных транзакций кошелька
--salvagewallet
 При запуске пытаться восстановить приватные ключи из неисправного кошелька
--spendzeroconfchange
 Тратить неподтверждённую сдачу при отправке транзакций (по умолчанию: 1)
--txconfirmtarget=<n>
 Если paytxfee не задан, включить достаточную комиссию, чтобы транзакции начали подтверждаться в среднем через n блоков (по умолчанию: 6)
--usehd Использовать иерархически детерминированную генерацию ключа (HD) после BIP39/BIP44. Работает только при создании или первом запуске кошелька (по умолчанию: 0)
--mnemonic Заданная пользователем мнемоническая фраза для HD кошелька (BIP39). Работает только при создании или первом запуске кошелька (по умолчанию: создаётся случайным образом)
--mnemonicpassphrase
 Заданная пользователем мнемоническая фраза-пароль для HD кошелька (BIP39). Работает только при создании или первом запуске кошелька (по умолчанию: пустая строка)
--hdseed Заданная пользователем мнемоническая последовательность для HD кошелька (должна быть в hex). Работает только при создании или первом запуске кошелька (по умолчанию: создаётся случайным образом)
--upgradewallet
 При запуске обновлять кошелёк до последней версии
--wallet=<file>
 Задать файл кошелька (внутри папки с данными) (по умолчанию: wallet.dat)
--walletbroadcast
 Транслировать транзакции кошелька (по умолчанию: 1)
--walletnotify=<cmd>
 Выполнить команду, когда транзакция в кошельке изменяется (%sв cmd заменяется TxID)
--zapwallettxes=<mode>
 Удалить все транзакции кошелька и восстанавливать те части блокчейна только с помощью -rescan при запуске кошелька (1 = хранить метаданные tx, например, данные о владельце аккаунта и информацию о запросе платежа, 2 = сбросить метаданные tx)
--createwalletbackups=<n>
 Количество автоматических бэкапов кошелька (по умолчанию: 10)
--walletbackupsdir=<dir>
 Задать полный путь к папке для автоматических бэкапов кошелька (должна быть создана заранее)
--keepass Использование интеграции KeePass 2 при помощи плагина KeePassHttp (по умолчанию: 0)
--keepassport=<port>
 Соединение с KeePassHttp через порт <port> (по умолчанию: 19455)
--keepasskey=<key>
 Ключ KeePassHttp для AES encrypted communication с помощью KeePass
--keepassid=<name>
 KeePassHttp id для созданной ассоциации
--keepassname=<name>
 Name to construct url for KeePass entry, в которой хранится фраза-пароль кошелька

Настройки уведомлений ZeroMQ

--zmqpubhashblock=<address>
 Разрешить публикацию хэша блока в <address>
--zmqpubhashtx=<address>
 Разрешить публикацию хэша транзакции в <address>
--zmqpubhashtxlock=<address>
 Разрешить публикацию хэша транзакции (заблокирована InstantSend) в <address>
--zmqpubhashgovernancevote=<address>
 Разрешить публикацию хэша голосований управления в <address>
--zmqpubhashgovernanceobject=<address>
 Разрешить публикацию хэша объектов управления (например, предложений) в <address>
--zmqpubhashinstantsenddoublespend=<address>
 Разрешить публикацию хэшей транзакций для попытки двойного списания InstantSend в <address>
--zmqpubrawblock=<address>
 Разрешить публикацию сырых блоков в <address>
--zmqpubrawtx=<address>
 Разрешить публикацию сырых транзакций в <address>
--zmqpubrawtxlock=<address>
 Разрешить публикацию сырых транзакций (заблокированных InstantSend) в <address>
--zmqpubrawinstantsenddoublespend=<address>
 Разрешить публикацию сырых транзакций для попыток двойного списания InstantSend в <address>

Настройки отладки / тестирования

--uacomment=<cmt>
 Добавить комментарий к строке агента пользователя
--debug=<category>
 Вывести информацию по отладке (по умолчанию: 0, поставка <category>опциональна). Если <category>не поставляется, или если <category>=1, вывести всю информацию по отладке. <category>может быть: addrman, alert, bench, cmpctblock, coindb, db, http, leveldb, libevent, lock, mempool, mempoolrej, net, proxy, prune, rand, reindex, rpc, selectcoins, tor, zmq, dash (or specifically: gobject, instantsend, keepass, masternode, mnpayments, mnsync, privatesend, spork).
--help-debug Показать все настройки отладки (использование: –help -help-debug)
--logips Включить IP адрес в вывод отладки (по умолчанию: 0)
--logtimestamps
 Поставить временную метку перед выводом отладки (по умолчанию: 1)
--minrelaytxfee=<amt>
 Комиссии (в DASH/kB) менее этого значения считаются нулевыми комиссиями, работает для трансляции, майнинга и создания транзакций (по умолчанию: 0.00001)
--maxtxfee=<amt>
 Максимальный общий размер комиссий (в DASH), установленный для транзакций из одного кошелька или исходной транзакции; слишком низкие значения могут вызвать отмену крупных транзакций (по умолчанию: 0.10)
--printtoconsole
 Отправить информацию по отслеживанию/отладке на консоль вместо файла debug.log
--printtodebuglog
 Отправить информацию по отслеживанию/отладке в файл debug.log (по умолчанию: 1)
--shrinkdebugfile
 Анализировать файл debug.log при запуске клиента (по умолчанию: 1, когда нет отладки)

Настройки выбора цепочки

--testnet Использовать тестовую цепочку
--devnet=<name>
 Использовать цепь devnet с заданным именем
--litemode=<n> Отключить все присущие Dash функции (мастерноды, PrivateSend, InstantSend, Governance) (0-1, по умолчанию: 0)
--sporkaddr=<hex>
 Игнорировать адреса спорка. Используется только для regtest и devnet. Использование этой команды в основной сети или тестовой сети повлечёт за собой бан.
--minsporkkeys=<n>
 Игнорировать минимальное количество подписей спорка, чтобы изменить значение спорка. Используется только для regtest и devnet. Использование этой команды в основной сети или тестовой сети повлечёт за собой бан.

Настройки мастерноды

--masternode=<n>
 Разрешить клиенту работать в качестве матерноды (0-1, по умолчанию: 0)
--mnconf=<file>
 Задать файл конфигурации мастерноды (по умолчанию: masternode.conf)
--mnconflock=<n>
 Оградить мастерноды от файла конфигурации мастернод (по умолчанию: 1)
--masternodeprivkey=<n>
 Установить приватный ключ мастерноды
--masternodeblsprivkey=<hex>
 Задать приватный BLS ключ мастерноды

Настройки PrivateSend

--enableprivatesend=<n>
 Разрешить автоматическое использование PrivateSend для средств в этом кошельке (0-1, по умолчанию: 0)
--privatesendmultisession=<n>
 Разрешить множественные сессии перемешивания PrivateSend для блока, экспериментальная функция (0-1, по умолчанию: 0)
--privatesendsessions=<n>
 Использовать N различных одновременно работающих мастернод, чтобы смешать средства (1-10, по умолчанию: 4)
--privatesendrounds=<n>
 Использовать N отдельных мастернод для каждого деноминированного входа, чтобы смешать средства (2-16, по умолчанию: 4)
--privatesendamount=<n>
 Хранить N DASH анонимными (2-21000000, по умолчанию: 1000)
--liquidityprovider=<n>
 Сохранять ликвидность PrivateSend, изредка перемешивая монеты на постоянной основе (0-100, по умолчанию: 0, 1= очень часто, высокие комиссии, 100 = редко, низкие комиссии)

Настройки InstantSend

--enableinstantsend=<n>
 Разрешить InstantSend, показывать подтверждения для заблокированных транзакций (0-1, по умолчанию: 1)
--instantsendnotify=<cmd>
 Выполнить команду, когда транзакция InstantSend из кошелька будет успешно заблокирована (1% в cmd заменяется на TxID)

Настройки ретрансляции для ноды

--bytespersigop
 Минимальное количество байт на операции с подписями в транзакциях, которые мы ретранслируем и майним (по умолчанию: 20)
--datacarrier Ретранслировать и майнить транзакции с данными (по умолчанию: 1)
--datacarriersize
 Максимальный размер данных в транзакциях с данными, которые мы ретранслируем и майним (по умолчанию: 83)

Настройки создания блока

--blockmaxsize=<n>
 Задать максимальный размер блока в байтах (по умолчанию: 2000000)
--blockprioritysize=<n>
 Задать максимальный размер транзакции с высоким приоритетом / низкой комиссией, в байтах (по умолчанию: 10000)
--blockmintxfee=<amt>
 Задать минимальный размер комиссии (in DASH/kB) для транзакции, которая будет включена в создание блока. (по умолчанию: 0.00001)

Настройки RPC сервера

--server Принимать команды командной строки и JSON-RPC
--rest Принимать публичные запросы REST (по умолчанию: 0)
--rpcbind=<addr>
 Прослушивать заданный адрес на предмет JSON-RPC подключений. Использовать запись вида [host]:port для IPv6. Эту опцию можно настраивать множество раз (по умолчанию: прослушивать все интерфейсы)
--rpccookiefile=<loc>
 Местонахождение auth cookie (по умолчанию: директория с данными)
--rpcuser=<user>
 Имя пользователя для JSON-RPC подключений
--rpcpassword=<pw>
 Пароль для JSON-RPC подключений
--rpcauth=<userpw>
 Имя пользователя и хешированный пароль для JSON-RPC подключений. Поле <userpw> идёт в формате: <USERNAME>:<SALT>$<HASH>. Традиционный скрипт на питоне включён в share/rpcuser. Затем клиент подключается в обычном режиме, используя пару аргументов the rpcuser=<USERNAME>/rpcpassword=<PASSWORD>. Эту опцию можно настраивать множество раз.
--rpcport=<port>
 Прослушивать JSON-RPC подключения на <port> (по умолчанию: 9998 или тестнет: 19998)
--rpcallowip=<ip>
 Разрешить JSON-RPC подключения от заданного источника. Действительно для <ip> единичных IP (например, вида 1.2.3.4), сети/маски сети (например, 1.2.3.4/255.255.255.0) или сети/CIDR (например, 1.2.3.4/24). Эту опцию можно настраивать множество раз.
--rpcthreads=<n>
 Задать количество потоков, которые обслуживают RPC вызовы (по умолчанию: 4)

dash-qt

Dash Core QT GUI, использовать те же настройки командной строки, что и для dashd, с дополнительными настройками для UI, описанными ниже.

Применение

dash-qt [command-line options]
Запустить Dash Core QT GUI

Настройки кошелька

--windowtitle=<name>
 Название окна кошелька

Настройки отладки / тестирования

--debug=<category>
 Вывести информацию по отладке (по умолчанию: 0, поставка <category>опциональна). Если <category>не поставляется, или если <category>=1, вывести всю информацию по отладке. <category>может быть: addrman, alert, bench, cmpctblock, coindb, db, http, leveldb, libevent, lock, mempool, mempoolrej, net, proxy, prune, rand, reindex, rpc, selectcoins, tor, zmq, dash (or specifically: gobject, instantsend, keepass, masternode, mnpayments, mnsync, privatesend, spork), qt.

Настройки UI

--choosedatadir
 Выбрать папку с данными при запуске (по умолчанию: 0)
--lang=<lang> Установить язык, например «de_DE» (по умолчанию: язык системы)
--min Запускать свёрнутым в системный лоток
--rootcertificates=<file>
 Установить корневые сертификаты SSL для платёжных запросов (по умолчанию -system-)
--splash Показывать заставку при запуске (по умолчанию: 1)
--resetguisettings
 Сбросить все настройки, которые изменялись в GUI

dash-cli

RPC клиент Dash Core

Применение

dash-cli [options] <command> [params]
Отправить команду Dash Core
dash-cli [options] help
Список команд
dash-cli [options] help <command>
Получить помощь по команде

Опции

--help Справочное сообщение
--conf=<file> Задать файл конфигурации (по умолчанию: dash.conf)
--datadir=<dir>
 Определить папку с данными

Настройки выбора цепочки

--testnet Использовать тестовую цепочку
--devnet=<name>
 Использовать цепь devnet с заданным именем
--regtest Войти в регрессивный тестовый режим, использующий специальную цепочку, в которой блоки можно решать мгновенно. Он предназначен для инструментов регрессивного тестирования и разработки приложений.
--named Передать имя вместо позиционных аргументов (по умолчанию: false)
--rpcconnect=<ip>
 Отправить команду ноде, работающей на <ip>(по умолчанию: 127.0.0.1)
--rpcport=<port>
 Подключиться к JSON-RPC на <port> (по умолчанию: 9998 или тестнет: 19998)
--rpcwait Ожидать, пока запустится RPC сервер
--rpcuser=<user>
 Имя пользователя для JSON-RPC подключений
--rpcpassword=<pw>
 Пароль для JSON-RPC подключений
--rpcclienttimeout=<n>
 Время ожидания между HTTP запросами (по умолчанию: 900)
--stdin Считывает дополнительные аргументы со стандартного входа по одному на строку, до EOF/Ctrl-D (рекомендуется использовать для чувствительных данных, пример, кодовых фраз)

dash-tx

Утилита dash-tx в Dash Core

Применение

dash-tx [options] <hex-tx> [commands]
Обновить зашифрованную шестрандцатеричным кодированием транзакцию dash
dash-tx [options] -create [commands]
Создать зашифрованную шестрандцатеричным кодированием транзакцию dash

Опции

--help Справочное сообщение
--create Создать новую, пустую TX
--json Выбрать вывод JSON
--txid Выводить только ID зашифрованной шестнадцатеричным кодированием транзакции.

Настройки выбора цепочки

--testnet Использовать тестовую цепочку
--devnet=<name>
 Использовать цепь devnet с заданным именем
--regtest Войти в регрессивный тестовый режим, использующий специальную цепочку, в которой блоки можно решать мгновенно. Он предназначен для инструментов регрессивного тестирования и разработки приложений.

Команды

delin=N
Удалять ввод N из TX
delout=N
Удалять вывод N из TX
in=TXID:VOUT
Добавлять ввод к TX
locktime=N
Установить время блокирования TX на N
nversion=N
Установить версию TX на N
outaddr=VALUE:ADDRESS
Добавить к TX основанный на адресе вывод
outpubkey=VALUE:PUBKEY[:FLAGS]
Добавляет к TX выход pay-to-pubkey. При необходимости, добавляет флаг «S», чтобы перенести выход в pay-to-script-hash.
outdata=[VALUE:]DATA
Добавить к TX основанный на данных вывод
outscript=VALUE:SCRIPT[:FLAGS]
Добавляет к TX выход с изначальным скриптом. При необходимости, добавляет флаг «S», чтобы перенести выход в pay-to-script-hash.
outmultisig=VALUE:REQUIRED:PUBKEYS:PUBKEY1:PUBKEY2:….[:FLAGS]
Добавляет к TX выход Pay To n-of-m Multi-sig. n = REQUIRED, m = PUBKEYS. При необходимости, добавляет флаг «S», чтобы перенести выход в pay-to-script-hash.
sign=SIGHASH-FLAGS
Добавить к транзакции ноль или более подписей. Для этой команды требуются регистры JSON: prevtxs = объект JSON, privatekeys=объект JSON. См. документы по подписи сырой транзакции, что узнать больше о форматах и sighash флажках, а также JSON объектах.

Команды регистра

load=NAME:FILENAME
Загрузить JSON файл ИМЯФАЙЛА в регистр ИМЯ
set=NAME:JSON-STRING
Установить регистр ИМЯ на заданную JSON-СТРОКУ

Команды RPC

В этом документе приводится список всех доступных RPC команд для версии Dash 0.13.0.0, а также краткая справка о том, что делает каждая из этих команд. Чтобы посмотреть полную документацию по аргументам, с результатами и примерами, введите в консоли help («название команды»). Также вы можете ввести команды в консоль, доступную из меню Инструменты>Отладка в QT кошельке, или с помощью dash-cli в «безголовых» кошельках и dashd.

Addressindex

getaddressbalance
Выводит баланс адреса (адресов) (работает, если включена опция addressindex).
getaddressdeltas
Выводит все изменения адреса (работает, если включена опция addressindex).
getaddressmempool
Выводит все дельты мемпула адреса (работает, если включена опция addressindex).
getaddresstxids
Выводит txid адреса (адресов) (работает, если включена опция addressindex).
getaddressutxos
Выводит все непотраченные выводы адреса (работает, если включена опция addressindex).

Блокчейн

getbestblockhash
Выводит хеш лучшего (верхнего) блока в самой длинной цепи блоков.
getblock «blockhash» ( verbosity )
Если verbosity = 0, выводит строку, в которой содержатся сериализованные, закодированные шестнадцатеричным шифрованием данные хеша блока. Если verbosity = 1, выводит Объект с информацией о блоке <hash>. Если verbosity = 2, выводит Объект с информацией о блоке<hash> и информацию о каждой транзакции.
getblockchaininfo
Выводит объект, содержащий различную информацию о статусе обработки блокчейна.
getblockcount
Выводит количество блоков в самой длинной цепи блоков.
getblockhash height
Выводит хеш блоков в лучшей цепи блоков по предоставленной высоте.
getblockhashes timestamp
Выводит массив хэшей блоков внутри заданного временного промежутка.
getblockheader «hash» ( verbose )
Если подробный режим является ложным, выводит строку, в которой содержатся сериализованные, закодированные шестнадцатеричным шифрованием данные хэша заголовка блока. Если подробный режим является верным, выводит Объект с информацией о заголовке блока <hash>.
getblockheaders «hash» ( count verbose )
Выводит массив элементов с информацией о <count> заголовках блока, начиная с <hash>.Если подробный режим является ложным, то каждый элемент является строкой, в которой содержатся сериализованные, закодированные шестнадцатеричным шифрованием данные заголовка блока. Если подробный режим является верным, то каждый элемент - это Объект с информацией о заголовке блока .
getchaintips ( count branchlen )
Выводит информацию обо всех известных верхушках на древе блоков, включая главную цепочку и брошенные ветви.
getdifficulty
Выводит сложность доказательства-работы в форме минимальной сложности.
getmempoolancestors txid (verbose)
Если txid находится в мемпуле, выводит всех находящихся в мемпуле предшественников.
getmempooldescendants txid (verbose)
Если txid находится в мемпуле, выводит всех находящихся в мемпуле потомков.
getmempoolentry txid
Выводит данные мемпула по заданной транзакции.
getmempoolinfo
Выводит подробности активного состояния пула памяти TX.
getrawmempool ( verbose )
Выводит ID всех транзакций в пуле памяти в виде массива JSON, состоящего из строк с ID транзакции.
getspentinfo
Выводит txid и индекс, где потрачен вывод.
gettxout «txid» n ( include_mempool )
Выводит детали непотраченного вывода транзакции.
gettxoutproof [«txid»,…] ( blockhash )
Выводит зашифрованное шестнадцатеричным кодированием доказательства, что «txid» включена в блок.
gettxoutsetinfo
Выводит статистику по непотраченному набору выводов транзакции. Обратите внимание, что это может занять некоторое время.
preciousblock «blockhash»
Обрабатывает блок так, как если бы он был получен раньше других. Более поздний вызов команды preciousblock может отменить эффект более раннего вызова. Эффект preciousblock не сохраняется после перезагрузки.
pruneblockchain
Сокращает блокчейн до определённой высоты или временной отметки unix.
verifychain ( checklevel nblocks )
Верифицирует базу данных блокчейна.
verifytxoutproof «proof»
Верифицирует, что доказательство указывает на транзакцию в блоке, а также возвращает транзакцию, которую совершает, в nd, и выдаёт ошибку RPC, если блок не находится в лучшей цепи.

Контроль

debug ( 0 | 1 | addrman | alert | bench | coindb | db | lock | rand | rpc | selectcoins | mempool | mempoolrej | net | proxy | prune | http | libevent | tor | zmq | dash | privatesend | instantsend | masternode | spork | keepass | mnpayments | gobject )
Изменить отладочную категорию на лету. Задайте единственную категорию или используйте „+“, чтобы задать несколько.
getinfo
УСТАРЕЛО. Выводит объект, содержащий различные данные о состоянии.
getmemoryinfo
Выводит объект, содержащий данные об использовании памяти.
help ( «command» ) («subCommand»)
Вывести список всех команд, или получить помощь по определённой команде.
stop
Остановить сервер Dash Core.

Dash

getgovernanceinfo
Выводит объект, содержащий параметры управления.
getpoolinfo
Выводит объект, содержащий информацию о пуле перемешивания.
getsuperblockbudget index
Выводит максимально возможную сумму платежей суперблоков.
gobject «command»…

Настроить объекты управления. Доступные команды:

check
Подтвердить данные объекта управления (только для предложений)
prepare
Подготовить объект управления, подписав его и создав tx
submit
Отправить объект управления в сеть
deserialize
Десериализовать объект управления из шестнадцатеричной строки в JSON
count
Считает объекты управления и голоса (дополнительные параметры: „json“ или „all“, по умолчанию: „json“)
get
Получить объект управления из хэша
getvotes
Получить все голоса за хэш объекта управления (включая старые голоса)
getcurrentvotes
Получить только текущие (подсчитываемые) голоса за хэш объекта управления (старые голоса не учитываются)
list
Вывести список объектов управления (можно фильтровать по сигналу и/или типу объекта)
diff
Вывести список различий с последнего поиска различий
vote-alias
Голосовать за объект управления с помощью псевдонима мастерноды (используя настройки masternode.conf)
vote-conf
Голосовать за объект управления мастернодой, которая указана в dash.conf
vote-many
Голосовать за объект управления всеми мастернодами (используя настройки masternode.conf)
masternode «command»…

Список команд для связанных с мастернодами действий. Доступные команды:

check
Принудительная проверка всех мастернод и удаление всех неработающих мастернод
count
Получить информацию о количестве мастернод (УСТАРЕВШИЕ опции: „total“, „ps“, „enabled“, „qualify“, „all“)
current
Напечатать информацию по текущей мастерноде-победителю, выплата которому будет в следующем блоке (рассчитывается локально)
genkey
Создать новый masternodeprivkey, дополнительный параметр: „compressed“ (логический, опциональный, по умолчанию=false) генерирует сжатый privkey
outputs
Напечатать совместимые с мастернодой выводы
start-alias
Запустить одну удалённую мастерноду через связанный с ней псевдоним, прописанный в masternode.conf
start-<mode>
Запустить удалённую мастерноду, указанную в masternode.conf (<mode>: „all“, „missing“, „disabled“)
status
Напечатать информацию о статусе мастерноды
list
Напечатать список всех известных мастернод (чтобы узнать больше, см. masternodelist)
list-conf
Напечатать masternode.conf в JSON формате
winner
Распечатать информацию о следующей мастерноде-победителе, за которую будут голосовать
winners
Распечатать список всех мастернод-победителей
masternodebroadcast «command»…

Набор команд, чтобы создавать и передавать транслируемые сообщения мастерноды. Доступные команды:

create-alias
Создать одно транслируемое удалённой мастернодой сообщение с помощью назначенного псевдонима, заданного в masternode.conf
create-all
Создать транслируемые удалённой мастернодой сообщения для всех мастернод, заданных в masternode.conf
decode
Расшифровать транслируемое мастернодой сообщение
relay
Передать транслируемое мастернодой сообщение в сеть
masternode list ( «mode» «filter» )
Получить список мастернод в различных режимах. Этот вызов идентичен вызову masternodelist.
mnsync [status | next | reset]
Выводит статус синхронизации, обновляет до следующего шага или полностью её перезапускает
privatesend «command»

Доступные команды:

start
Начать перемешивание
stop
Остановить перемешивание
reset
Перезапустить перемешивание
sentinelping version
Дежурный сигнал.
spork «command»

Показывает информацию о текущем состоянии спорков. Доступные команды:

show
Показывает все значения текущего спорка
active
Показывает, какие спорки активны
voteraw <masternode-tx-hash> <masternode-tx-index> <governance-hash> <vote-signal> [да | нет | воздержаться] <time> <vote-sig>
Скомпилировать и передать управленческий голос с предоставленной внешней подписью, вместо самостоятельного подписывания голоса.

Evo

bls «command» …

Список команд для связанных с BLS действий. Доступные команды:

generate
Создать BLS пару секретный/приватный ключ
protx «command» …

Набор команд для выполнения относящихся к ProTx действий. Доступны следующие команды:

register
Создать и отправить ProTx в сеть
register_fund
Обеспечить, создать и отправить ProTx в сеть
register_prepare
Создать неподписанную ProTx
register_submit
Подписать и передать ProTx
list
Вывести список ProTx
info
Выводит информацию о ProTx
update_service
Создать и отправить ProUpServTx в сеть
update_registrar
Создать и отправить ProUpRegTx в сеть
revoke
Создать и отправить ProUpRevTx в сеть
diff
Рассчитать доказательство и разницу между двумя списками мастернод

Генерирование

generate nblocks ( maxtries )
Майнить блоки до nblocks немедленно (до возврата запроса RPC)
generatetoaddress nblocks address (maxtries)
Майнить блоки до определённого адреса немедленно (до возврата запроса RPC)

Майнинг

getblocktemplate ( TemplateRequest )
Если параметры запроса включают в себя ключ „mode“, он используется чтобы чётко выбирать между стандартным запросом „template“ или „proposal“. Он выводит данные, необходимые для создания работающего блока.
getmininginfo
Вывод json-объект, который содержит относящуюся к майнингу информацию.
getnetworkhashps ( nblocks height )
Выводит приблизительные хэши в секунду для сети, на основании последних n блоков. Введите [blocks], чтобы обойти # блоков, -1 определяет изменения с последних данных о сложности. Введите [height], чтобы определить среднюю скорость сети во время открытия определённого блока.
prioritisetransaction <txid> <priority delta> <fee delta>
Принимает транзакции в добытые блоки с высоким (или низким) приоритетом.
submitblock «hexdata» ( «jsonparametersobject» )
Стремится вывести новые блоки в сеть. Параметр „jsonparametersobject“ в данном случае игнорируется. Полную спецификацию см. на https://en.bitcoin.it/wiki/BIP_0022.

Сетевой траффик

addnode «node» «add | remove | onetry»
Стремится добавить или удалить ноду из списка addnode. Или пытается единожды подключиться к ноде.
clearbanned
Очистить все забаненные IP.
disconnectnode «address»
Немедленно отключается от заданной ноды.
getaddednodeinfo ( «node» )
Выводит информацию о заданной добавленной ноде, или всем добавленным нодами (обратите внимание, что в этом списке нет onetry addnodes).
getconnectioncount
Выводит количество подключений к другим нодам.
getnettotals
Выводит информацию о трафике сети, включая количество входящих и исходящих байтов, а также текущее время.
getnetworkinfo
Выводит объект, содержащий различные данные о P2P сети.
getpeerinfo
Выводит данные о каждой подключённой к сети ноде в виде json массива объектов.
listbanned
Список всех забаненных IP / подсетей
ping
Делает запрос, чтобы всем остальным нодам был отправлен пинг для изменения времени пинга. Результаты в полях getpeerinfo, pingtime и pingwait выводятся в десятых долях секунды. Команда ping идёт вместе с другими командами, поэтому она измеряет не только время пинга сети, но ещё и обработку задержки.
setban «subnet» «add | remove» (bantime) (absolute)
Стремится добавить или удалить IP/подсеть из списка забаненных.
setnetworkactive true | false
Выключить / включить всю активность p2p сети.

Сырые транзакции

createrawtransaction [{«txid»:»id»,»vout»:n},…] {«address»:amount,»data»:»hex»,…} ( locktime )
Создаёт транзакцию, которая тратит заданные вводы и создаёт новые выводы. Выводы могут быть адресами или данными. Вывод зашифрованную шестнадцатеричным кодированием сырую транзакцию. Обратите внимание, что вводы транзакции не подписаны, и что она не хранится в кошельке и не передаётся в сеть.
decoderawtransaction «hexstring»
Вывести JSON объект в виде сериализованной, зашифрованной шестнадцатеричным кодированием транзакции
decodescript «hexstring»
Расшифровать зашифрованный шестнадцатеричным кодированием скрипт.
fundrawtransaction «hexstring» ( options )
Добавлять входы транзакции до тех пор, пока этих значений не будет достаточно, чтобы соответствовать значениям выхода. Это действие никак не повлияет на существующие входы, а также добавит один выход для сдачи к другим выходам.
getrawtransaction «txid» ( verbose )
Вывести данные о сырой транзакции. Если verbose равен „true“, выводит Объект с информацией о „txid“. Если verbose равен „false“, выводит строку в виде сериализованных, зашифрованных шестнадцатеричным кодированием данных, относящихся к „txid“.
sendrawtransaction «hexstring» ( allowhighfees instantsend bypasslimits)
Направляет сырые транзакции (сериализованные, зашифрованные шестнадцатеричным кодированием) локальной ноде и в сеть. См. также вызовы createrawtransaction и signrawtransaction.
signrawtransaction «hexstring» ( [{«txid»:»id»,»vout»:n,»scriptPubKey»:»hex»,»redeemScript»:»hex»},…] [«privatekey1»,…] sighashtype )
Подписать вводы для сырой транзакции (сериализованной, зашифрованной шестнадцатеричным кодированием). Второй возможный аргумент (который может быть нулём) это массив предыдущих выводов транзакции, от которых зависит эта транзакция, но которые могут ещё не находится в цепочке блоков. Третий возможный аргумент (может быть нулём) это массив зашифрованных base58 приватных ключей, который, если задан, будет состоять исключительно из ключей, использованных для подписания транзакции.

Утилита

createmultisig nrequired [«key»,…]
Создаёт адрес с мульти-подписью, с требованием n подписей от m ключей. Выводит json объект с адресом и redeemScript.
estimatefee nblocks
Оценивает для транзакции приблизительную комиссию за килобайт, чтобы начать подтверждение блоков среди nblocks.
estimatepriority nblocks
УСТАРЕЛО. Оценивает приблизительный приоритет транзакций с нулевой комиссией, чтобы начать подтверждение блоков среди nblocks.
estimatesmartfee nblocks
ПРЕДУПРЕЖДЕНИЕ: этот интерфейс нестабилен и может измениться или исчезнуть! Оценивает примерный размер комиссии за килобайт, которая нужна, чтобы начать подтверждение блоков среди nblocks, если это возможно, и вывести количество блоков, для которых эти расчёты верны.
estimatesmartpriority nblocks
УСТАРЕЛО. ПРЕДУПРЕЖДЕНИЕ: этот интерфейс нестабилен и может измениться или исчезнуть! Оценивает примерный приоритет транзакций с нулевой комиссией, чтобы начать подтверждение блоков среди nblocks, если это возможно, и вывести количество блоков, для которых эти расчёты верны.
signmessagewithprivkey «privkey» «message»
Подписать сообщение приватным ключом адреса.
validateaddress «address»
Вывести информацию о данном адресе dash.
verifymessage «address» «signature» «message»
Верифицировать подписанное сообщение

Кошелёк

abandontransaction «txid»
Пометить транзакцию <txid> внутри кошелька как брошенную. Эта команда пометит эту транзакцию и все относящиеся к ней транзакции внутри кошелька как брошенные, что позволит ещё раз использовать их вводы.
addmultisigaddress nrequired [«key»,…] ( «account» )
Добавить в кошелёк адрес с мульти-подписью и требованием n подписей. Каждый ключ - это адрес Dash или зашифрованный шестнадцатеричным кодированием публичный ключ. Если задан „account“ (НЕ РЕКОМЕНДУЕТСЯ), привязать адрес к этому аккаунту.
backupwallet «destination»
Безопасно копирует файл кошелька в место назначения, которое может быть папкой или путём с именем файла.
dumphdinfo
Выводит объект, содержащий деликатную приватную информацию об этом HD кошельке.
dumpprivkey «address»
Открывает приватный ключ, соответствующий „address“. Далее importprivkey можно использовать с этим выходом.
dumpwallet «filename»
Выводит все ключи кошелька в удобный для чтения формат.
getaccount «address»
УСТАРЕЛО. Выводит аккаунт, связанный с данным адресом.
getaccountaddress «account»
УСТАРЕЛО. Выводит текущий адрес Dash для получения платежей на этот аккаунт.
getaddressesbyaccount «account»
УСТАРЕЛО. Выводит список адресов данного аккаунта.
getbalance ( «account» minconf addlocked include_watchonly )
Если аккаунт не задан, выводит весь доступный на сервере баланс. Если аккаунт задан (УСТАРЕЛО), выводит баланс аккаунта. Обратите внимание, что аккаунт «» это не то же самое, что оставлять этот параметр незаполненным. Баланс сервера может отличать от баланса заданного по умолчанию «» аккаунта.
getnewaddress ( «account» )
Выводит новый адрес Dash для получения платежей. Если задан „account“ (УСТАРЕЛО), он добавляется в адресную книгу, и получаемые на этот адрес платежи будут иметь отношение к этому „account“.
getrawchangeaddress
Выводит новый адрес Dash для получения сдачи. Подходит исключительно для сырых транзакций, НЕ для обычного использования.
getreceivedbyaccount «account» ( minconf addlocked )
УСТАРЕЛО. Выводит полную сумму полученную адресом за <account> транзакций с определённым минимальным количеством подтверждений.
getreceivedbyaddress «address» ( minconf addlocked )
Выводит общую сумму, полученную на данный адрес через транзакции с минимальным количеством подтверждений.
getspecialtxes «blockhash» ( type count skip verbosity )
Возвращает массив специальных транзакций, найденных в указанном блоке
gettransaction «txid» ( include_watchonly )
Получить детальную информацию о транзакции <txid> внутри кошелька
getunconfirmedbalance
Выводит общий неподтверждённый баланс сервера.
getwalletinfo
Выводит объект, содержащий различную информацию о состоянии кошелька.
importaddress «address» ( «label» rescan p2sh )
Добавляет скрипт (с шестнадцатеричным шифрованием) или адрес, за которым можно наблюдать так же, как если бы он был в вашем кошельке, но его нельзя использовать для траты средств.
importelectrumwallet «filename» index
Импортирует ключи из экспортированного файла кошелька Electrum (.csv or .json)
importmulti «requests» «options»
Импортировать адреса/скрипты (с приватными или публичными ключами, исправить скрипт (P2SH)), с повторным сканированием всех адресов (повторное сканирование может быть отключено с помощью опций)
importprivkey «dashprivkey» ( «label» ) ( rescan )
Добавляет в ваш кошелёк приватный ключ (в том виде, в котором был выведен dumpprivkey)
importprunedfunds
Импортирует средства без повторного сканирования. Соответствующий адрес или скрипт должны быть включены в кошелёк заранее. Предназначено для использования в сокращённых кошельках. Конечный пользователь сам несёт ответственность за импорт дополнительных транзакций, что может привести к тратам импортированных выходов или повторному сканированию после того, как транзакция будет включена в блокчейн.
importpubkey «pubkey» ( «label» rescan )
Добавляет публичный ключ (в шестнадцатеричном виде), за которым можно наблюдать так же, как если бы он был в вашем кошельке, но его нельзя использовать для траты средств.
importwallet «filename»
Импортирует ключи из дамп-файла кошелька (см. dumpwallet).
instantsendtoaddress «address» amount ( «comment» «comment-to» subtractfeefromamount )
Отправить сумму на заданный адрес. Сумма является реальной и округляется до ближайшего 0.00000001
keepass <genkey | init | setpassphrase>
Настройки keepass.
keypoolrefill ( newsize )
Заполняет пул ключей. Требует, чтобы кодовая фраза кошелька была задана через walletpassphrase.
listaccounts ( minconf addlocked include_watchonly)
УСТАРЕЛО. Выводит объект, который содержит имя аккаунта в качестве ключа, а баланс аккаунта в качестве значения.
listaddressbalances ( minamount )
Выводит список адресов этого кошелька и их балансов
listaddressgroupings
Выводит список групп адресов, общее владение которыми стало публичным из-за общего использования их входов или для сдачи в прошлых транзакциях.
listlockunspent
Выводит список временно недоступных к использованию выводов. См. вызов lockunspent, чтобы заблокировать или разблокировать транзакции от трат.
listreceivedbyaccount ( minconf addlocked include_empty include_watchonly)
УСТАРЕЛО. Вывести список входящих платежей, сгруппированных по аккаунту.
listreceivedbyaddress ( minconf addlocked include_empty include_watchonly)
Вывести список входящих платежей, сгруппированных по получающему адресу.
listsinceblock ( «blockhash» target_confirmations include_watchonly)
Получить все транзакции в блоках, начиная с блока [blockhash], или все транзакции, если параметр опущен
listtransactions ( «account» count skip include_watchonly)
Выводит последние транзакции до „count“, пропуская первые транзакции „from“ для аккаунта „account“.
listunspent ( minconf maxconf [«addresses»,…] [include_unsafe] )
Выводит массив неизрасходованных выводов транзакций, с количеством подтверждений между minconf и maxconf (включительно). При необходимости, фильтрует информацию и выводит только txouts, выплаченные определённым адресам.
lockunspent unlock ([{«txid»:»txid»,»vout»:n},…])
Обновляет список временно недоступных для использования выводов. Временно блокирует (unlock=false) или снимает блокировку (unlock=true) с заданных выводов транзакции.
move «fromaccount» «toaccount» amount ( minconf «comment» )
УСТАРЕЛО. Перенести заданную сумму с одного аккаунта вашего кошелька на другой.
removeprunedfunds «txid»
Удаляет заданную транзакцию из кошелька. Предназначена для использования с сокращёнными кошельками вместе с importprunedfunds. Использование этой команды повлияет на балансы кошелька.
sendfrom «fromaccount» «toaddress» amount ( minconf addlocked «comment» «comment_to» )
УСТАРЕЛО (используйте sendtoaddress). Отправляет сумму с аккаунта на адреса dash. Требует, чтобы кодовая фраза кошелька была установлена с помощью вызова walletpassphrase.
sendmany «fromaccount» {«address»:amount,…} ( minconf addlocked «comment» [«address»,…] subtractfeefromamount use_is use_ps )
Отправить несколько раз. Суммы - это числа с двумя знаками после запятой. Требует, чтобы кодовая фраза кошелька была установлена с помощью вызова walletpassphrase.
sendtoaddress «address» amount ( «comment» «comment_to» subtractfeefromamount use_is use_ps )
Отправить сумму на заданный адрес.
setaccount «address» «account»
УСТАРЕЛО. Задаёт аккаунт, связанный с данным адресом.
setprivatesendamount amount
Задать целевую сумму в DASH для перемешивания через PrivateSend.
setprivatesendrounds rounds
Задать количество раундов смешивания для PrivateSend.
settxfee amount
Задать комиссию транзакции за kB. Перезаписывает параметр paytxfee.
signmessage «address» «message»
Подписать сообщение приватным ключом адреса. Требует, чтобы кодовая фраза кошелька была задана через walletpassphrase.
walletlock
Удаляет из памяти шифровальный ключ кошелька, блокируя кошелёк. После вызова этого метода, вам нужно будет снова вызвать walletpassphrase, прежде чем вызывать какие-либо другие методы, потому что для этого требуется разблокировать кошелёк.
walletpassphrase «passphrase» timeout ( mixingonly )
Хранит в памяти шифровальный ключ кошелька в течение „timeout“ секунд. Это необходимо делать, прежде чем выполнять транзакции, связанные с приватными ключами, например отправление dashs.
walletpassphrasechange «oldpassphrase» «newpassphrase»
Изменяет кодовую фразу кошелька со „oldpassphrase“ на „newpassphrase“.