#bitcoin #happen #important #watcher #blockchain #bitcoind #notified

bitcoind-watcher

当比特币区块链上发生重要事件时接收通知

2 个版本

0.1.2 2022 年 8 月 17 日
0.1.1 2022 年 8 月 17 日

#11 in #bitcoind

MIT 许可证

6KB
75

☠️⚠️ 进行中 ⚠️☠️

Bitcoind Watcher

当比特币区块链上发生重要事件时接收通知

安装

将包添加到 Cargo.toml 文件中

[dependencies]
bitcoind-watcher= "0.1.2"

用法

use bitcoind_watcher::BitcoindWatcher;
use bitcoind_watcher::LogLine;

const PATH_TO_LOG_FILE: &str = "/Users/joe/Library/Application Support/Bitcoin/debug.log";

type Callback = Box<dyn Fn(LogLine) + 'static>;

let on_transaction_added_to_mempool: Callback = Box::new(|log_line| {
    println!(".....on_transaction_added_to_mempool.....");
    println!("{:?}", log_line)
});
let on_new_proof_of_work_valid_block: Callback = Box::new(|log_line| {
    println!(".....on_new_proof_of_work_valid_block.....");
    println!("{:?}", log_line)
});
let on_new_outbound_peer_connected: Callback = Box::new(|log_line| {
    println!(".....on_new_outbound_peer_connected.....");
    println!("{:?}", log_line)
});

BitcoindWatcher::new(PATH_TO_LOG_FILE)
    .on_transaction_added_to_mempool(on_transaction_added_to_mempool)
    .on_new_proof_of_work_valid_block(on_new_proof_of_work_valid_block)
    .on_new_outbound_peer_connected(on_new_outbound_peer_connected)
    .run();

许可证

MIT © Joe Gesualdo

依赖关系

~1MB
~19K SLoC