Освоение Bitcoin — 3.5: Программирование ядра Bitcoin с помощью JSON-RPC
Автор: Ludium
Загружено: 2026-04-16
Просмотров: 159
Описание:
Узнайте, как программно управлять своим биткоин-узлом, используя протокол JSON-RPC. Начиная с простых команд curl, этот урок постепенно переходит к созданию скриптов на Python, которые декодируют отдельные транзакции и сканируют целые блоки — кульминацией станет скрипт, который суммирует все выходные значения по более чем 2500 транзакциям в блоке 840 000, показывая, что было перемещено более 10 247 BTC.
Основные рассматриваемые понятия:
• Основы JSON-RPC: формат данных JSON в сочетании с удаленным вызовом процедур по протоколу HTTP POST
• Как bitcoin-cli представляет собой простую обертку над тем же протоколом JSON-RPC, который используется в вашем коде
• Анатомия необработанного запроса curl к Bitcoin Core на localhost порту 8332
• Методы аутентификации: автоматически сгенерированный файл .cookie против статических учетных данных rpcuser/rpcpassword
• Использование python-bitcoinlib (AuthServiceProxy) для замены ручных HTTP-запросов на чистые вызовы Python
• Шаблон однократного вызова: получение высоты блока с помощью getblockchaininfo()
• Шаблон цепочного вызова: декодирование входных, выходных данных и сдачи транзакции с помощью getrawtransaction()
• Агрегированный анализ: вложенные циклы, сканирующие каждую транзакцию в блоке для суммирования общего количества перемещенных BTC
• Экосистема библиотек JSON-RPC для разных языков: JavaScript (bcoin, Bitcore), Java (bitcoinj), Go (btcd), Rust (rust-bitcoin), C# (NBitcoin), Scala (bitcoin-s)
• Разница в модели доверия: запрос к собственному узлу с помощью собственного кода исключает все внешние зависимости по сравнению с обозревателями блоков или сторонними API.
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: