Skip to content

Commit 5ffb7d8

Browse files
committed
Start publishing events using EventPublisher.
For now, we publish only `PaymentForwarded` event, but similar mechanism will be used to publish other event types.
1 parent bc97890 commit 5ffb7d8

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

ldk-server/src/main.rs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ use tokio::signal::unix::SignalKind;
1313
use hyper::server::conn::http1;
1414
use hyper_util::rt::TokioIo;
1515

16+
use crate::io::events::event_publisher::{EventPublisher, NoopEventPublisher};
1617
use crate::io::persist::paginated_kv_store::PaginatedKVStore;
1718
use crate::io::persist::sqlite_store::SqliteStore;
1819
use crate::io::persist::{
@@ -26,6 +27,8 @@ use hex::DisplayHex;
2627
use ldk_node::config::Config;
2728
use ldk_node::lightning::ln::channelmanager::PaymentId;
2829
use ldk_node::logger::LogLevel;
30+
use ldk_server_protos::events;
31+
use ldk_server_protos::events::{event_envelope, EventEnvelope};
2932
use prost::Message;
3033
use rand::Rng;
3134
use std::fs;
@@ -98,6 +101,8 @@ fn main() {
98101
},
99102
});
100103

104+
let event_publisher: Arc<dyn EventPublisher> = Arc::new(NoopEventPublisher);
105+
101106
println!("Starting up...");
102107
match node.start_with_runtime(Arc::clone(&runtime)) {
103108
Ok(()) => {},
@@ -200,6 +205,18 @@ fn main() {
200205

201206
let forwarded_payment_creation_time = SystemTime::now().duration_since(UNIX_EPOCH).expect("Time must be > 1970").as_secs() as i64;
202207

208+
match event_publisher.publish(EventEnvelope {
209+
event: Some(event_envelope::Event::PaymentForwarded(events::PaymentForwarded {
210+
forwarded_payment: Some(forwarded_payment.clone()),
211+
})),
212+
}).await {
213+
Ok(_) => {},
214+
Err(e) => {
215+
println!("Failed to publish 'PaymentForwarded' event: {}", e);
216+
continue;
217+
}
218+
};
219+
203220
match paginated_store.write(FORWARDED_PAYMENTS_PERSISTENCE_PRIMARY_NAMESPACE,FORWARDED_PAYMENTS_PERSISTENCE_SECONDARY_NAMESPACE,
204221
&forwarded_payment_id.to_lower_hex_string(),
205222
forwarded_payment_creation_time,

0 commit comments

Comments
 (0)