В этой статье мы поделимся некоторыми из основных команд, которые вы можете использовать для взаимодействия с вашей основной консолью 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
- Добавление узлов кошелька
- Создание файла конфигурации основного кошелька