X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=src%2Fpersistence.rs;h=8bb7b188af72fb692aa218a20b1ede9bd24c116a;hb=c928246bdd0381085311268fbc0840c7496a2352;hp=f638894dd3590c9d0c583452c7e03aba8275cb15;hpb=0ac9345665cb465a3ba33acf513969b16babdd72;p=rapid-gossip-sync-server diff --git a/src/persistence.rs b/src/persistence.rs index f638894..8bb7b18 100644 --- a/src/persistence.rs +++ b/src/persistence.rs @@ -8,7 +8,6 @@ use lightning::routing::gossip::NetworkGraph; use lightning::util::logger::Logger; use lightning::util::ser::Writeable; use tokio::sync::mpsc; -use tokio_postgres::NoTls; use crate::config; use crate::types::GossipMessage; @@ -33,15 +32,7 @@ impl GossipPersister where L::Target: Logger { } pub(crate) async fn persist_gossip(&mut self) { - let connection_config = config::db_connection_config(); - let (mut client, connection) = - connection_config.connect(NoTls).await.unwrap(); - - tokio::spawn(async move { - if let Err(e) = connection.await { - panic!("connection error: {}", e); - } - }); + let mut client = crate::connect_to_db().await; { // initialize the database @@ -57,6 +48,11 @@ impl GossipPersister where L::Target: Logger { config::upgrade_db(cur_schema[0].get(0), &mut client).await; } + let preparation = client.execute("set time zone UTC", &[]).await; + if let Err(preparation_error) = preparation { + panic!("db preparation error: {}", preparation_error); + } + let initialization = client .execute( // TODO: figure out a way to fix the id value without Postgres complaining about