- Команды консоли RPC кошелька Bitcoin core — списки вызовов API клиента Bitcoin-qt
- Содержание статьи:
- Графический интерфейс Bitcoin core и CLI / API
- Окно консоли Bitcoin core
- Команды консоли Bitcoin
- Список команд консоли Bitcoin Core
- Блокчейн
- Контроль
- Создание
- Майнинг
- Необработанные транзакции
- Утилиты
- Кошелек
- Подпишись на наш Telegram-канал и не пропускай важные новости из мира криптовалют и блокчейна*
- Государство и общество
- ТОП 3 роста за 24 часа
- ТОП 3 падения за 24 часа
- Плата за транзакции, требуемая биткойн-кли, постоянно растет, так как я увеличиваю комиссию
- Ник М
- Тим Сильвестр
- loga’s блог
- bitcoind и с чем его едят
Команды консоли 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+
Источник
Плата за транзакции, требуемая биткойн-кли, постоянно растет, так как я увеличиваю комиссию
Ник М
Я использую биткойн-0.13.0 и пытаюсь отправить кому-то 0.035 биткойнов.
Ошибка: эта транзакция требует комиссии за транзакцию не менее 0,00150835 из-за суммы, сложности или использования недавно полученных средств!
Затем я пытаюсь установить плату:
. и попробуйте отправить снова:
Ошибка: эта транзакция требует комиссии за транзакцию не менее 0,00187149 из-за суммы, сложности или использования недавно полученных средств!
. и это продолжается и продолжается, и различные случайные значения выводятся как требуемые комиссионные за транзакции, независимо от того, сколько раз я установил комиссию за передачу.
В течение 4+ дней в моем кошельке не было транзакций.
Я думал, что комиссионные за транзакции были необязательными? теперь это все больше и больше похоже на то, как мой банк взимает комиссию за каждый провод?
Что я делаю неправильно?
Тим Сильвестр
Проблема с sendtoaddress в том, что размер транзакции заранее неизвестен. Может случиться так, что добавляя комиссию, вам нужно будет включить новый ввод в транзакцию, но входные данные являются самой большой и, следовательно, самой дорогой частью транзакции, что делает ее еще более дорогой. Это было бы наиболее вероятно, если у вас есть много адресов с небольшими суммами в них.
Кроме того, settxfee устанавливает размер платы за КБ , но из быстрого просмотра кода это сообщение, похоже, печатает абсолютную сумму, а не ставку за КБ.
Вы можете настроить параметры, описанные здесь:
Источник
loga’s блог
bitcoind и с чем его едят
Запись опубликована loga · 7 авг 2012, 07:39
46 878 просмотров
У биткоина есть как графический интерфейс именумеый bitcoin-qt так и консольный, bitcoind. Если первый удобен для использования человеком, то без текствого довольно сложно сделать интернет магазин или какой-либо иной сервис, принимающий биткоины в качестве оплаты. О нем и пойдет речь.
Для работы нужно запустить один экземпляр bitcoind в качестве демона, чтобы он работал в качестве полноценного узла сети и отдавать ему команды с помощью еще одной копии bitcoind. Взаимодействие между ними происходит по JSON-RPC через 8332й tcp порт. Для того чтобы они узнавали и доверяли друг другу нужно задать rpcpassword, который прописывается в файле
/.bitcoin/bitcoin.conf как rpcpassword=blah-blah-blah. Если у вас нет такого файла то его нужно создать. Туда же можно прописать и другие параметры из тех, что указываются при запуске демона.
Полный список параметров можно получить запустив bitcoind с ключем —help или -?, вот пример того, что мы увидим в ответ:
Вот описание некоторых из них:
-conf — позволяет задать файл конфигурации отличный от
-pid — указать файл, в который будет писаться pid процесса демона
-gen — после старта начать майнить биткоины (он это будет пытаться делать на cpu, что крайне неэффективно)
-gen=0 — не майнить биткоины (если в файле конфигурации указано иное)
-datadir= — использовать вместо
/.bitcoin/ указанный путь
-timeout= — таймаут tcp соединения
-proxy= — соединятся через указанный SOCKS4 прокси-сервер, например через tor
-port= — использовать указанный порт вместо 8333
-maxconnections= — ограничить число одновременных соединений, по умолчанию 125
-addnode= — так же подключится и к указанному узлу, тут полезно указать адреса пулов для ускорения транзакций, можно использовать несколько раз
-connect= — подключится только к указанному узлу, полезно, если вы хотите загрузить блоки с другого компьютера в локальной сети не загружая интернет-канал
-noirc — не использовать irc для поиска узлов и анонса собственного адреса (например irc запрещен хостингом, что встречается довольно часто)
-nolisten — не принимать входящие соединения
-nodnsseed — не использовать DNS для поиска узлов
-upnp — Пытаться использовать UPnP для того чтобы пробросить порт. Полезно, если вы заначены роутером, использующим внешний ip и поддерживающим UPnP. Не нужно, если вы имеете внешний ip напрямую и не имеет смысла, если ваш роутер не имеет внешнего ip.
-paytxfee= — установить размер комиссию (в биткоинах), собственная логика клиента имеет приоритет над этим значением
-daemon — запускаться в фоне
-testnet — использовать тестовую сеть
-debug — писать отладочную информацию
-logtimestamps — снабжать лог временными метками
-printtoconsole — использовать stdout вместо debug.log
-rpcuser= и -rpcpassword — имя пользователя и пароль для JSON-RPC, как для лемона так и для клиента
-rpcport= — использовать для JSON-RPC порт, отличный от 8332
-rpcallowip= — разрешить принимать команды с указанного ip, по умолчанию команды принимаются только с 127.0.0.1, можно использовать несколько раз
-rpcconnect= — отправлять команды на указанный узел а не на 127.0.0.1
-keypool= — сгенерировать указанное количество ключей при старте, по умолчанию — 100
-rescan — перечитать цепочку блоков, полезно если у вас поврежден blkindex.dat или есть зависшие транзакции в кошельке
Так же в 0.6 версии появилась довольно полезная опция -blocknotify=, которая запускает указанную команду при получении нового блока, например для обработчика платежей.
Большую часть перечисленных параметров можно указывать и в bitcoin.conf.
При работе в режиме демона клиент использует множество «виртуальных» аккаунтов, для каждого из которых ведет свой учет баланса. Такая логика может существенно упростить создание какого-либо сервиса, поскольку достаточно привязать пользователей сервиса к аккаунтам bitcoind. Баланс на аккаунте может быть как положительным так и отрицательным. Аккаунт, используемый по умолчанию — «» (пустая строка).
После запуска демона должно пройти какое-то время, чтобы он проинициализировался и начал ожидать команд. Список команд, которые можно отдать демону, можно получить, запустив bitcoind с аргументом help (без —). Вот пример вывода:
Описание некоторых комманд:
backupwallet — сделать резервную копию wallet.dat
encryptwallet — зашифровать кошелек (необратимо!)
getaccount — Узнать, какому аккаунту принадлежит указанный адрес. Пареметр — bitcoin адрес, результат — строка с именем аккаунта.
getaddressesbyaccount — Вывести список адресов, принадлежащих указанному аккаунту. Параметр — имя аккаунта, результат — список bitcoin-адресов в формате JSON.
getaccountaddress — Сгенерировать еще один адрес для указанного аккаунта. Параметр — имя аккаунта, результат — строка с bitcoin-адресом.
getbalance — Вывести баланс аккаунта для указанного количества подтверждений. Первый необязательный параметр — имя аккаунта, второй необязательный параметр — количество подтверждений, результат — положительное или отрицательное число c 8ю знаками после точки.
getblockcount — Вывести текущее колиечество блоков. Результат — целое число.
getconnectioncount — Вывести текущее количество соединений. Результат — целое число.
getdifficulty — Вывести текущую сложность. Результат — число с 8ю знаками после точки.
getgenerate — Вывести состояние генерации. Результат — true или false.
getinfo — Вывести ряд текущих параметров в виде JSON-массива.
getnewaddress — Сгенерировать еще один адрес для указанного аккаунта. Параметр — имя аккаунта, результат — строка с bitcoin-адресом.
getreceivedbyaccount — Вывести общее количество принятых средств на аккаунт без учета отправленных. Первый параметр — имя аккаунта, второй необязательный параметр — количество подтверждений, результат — число с 8ю знаками после точки.
getreceivedbyaddress — Вывести список входящих транзакций на указанный адрес. Первый параметр — bitcoin-адрес, второй необязательный параметр — количество подтверждений, результат — JSON массив с входящими транзакциями на указанный адрес.
gettransaction — Вывести информацию по транзакции.
help — Вывести список доступных комманд или описание команды, если она указана аргументом.
listaccounts — Вывести список аккаунтов с балансом на них. Результат — JSON-массив.
listreceivedbyaccount — Вывести JSON-массив с аккантами, общим количеством принятых на них средств без учета отправленных и количеством подтверждений.
listreceivedbyaddress — Тожесамое, но с детализацией по bitcoin-адресам.
listtransactions — Вывести список транзакций в JSON формате.
move — Перевести средства с одного аккаунта на другой без осуществления транзакции в сети.
sendfrom — Отправить сресдва с указанного аккаунта.
sendmany — Отправить сресдва с указанного аккаунта на множество адресов.
sendtoaddress — Отправить средства с аккаунта по умолчанию.
setaccount — Сделать адрес принадлежащим аккаунту.
setgenerate — Включить/выключить генерацию блоков. Параметр — true или false, не возвращает ничего.
settxfee — Установить комиссию.
signmessage — Подписать сообщение, полезно для подтверждения принадлежности адреса.
stop — Остановить демон. До полной остановки должно пройти какое-то время.
validateaddress — Проверить правильность адреса. Так же возвращает аккаунт, которому он принадлежит, если таковой имеется.
verifymessage — Проверить подпись сообщения.
Источник