Мне нужно захватить и сохранить необработанные транзакции, проходящие через мой локальный биткойн-экземпляр с полным узлом. Я читал здесь , что это возможно, но там нет упоминания о конкретных вызовах RPC. Я также вижу сырую транзакцию JSON-RPC API , но все еще не ясно, как это использовать для периодического запроса необработанных транзакций.
Похоже, что биткойн-сниффер (написанный на питоне) — это то, что я пытаюсь сделать и что мне нужно, и, поскольку я использую Java, кажется, что биткойн -джей действительно может прослушивать входящие транзакции, но я не вижу примеров кода о том, как это сделать. это.
Мой вопрос в том, как мне использовать HTTP POST JSON RPC API обратно в мой локальный биткойн-экземпляр для запроса транзакций? Есть ли учебник?
Я бы предположил, что буду работать в непрерывном потоке и периодически запрашивать bitcoind (демон) для получения последней партии транзакций. Это возможно?
Мой вопрос: как мне использовать 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.
рный
Джейн Уэйн
рный