BTC Sniffer является сценарий Python на основе простой версии jgarzik / pynode ( https://github.com/jgarzik/pynode ), Который подключается к любому узлу на Bitcoin сети и запускает folloing события:
* new_block_event (блок): Триггеры, когда блок находится
* new_tx_event (ТХ): Триггеры, когда Транзакции найден
Целью BTC Sniffer является добавить легкий способ слушать события Bitcoin сети и облегчение расширения без необходимости изменять код bitcoind в себя, что делает его легко обновить вас bitcoind узел без необходимости переписывать свои расширения.
Лучший возможный сценарий, имеющий BTC Sniffer прослушивания локального bitcoind узла, так как мы можем предположить, что вы можете доверять свой собственный узел. Но tecnicly, он может подключиться к любому узлу сети ( http://blockchain.info/connected-nodes )
ВАЖНЫЙ: BTC Sniffer не выполняет никакой проверки, он просто доверяет узел он подключается к этому, так что если вы используете его на производство, убедитесь, что вы подключаетесь к узлу, которому вы доверяете.
Посмотри, как это работает
------------------------------
Вот пример вывода сценария:
Код:
MacBook-Pro: Bitcoin-перехватчик sebicas $ ./sniffer.py
Bitcoin Network Sniffer v0.0.1
-------------------------------------------------------------------------
Подключение к Bitcoin узла IP # 173.242.112.53:8333
Связанный & Вдохнув 🙂
- Действительно TX: 68ca213684e40a673dba7bbcb1d9bebb2c696eb8da92f8e8d853cab772e92f52
- Действительно TX: 8192c04854d635755184f0f5a6444becba051750ef1ab8bf39967785f377d89e
- Действительно TX: 433b0f7f8b343d0ce25c0ad1e22b42fc57526cfa9ecc86511440d2d5f63961ec
- Действительно TX: 3839d9a481606105ae9f0513e66305cdb6e18149f8c7ae7aea0550d77b443f56
- Действительно TX: 12afb272778079c36f0e35ad9d147b37c9e34f42b12133efca6f57d68a68e548
- Действительный Блок: 0000000000000408f197ce13e2271edc889b6ef3109036ce6ff2e30f2e9023df
- Действительно TX: 4649725078f30f4b18099a6ede4c991c16c16887e4ff860b33cb7fa8d6c01c3a
- Действительно TX: 712419473ed2a429de1757030d8551f6ee5d360fdfc9648f5647fbd6f166ed2b
- Действительно TX: 17546dea9122dc13c81fc177c2fba0eda30674fbc29619f24b556095a52efdc3
- Действительно TX: da2621f6ef147e78dfe210e3d3718fb620dc9c8bfbbebd3b1e7e49645e20c53f
- Действительно TX: ddc70dc5119150d2731f6b4193522ad22cbe3800164022a34b94b2c2e899cc1c
Bitcoin Network Sniffer v0.0.1
-------------------------------------------------------------------------
Подключение к Bitcoin узла IP # 173.242.112.53:8333
Связанный & Вдохнув 🙂
- Действительно TX: 68ca213684e40a673dba7bbcb1d9bebb2c696eb8da92f8e8d853cab772e92f52
- Действительно TX: 8192c04854d635755184f0f5a6444becba051750ef1ab8bf39967785f377d89e
- Действительно TX: 433b0f7f8b343d0ce25c0ad1e22b42fc57526cfa9ecc86511440d2d5f63961ec
- Действительно TX: 3839d9a481606105ae9f0513e66305cdb6e18149f8c7ae7aea0550d77b443f56
- Действительно TX: 12afb272778079c36f0e35ad9d147b37c9e34f42b12133efca6f57d68a68e548
- Действительный Блок: 0000000000000408f197ce13e2271edc889b6ef3109036ce6ff2e30f2e9023df
- Действительно TX: 4649725078f30f4b18099a6ede4c991c16c16887e4ff860b33cb7fa8d6c01c3a
- Действительно TX: 712419473ed2a429de1757030d8551f6ee5d360fdfc9648f5647fbd6f166ed2b
- Действительно TX: 17546dea9122dc13c81fc177c2fba0eda30674fbc29619f24b556095a52efdc3
- Действительно TX: da2621f6ef147e78dfe210e3d3718fb620dc9c8bfbbebd3b1e7e49645e20c53f
- Действительно TX: ddc70dc5119150d2731f6b4193522ad22cbe3800164022a34b94b2c2e899cc1c
Использование Case Примеры
------------------------------
Вы можете использовать BTC Sniffer легко:
1. Push-уведомления на внешний сервер обмена сообщениями (Amazon SNS, ZeroMQ, RabbitMQ и т.д.)
2. Хранить в режиме реального времени операция по любому формату базы данных вы хотите (MySQL, MongoDB и т.д.)
3. Используйте розетки для отображения в реальном времени потока сетевых событий на вашем сайте
4. Создание в реальном времени графики и статистики
А все остальное вы можете думать.
Любые вопросы вы можете найти меня на # Bitcoin-DEV IRC канал.