2 个版本
0.1.2 | 2022 年 8 月 17 日 |
---|---|
0.1.1 | 2022 年 8 月 17 日 |
#11 in #bitcoind
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();
相关
- bitcoind-log-parser - 解析 bitcoind 日志行
许可证
MIT © Joe Gesualdo
依赖关系
~1MB
~19K SLoC