Какой RPC я могу использовать для запроса биткойнов на наличие необработанных транзакций?

Мне нужно захватить и сохранить необработанные транзакции, проходящие через мой локальный биткойн-экземпляр с полным узлом. Я читал здесь , что это возможно, но там нет упоминания о конкретных вызовах RPC. Я также вижу сырую транзакцию JSON-RPC API , но все еще не ясно, как это использовать для периодического запроса необработанных транзакций.

Похоже, что биткойн-сниффер (написанный на питоне) — это то, что я пытаюсь сделать и что мне нужно, и, поскольку я использую Java, кажется, что биткойн -джей действительно может прослушивать входящие транзакции, но я не вижу примеров кода о том, как это сделать. это.

Мой вопрос в том, как мне использовать HTTP POST JSON RPC API обратно в мой локальный биткойн-экземпляр для запроса транзакций? Есть ли учебник?

Я бы предположил, что буду работать в непрерывном потоке и периодически запрашивать bitcoind (демон) для получения последней партии транзакций. Это возможно?

Биткойн-транзакции идут потоками, для этого лучше использовать ZMQ. Прочтите doc/zmq.md в репозитории биткойнов.
Спасибо. Это кажется жизнеспособной альтернативой. Просто чтобы уточнить, знаете ли вы, является ли то, что публикуется из bitcoind в 0MQ, необработанными транзакциями (данные и все их поля) в десериализованной (JSON, а не шестнадцатеричной) форме?
его сериализованный шестнадцатеричный код, вам придется его десериализовать. Для этого есть удобные функции с bitcoin-cli.

Ответы (2)

Мой вопрос: как мне использовать API HTTP POST JSON RPC обратно в мой локальный биткойн > экземпляр для запроса транзакций? Есть ли учебник?

Вы можете найти информацию о биткойн RPC в https://bitcoin.org/en/developer-reference#remote-procedure-calls-rpcs.

Также вы можете выполнять RPC-вызовы биткойнов в https://chainquery.com/bitcoin-cli . Если вы только хотите увидеть, что они возвращают

Я бы предположил, что буду работать в непрерывном потоке и периодически запрашивать >bitcoind (демон) для последней партии транзакций. Это возможно?

Это подход, который я использую в своем проекте, вы можете увидеть код в https://github.com/JRamosGarcia/bitcoindAdapter . Он использует многие технологии Java, такие как spring (для многих применений, но упрощает реализацию RPC), или кварц для периодических работ. Это работа в процессе, но, возможно, вы сможете найти какой-нибудь код или технологию, которая вам поможет.

Ренлорд прокомментировал

Биткойн-транзакции идут потоками, для этого лучше использовать ZMQ. Прочтите doc/zmq.md в репозитории биткойнов

а также

[данные не json, а] сериализованный шестнадцатеричный код, вам придется его десериализовать. Для этого есть удобные функции с bitcoin-cli.