- Команды консоли RPC кошелька Bitcoin core — списки вызовов API клиента Bitcoin-qt
- Содержание статьи:
- Графический интерфейс Bitcoin core и CLI / API
- Окно консоли Bitcoin core
- Команды консоли Bitcoin
- Список команд консоли Bitcoin Core
- Блокчейн
- Контроль
- Создание
- Майнинг
- Необработанные транзакции
- Утилиты
- Кошелек
- Подпишись на наш Telegram-канал и не пропускай важные новости из мира криптовалют и блокчейна*
- Государство и общество
- ТОП 3 роста за 24 часа
- ТОП 3 падения за 24 часа
- Основные команды для взаимодействия с консолью Bitcoin Core RPC
- Общая информация
- Информация о блоке
- Информация о транзакции
- Общая информация по командам
- Block команды
- Команды транзакции
- Заключение
Команды консоли RPC кошелька Bitcoin core — списки вызовов API клиента Bitcoin-qt
Содержание статьи:
В этой статье мы расскажем про некоторые основные команды, которые вы можете использовать для взаимодействия с консолью RPC Bitcoin core.
Клиент QT Bitcoin core — это оригинальный Биткойн-кошелек. Он имеет функции, которых нет у большинства других Биткойн-кошельков. Bitcoin core обеспечивает высокий уровень конфиденциальности, безопасности и стабильности.
Кошелек доступен для следующих операционных систем: Windows, Mac и Linux. Если на вашем компьютере еще не установлен Bitcoin core, вы можете скачать его отсюда.
Перед загрузкой и установкой обязательно проверьте пропускную способность и место на жестком диске (SSD).
Core Walle должен полностью подтверждать транзакции и блоки – поэтому он выкачивает весь блокчейн криптовалюты Bitcoin.
На момент написания этой статьи минимальные требования к месту на диске для работы Bitcoin core составляют более 350 ГБ. Он обрабатывает огромные объемы данных, поэтому убедитесь, что у вас хорошее подключение к Интернету.
Графический интерфейс Bitcoin core и CLI / API
После загрузки и установки кошелька дождитесь его полной синхронизации. Если у вас возникли проблемы с синхронизацией кошелька, ознакомьтесь с этим руководством:
После полной синхронизации ваш кошелек готов к использованию, и вы можете начать взаимодействие с ним.
Программное обеспечение Core wallet имеет как графический интерфейс (GUI), так и консольный интерфейс (CLI).
Графический интерфейс удобен для новичков. Можно легко и быстро просматривать текущий баланс, последние транзакции, отправлять и получать монеты BTC, настраивать комиссии, есть контроль монет и некоторые другие основные функции.
Но чтобы использовать программное обеспечение в полной мере и иметь полный контроль над своими Биткоинами, вам нужно научиться использовать окно консоли.
Далее мы покажем вам, как использовать окно консоли отладки в кошельке Bitcoin-qt.
Но, прежде чем вы перейдете к этому руководству и перед тем, как начнете вводить какие-либо команды в окне консоли, мы надеемся, что ваш кошелек зашифрован и у вас есть резервная копия.
Окно консоли Bitcoin core
В более старой версии кошелька Bitcoin вы должны увидеть окно отладки в разделе «Help> Debug window», где вы можете начать вводить команды bitcoin-cli.
В последней версии выберете выпадающее меню «window» и откройте «console».
Вы должны увидеть следующее предупреждение.
«Welcome to the Bitcoin Core RPC console.
Use up and down arrows to navigate history, and Ctrl-L to clear screen. Type help for an overview of available commands. For more information on using this console type help-console.»
«WARNING: Scammers have been active, telling users to type commands here, stealing their wallet contents. Do not use this console without fully understanding the ramifications of a command.»
Добро пожаловать в консоль Bitcoin Core RPC.
Используйте стрелки вверх и вниз для навигации по истории и Ctrl-L для очистки экрана. Введите help для обзора доступных команд. Для получения дополнительной информации об использовании этой консоли введите help-console.
ВНИМАНИЕ: существуют мошенники, которые просят пользователей вводить команды, которые крадут содержимое кошельков. Не используйте эту консоль, не понимая полностью смысл команды.
Как следует из предупреждения, не вводите команды, с которыми вы не знакомы, и не передавайте никому информацию, которая в вашем окне консоли, особенно ту, которая включает кодовую фразу кошелька и приватные ключи.
Команды консоли Bitcoin
Окно консоли Bitcoin RPC принимает множество команд. Введите «help». Вы увидите список команд, которые в настоящее время работают в консоли. Ниже мы перечислим все доступные команды.
Мы не будем вдаваться в подробности, чтобы познакомить вас с окном консоли, мы покажем несколько основных команд.
Отображает текущий блок
Отображает общий доступный баланс вашего кошелька
Отображает количество активных подключений к сети Биткойн.
Отображает объект, содержащий информацию о вашем кошельке
Отображает информацию о текущем блокчейне Биткойна. Вы можете использовать эту команду для определения размера блокчейна, сложности и т. д.
Вы также можете использовать команду
Чтобы получить более точную информацию о количестве блоков, текущей сложности сети и найти количество транзакций в пуле транзакций (mempool).
Есть много информации, которую вы можете получить из окна консоли Bitcoin core, используя команды, перечисленные ниже.
Вам не обязательно знать все эти команды. Однако, если вы разработчик и хотите разрабатывать приложения Биткойн, такие как block explorer или пулы для майнинга, понимание этих команд имеет важное значение.
Консоль RPC — отличный способ узнать о блокчейне Биткойн, сети, транзакциях и информации о майнинге.
Список команд консоли Bitcoin Core
Ниже мы пречислим все команды, которые нужны для различных решений: Блокчейн, Контроль, Создание (кошелька), Майнинг, Сеть (информация), Необработанные транзакции, Утилита, Кошелек, Zmq.
Блокчейн
Ниже перечислены все команды для блокчейн проверок
gettxout «txid» n ( include_mempool )
Контроль
Создание
Команды создания кошелька и другие функции
generatetoaddress nblocks «address» ( maxtries )
generatetodescriptor num_blocks «descriptor» ( maxtries )
Майнинг
Команды для майнинга
addnode «node» «command»
disconnectnode ( «address» nodeid )
setban «subnet» «command» ( bantime absolute )
Необработанные транзакции
converttopsbt «hexstring» ( permitsigdata iswitness )
decoderawtransaction «hexstring» ( iswitness )
finalizepsbt «psbt» ( extract )
fundrawtransaction «hexstring» ( options iswitness )
getrawtransaction «txid» ( verbose «blockhash» )
sendrawtransaction «hexstring» ( maxfeerate )
testmempoolaccept [«rawtx». ] ( maxfeerate )
Утилиты
createmultisig nrequired [«key». ] ( «address_type» )
deriveaddresses «descriptor» ( range )
estimatesmartfee conf_target ( «estimate_mode» )
signmessagewithprivkey «privkey» «message»
verifymessage «address» «signature» «message»
Кошелек
addmultisigaddress nrequired [«key». ] ( «label» «address_type» )
bumpfee «txid» ( options )
createwallet «wallet_name» ( disable_private_keys blank «passphrase» avoid_reuse )
getbalance ( «dummy» minconf include_watchonly avoid_reuse )
getnewaddress ( «label» «address_type» )
getreceivedbyaddress «address» ( minconf )
getreceivedbylabel «label» ( minconf )
gettransaction «txid» ( include_watchonly verbose )
importaddress «address» ( «label» rescan p2sh )
importmulti «requests» ( «options» )
importprivkey «privkey» ( «label» rescan )
importprunedfunds «rawtransaction» «txoutproof»
importpubkey «pubkey» ( «label» rescan )
listreceivedbyaddress ( minconf include_empty include_watchonly «address_filter» )
listreceivedbylabel ( minconf include_empty include_watchonly )
listsinceblock ( «blockhash» target_confirmations include_watchonly include_removed )
listtransactions ( «label» count skip include_watchonly )
listunspent ( minconf maxconf [«address». ] include_unsafe query_options )
rescanblockchain ( start_height stop_height )
sendmany «» <"address":amount>( minconf «comment» [«address». ] replaceable conf_target «estimate_mode» )
sendtoaddress «address» amount ( «comment» «comment_to» subtractfeefromamount replaceable conf_target «estimate_mode» avoid_reuse )
sethdseed ( newkeypool «seed» )
setlabel «address» «label»
setwalletflag «flag» ( value )
signmessage «address» «message»
walletpassphrase «passphrase» timeout
walletpassphrasechange «oldpassphrase» «newpassphrase»
walletprocesspsbt «psbt» ( sign «sighashtype» bip32derivs )
Подпишись на наш Telegram-канал и не пропускай важные новости из мира криптовалют и блокчейна*
*Ссылка открывается даже, если телеграм заблокирован в вашем регионе
Государство и общество
ТОП 3 роста за 24 часа
ТОП 3 падения за 24 часа
Нет новых страниц
Cryptofans — информационный микросервисный портал о криптовалютах, блокчейне и децентрализованных технологиях. Мы работаем для вас с 2016 года и активно развиваемся, расширяя возможности, подключая новые сервисы, добавляя новые разделы.Материалы портала не запрещается копировать. За активную ссылку благодарность и респект.
По вопросам сотрудничества и предложений обращайтесь на почту [email protected]
Весь контент, предоставляемый сайтом, гиперссылки, связанные приложения, форумы, блоги, социальные сети и другая информация взята из сторонних источников и предназначена только для ознакомления. Мы не даем никаких гарантий в отношении нашего контента, включая, но не ограничиваясь точностью и актуальностью. Никакая часть предоставляемого нами контента не является финансовой консультацией, юридической консультацией или любой другой формой консультации, предназначенной для какой-либо вашей личной цели. Любое использование нашего контента осуществляется исключительно на ваш страх и риск. Вы должны провести свои собственные исследования, обзор, анализ и проверку нашего контента, прежде чем полагаться на них. Торговля-очень рискованная деятельность, которая может привести к крупным потерям, поэтому проконсультируйтесь с вашим финансовым консультантом перед принятием любого решения. Никакой контент на нашем сайте не является публичной офертой или приглашением к действию.
Настоящий ресурс может содержать материалы 18+
Источник
Основные команды для взаимодействия с консолью Bitcoin Core RPC
В этой статье мы рассмотрим использование полностью синхронизированного узла Bitcoin Core для запуска команд в консоли bitcoin-qt. Если на вашем компьютере еще не установлен Bitcoin Core, вы можете скачать его здесь .
Имейте в виду, что Bitcoin Core предъявляет повышенные минимальные требования к пространству (в настоящее время
250 ГБ), требования к полосе пропускания и потребуется повторная синхронизация, если в автономном режиме в течение любого периода времени.
Bitcoin Core имеет встроенные команды для получения данных, генерации адресов, отправки транзакций и многого другого. Консоль RPC — отличный способ начать работу, если вы заинтересованы в разработке биткоин приложений или просто узнать больше о работе узлов сети биткоин. Мы будем изучать некоторые основные команды для получения информации о сети, блокчейне и транзакциях.
После того, как вы установили биткоин клиент и ожидали синхронизации вашего узла с сетью, откройте консоль. Его можно найти в раскрывающемся окне при запуске bitcoin-qt (графический интерфейс для Bitcoin Core).
Консоль биткоин-RPC принимает различные команды, обычно от 0 или 1 arguments. Существуют также методы, которые требуют более 1 arguments, такие как отправка или проверка транзакции. Полный список команд RPC можно найти здесь . В этом уроке мы будем использовать следующие основные команды для знакомства с консолью:
Общая информация
getblockchaininfo
getmininginfo
getpeerinfo
Информация о блоке
getblockcount
getbestblockhash
getblock хэш
индекс getblockhash
Информация о транзакции
getrawmempool
getrawtransaction txid
decoderawtransaction rawtx
Общая информация по командам
Эти команды будут возвращать объект с различной информацией. Например,
В этой команде много информации. Это дает нам все детали, которые нам нужны, чтобы определить лучший блок и где его найти. Мы также можем увидеть размер реализованного блокчейна и различных программных форков.
Вторая команда общей информации,
возвращает следующий объект:
Блоки и значения сложности также находятся в getblockchaininfoкоманде, но здесь мы можем найти:
- сетевые хэши в секунду
- количество транзакций в пуле передачи
Третья команда общей информации — это узнать информацию о Peers, с которыми ваш узел передает данные блокчейна. Эта команда:
возвращает массив объектов. Каждый объект имеет информацию об узле-партнере, к которому в данный момент подключен ваш экземпляр Bitcoin Core. Обычно это число составляет 10–50, если на маршрутизаторе открыт порт 8333. Возвращенная информация включает в себя:
- Информация об IP-адресе
- Время с момента последней отправки / получения
- Время соединения узла (время работы)
- Версия
- Дополнительная информация о сети
общее число Peer в этом массиве указывает количество подключений, однако вы также можете использовать команду getconnectioncountдля возврата числового значения подключенных узлов.
Block команды
Чтобы получить данные о блоке, нам сначала нужен индекс блока или хеш, чтобы идентифицировать этот блок. Мы можем получить оба значения о текущем лучшем блоке в цепочке, используя команды:
чтобы вернуть текущий лучший индекс блока:
чтобы вернуть текущий лучший хеш блока:
Каждый блок в цепочке биткоинов имеет индекс и хэш, который мы можем использовать, чтобы найти подробности о нем. Блоки можно искать непосредственно с помощью хэша блока или косвенно с помощью индекса блока. Например, скажем, мы знаем, что хотим найти блок с уровнем (индекс ) 530120. Сначала введите команду:
который возвращает хеш:
Затем используйте getblockкоманду для получения данных блока:
Команда, getblockвызванная с определенным хешем, вернет:
- количество подтвержденных блоков с этого блока
- размер блока
- вес блока
- корень меркле
- массив всех идентификаторов TX в блоке
- время, когда блок был найден
- блок nonce
- текущая сложность
- количество транзакций (нТх )
- следующий / предыдущий блок хэшей
Команды транзакции
Биткоин не индексирует транзакции по умолчанию. Чтобы искать транзакции, отличные от тех, которые связаны с вашим кошельком, вы должны сначала включить индексацию в файле конфигурации. Перейдите в «Настройки »> «Параметры » >> «Открыть файл конфигурации», чтобы открыть файл конфигурации биткойнов (bitcoin .conf).
После добавления этой команды сохраните файл и перезапустите Bitcoin Core. Этот процесс может занять несколько часов, поэтому его полезно настроить на ночь или пока вас нет. После того, как Bitcoin Core имеет проиндексированый блокчейн, любая сделка может рассматриваться индивидуально с помощью getrawtransactionи decoderawtransactionкоманды.
Это может показаться утомительным дополнительным шагом, но имейте в виду, что этот параметр также является требованием для работы lightnening node.
Теперь, когда у нас работает индексированный биткойн-узел, давайте найдем несколько транзакций для декодирования. Мы можем увидеть идентификаторы всех транзакций в mempool с помощью команды
эта команда вернет массив (обычно ) тысяч ожидающих транзакций, находящихся в настоящий момент в mempool.
Мы можем посмотреть конкретную транзакцию, выбрав один из этих идентификаторов транзакций.
это вернет необработанную транзакцию:
Эта шестнадцатеричная строка, назовем ее hex, является закодированной транзакцией и может быть декодирована с использованием:
Эта команда возвращает объект с подробной информацией об этой транзакции
- размер транзакции
- вес транзакции
- детали ввода
- выходные данные и значение / с
Здесь много информации, но обратите внимание, что указанная выше транзакция не имеет никаких значений, связанных с ее вводом. Блок, в котором была подтверждена транзакция, также недоступен в транзакции. Эти детали отсутствуют для того, чтобы блокчейн не повторял ненужные данные. Однако у нас достаточно информации для поиска сумм, полученных по каждой биткоин-транзакции и возможность просмотра результатов предыдущих транзакций. С помощью этих команд достаточно построить базовый проводник блоков.
Заключение
Консоль Bitcoin Core RPC находится в центре использования биткоин-узла для упрощения транзакций и создания приложений. Каждый экземпляр биткоина имеет доступ к почти неизменной общей базе данных с предыдущей историей транзакций, а также с информацией о сети и майнинге.
Понимание некоторых из этих основных команд является важным шагом в разработке приложений для биткоинов и работе с узлами в целом. Эти команды могут быть доступны для множества различных языков программирования для создания API и приложений, которые используют и реализуют логику транзакций. Можно вести бизнес из своего собственного узла и программно отслеживать каждую транзакцию через приложение с настраиваемым пользовательским интерфейсом.
Источник