В этой статье мы поделимся некоторыми из основных команд, которые вы можете использовать для взаимодействия с вашей основной консолью RPC Биткойн..

Клиент QT ядра биткойна – это оригинальный биткойн-кошелек и полный узел, который имеет функции, которых нет у большинства других биткойн-кошельков. Он составляет основу сети. Он предлагает полную проверку и высокий уровень конфиденциальности, безопасности и стабильности..

Кошелек доступен для Windows, Mac и Linux. Если на вашем компьютере еще не установлено ядро ​​Биткойн, вы можете скачать его отсюда.. https://bitcoin.org/en/download

Перед загрузкой и установкой обязательно проверьте пропускную способность и место на диске. Основной кошелек должен полностью подтверждать транзакции и блоки. На момент написания этой статьи минимальные требования к дисковому пространству для работы ядра Биткойн составляли более 350 ГБ. Он загружает огромные объемы данных, поэтому убедитесь, что у вас хорошее подключение к Интернету и требования к пропускной способности..

Ознакомьтесь с полными требованиями к базовой системе Биткойн и эксплуатационными расходами здесь: https://bitcoin.org/en/bitcoin-core/features/requirements

Также проверьте контрольную сумму кошелька перед его установкой и использованием.

Совет профессионала: Если у вас недостаточно места на диске, вы можете запустить ядро ​​Биткойна в режиме сокращения..

Биткойн-ядро Графический интерфейс и интерфейс командной строки / API

После загрузки и установки кошелька дождитесь его полной синхронизации. Если у вас возникли проблемы с синхронизацией кошелька, ознакомьтесь с этим руководством по вопросу о том, что кошелек не синхронизируется..

После полной синхронизации ваш кошелек готов к использованию, и вы можете начать взаимодействие с клиентом..

Основное программное обеспечение кошелька имеет как графический интерфейс пользователя (GUI), так и консольный интерфейс. Графический интерфейс удобен для новичков. Можно просматривать их текущий баланс, последние транзакции, отправлять и получать биткойны, настраивать комиссии, есть контроль монет и некоторые другие основные функции..

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

Здесь мы покажем вам, как использовать окно консоли отладки в кошельке Bitcoin-qt..

Теперь, прежде чем вы перейдете к этому руководству и перед тем, как вводить какие-либо команды в окне консоли, мы надеемся, что ваш кошелек зашифрован и у вас есть резервная копия..

Чтобы узнать, как зашифровать, ознакомьтесь с этим руководством для начинающих по основному кошельку. Также, если вы не знаете, вот руководство по резервному копированию и восстановлению основного кошелька..

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

В более старой версии клиента Bitcoin вы должны увидеть окно отладки в разделе «Справка». > Окно отладки, в котором вы можете начать вводить команды bitcoin-cli.

биткойн консоль

В последней версии выпадающее меню Windows и открывающееся окно консоли..

Вы должны увидеть следующее предупреждение.

Добро пожаловать в консоль Bitcoin Core RPC.

Используйте стрелки вверх и вниз для навигации по истории и Ctrl-L для очистки экрана.

Введите help для обзора доступных команд.

Для получения дополнительной информации об использовании этой консоли введите help-console.

ВНИМАНИЕ: были активны мошенники, которые просили пользователей вводить здесь команды, крадя содержимое их кошельков. Не используйте эту консоль без полного понимания разветвлений команды..

окно консоли

Как следует из предупреждения, не вводите комментарии, с которыми вы не знакомы, и не делитесь информацией, которую возвращает окно вашей консоли, особенно ту, которая включает в себя кодовую фразу кошелька и закрытые ключи.

Команды консоли биткойн

Окно консоли Bitcoin RPC принимает множество команд. Введите help и введите. Вы должны увидеть список команд, которые в настоящее время принимаются консолью. Мы поделились всеми доступными списками команд ниже.

список команд консоли ядра биткойнов

Мы не будем вдаваться в подробности. Чтобы познакомиться с окном консоли, мы покажем вам несколько основных команд..

> getblockcount

Возвращает текущий лучший индекс блока

653646

> getbalance

Отображает общий доступный баланс вашего кошелька

0,00000000

> getconnectioncount

Возвращает количество активных подключений к сети Биткойн.

10

> getwalletinfo

Возвращает объект, содержащий информацию о вашем кошельке

{

"имя кошелька": "",

"версия кошелька": xxxxxxx,

"баланс": 0.00000000,

"Unfirmed_balance": 0.00000000,

"immature_balance": 0.00000000,

"txcount": 0,

"самый старый": xxxxxxxxxx,

"keypoolsize": хххх,

"hdseedid": "xxxxxxxxxxxxxxxxxxxxxxxxxxxx",

"keypoolsize_hd_internal": хххх,

"unlocked_until": Икс,

"paytxfee": 0.00000000,

"private_keys_enabled": истинный,

"escape_reuse": ложный,

"сканирование": ложный

}

> getblockchaininfo

Возвращает информацию о текущем блокчейне Биткойн. Вы можете использовать эту команду для определения размера блокчейна, сложности и т. Д..

{

"цепь": "главный",

"блоки": 653527,

"заголовки": 653587,

"bestblockhash": "0000000000000000000313ef2b2930ecbc3fe05de391bc439xxxxxxxxxxxxxx",

"трудность": 19996789994446.11,

"среднее время": yyyyyyyyyyyy,

"проверка": 0.4544565953577,

"initialblockdownload": ложный,

"цепочка": "0000000000000000000000000000000000000000454dff6n25j34597dfvjkn45",

"Размер на диске": 656738766,

"обрезанный": истинный,

"чернослив": 653202,

"automatic_pruning": истинный,

"prune_target_size": 576716800,

"софтфорки": {

"bip34": {

"тип": "похороненный",

"активный": истинный,

"высота": 227931

},

"bip66": {

"тип": "похороненный",

"активный": истинный,

"высота": 363725

},

"bip65": {

"тип": "похороненный",

"активный": истинный,

"высота": 388381

},

"csv": {

"тип": "похороненный",

"активный": истинный,

"высота": 419328

},

"сегвит": {

"тип": "похороненный",

"активный": истинный,

"высота": 481824

}

},

"предупреждения": ""

}

Вы также можете использовать команду

> getmininginfo

Чтобы получить более точную информацию о количестве блоков, текущей сложности сети и найти количество транзакций в пуле транзакций (mempool).

{

"блоки": 653597,

"трудность": 19994576894446.11,

"networkhashps": 1.24389066767887e + 020,

"pooledtx": 1637,

"цепь": "главный",

"предупреждения": ""

}

Существует много информации, которую вы можете получить из окна консоли ядра биткойна с помощью команд, перечисленных ниже. Вам не обязательно знать все эти команды. Однако, если вы разработчик и хотите разрабатывать приложения Биткойн, такие как обозреватель блоков или пулы для майнинга, понимание этих команд имеет важное значение..

Консоль RPC – отличный способ узнать о блокчейне Биткойн, сети, транзакциях и информации о майнинге..

Список команд консоли

  • == Блокчейн ==

getbestblockhash

Getblock "хеш-блок" (многословие)

getblockchaininfo

getblockcount

getblockfilter "хеш-блок" ( "тип фильтра" )

высота getblockhash

getblockheader "хеш-блок" ( подробный )

getblockstats hash_or_height (статистика)

getchaintips

getchaintxstats (nblocks "хеш-блок" )

getdifficulty

getmempoolancestors "txid" ( подробный )

потомки "txid" ( подробный )

Getmempoolentry "txid"

getmempoolinfo

getrawmempool (подробный)

gettxout "txid" п (include_mempool)

gettxoutproof ["txid",…] ( "хеш-блок" )

gettxoutsetinfo

драгоценный камень "хеш-блок"

высота цепочки

сохранить

scantxoutset "действие" ([сканобъекты, …])

verifychain (контрольные блоки nblocks)

проверить "доказательство"

  • == Контроль ==

getmemoryinfo ( "Режим" )

getrpcinfo

помощь ( "команда" )

протоколирование ( ["include_category",…] ["exclude_category",…])

остановка

время безотказной работы

  • == Создание ==

generatetoaddress nblocks "адрес" (maxtries)

generatetodescriptor num_blocks "дескриптор" (maxtries)

  • == Горное дело ==

getblocktemplate ( "template_request" )

getmininginfo

getnetworkhashps (высота nblocks)

приоритет "txid" (фиктивный) fee_delta

submitblock "шестнадцатеричные данные" ( "дурачок" )

submitheader "шестнадцатеричные данные"

  • == Сеть ==

добавочный узел "узел" "команда"

очищенный

отключить узел ( "адрес" nodeid)

getaddednodeinfo ( "узел" )

getconnectioncount

getnettotals

getnetworkinfo

getnodeaddresses (количество)

getpeerinfo

список запрещен

пинг

Setban "подсеть" "команда" (абсолютный бантайм)

setnetwork активное состояние

  • == Необработанные транзакции ==

анализировать "psbt"

combpsbt ["psbt",…]

combrawtransaction ["шестнадцатеричная строка",…]

converttopsbt "шестнадцатеричная строка" (разрешающие данные iswitness)

createpsbt [{"txid":"шестнадцатеричный","ваут": n,"последовательность": n}, …] [{"адрес":количество},{"данные":"шестнадцатеричный"}, …] (время блокировки можно заменить)

createrawtransaction [{"txid":"шестнадцатеричный","ваут": n,"последовательность": n}, …] [{"адрес":количество},{"данные":"шестнадцатеричный"}, …] (время блокировки можно заменить)

decodepsbt "psbt"

декодировать транзакцию "шестнадцатеричная строка" (свидетель)

декодировать "шестнадцатеричная строка"

finalizepsbt "psbt" ( извлекать )

операция по сбору средств "шестнадцатеричная строка" (варианты iswitness)

getrawtransaction "txid" ( подробный "хеш-блок" )

joinpsbts ["psbt",…]

sendrawtransaction "шестнадцатеричная строка" (максимальная скорость)

подписатьrawtransactionwithkey "шестнадцатеричная строка" ["личный ключ",…] ([{"txid":"шестнадцатеричный","ваут": n,"scriptPubKey":"шестнадцатеричный","redeemScript":"шестнадцатеричный","witnessScript":"шестнадцатеричный","количество":количество},…] "sighashtype" )

testmempoolaccept ["Rawtx",…] (максимальная скорость)

utxoupdatepsbt "psbt" (["",{"desc":"ул.","классифицировать": n или [n, n]}, …])

  • == Утилита ==

createmultisig nrequired ["ключ",…] ( "тип адреса" )

получатьадреса "дескриптор" ( классифицировать )

оценкаmartfee ​​conf_target ( "оценка_режима" )

getdescriptorinfo "дескриптор"

подписать сообщение "Privkey" "сообщение"

валидироватьадрес "адрес"

проверить сообщение "адрес" "подпись" "сообщение"

  • == Кошелек ==

отказаться от сделки "txid"

прервать сканирование

addmultisigaddress nrequired ["ключ",…] ( "метка" "тип адреса" )

резервный кошелек "пункт назначения"

надбавка "txid" ( опции )

createwallet "wallet_name" (disable_private_keys пусто "кодовая фраза" escape_reuse)

болван "адрес"

свалка "имя файла"

encryptwallet "кодовая фраза"

getaddressesbylabel "метка"

getaddressinfo "адрес"

getbalance ( "дурачок" minconf include_watchonly avoid_reuse)

getbalances

getnewaddress ( "метка" "тип адреса" )

getrawchangeaddress ( "тип адреса" )

получитьпоадресу "адрес" (minconf)

получить "метка" (minconf)

gettransaction "txid" (include_watchonly verbose)

получить неподтвержденный баланс

getwalletinfo

импортадрес "адрес" ( "метка" повторно просканировать p2sh)

importmulti "Запросы" ( "опции" )

importprivkey "Privkey" ( "метка" повторное сканирование)

импортные средства "rawtransaction" "txoutproof"

importpubkey "pubkey" ( "метка" повторное сканирование)

importwallet "имя файла"

keypoolrefill (размер новости)

списокадресагруппы

listlabels ( "цель" )

список

listreceivedbyaddress (minconf include_empty include_watchonly "address_filter" )

listreceivedbylabel (minconf include_empty include_watchonly)

listinceblock ( "хеш-блок" target_confirmations include_watchonly include_removed)

listtransactions ( "метка" счет пропустить include_watchonly)

listunspent (minconf maxconf ["адрес",…] include_unsafe query_options)

listwalletdir

листовки

загрузочный кошелек "имя файла"

блокировкаперепадающая разблокировка ([{"txid":"шестнадцатеричный","ваут": n}, …])

удалить "txid"

rescanblockchain (start_height stop_height)

Sendmany "" {"адрес": amount} (minconf "комментарий" ["адрес",…] заменяемый conf_target "оценка_режима" )

sendtoaddress "адрес" количество ( "комментарий" "comment_to" subtractfeefromamount заменяемый conf_target "оценка_режима" escape_reuse)

sethdseed (newkeypool "семя" )

setlabel "адрес" "метка"

размер комиссии

setwalletflag "флаг" ( ценить )

знак "адрес" "сообщение"

подписать транзакцию "шестнадцатеричная строка" ([{"txid":"шестнадцатеричный","ваут": n,"scriptPubKey":"шестнадцатеричный","redeemScript":"шестнадцатеричный","witnessScript":"шестнадцатеричный","количество":количество},…] "sighashtype" )

разгрузить кошелек ( "wallet_name" )

walletcreatefundedpsbt [{"txid":"шестнадцатеричный","ваут": n,"последовательность": n}, …] [{"адрес":количество},{"данные":"шестнадцатеричный"}, …] (параметры времени блокировки bip32derivs)

бумажник

кошелек "кодовая фраза" тайм-аут

кошелек "старыйпарольная фраза" "новыйпароль"

кошелек "psbt" ( знак "sighashtype" bip32derivs)

  • == Zmq ==

getzmqnotifications

Вы можете найти полный список консольных команд Биткойн с объяснениями на https://developer.bitcoin.org/reference/rpc/

Также для справки: https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_calls_list

Статья похожая на эту:

  • Список команд для управления мастернодами vps
  • Добавление узлов кошелька
  • Создание файла конфигурации основного кошелька