From 61e39f7d8623c288639122e295c26a0961687cb9 Mon Sep 17 00:00:00 2001 From: Michael Mallan Date: Thu, 10 Oct 2024 14:35:18 +0100 Subject: [PATCH] poller: store last poll timestamp --- src/bitcoin/poller/looper.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/bitcoin/poller/looper.rs b/src/bitcoin/poller/looper.rs index 5b146752..8c797d09 100644 --- a/src/bitcoin/poller/looper.rs +++ b/src/bitcoin/poller/looper.rs @@ -4,7 +4,7 @@ use crate::{ descriptors, }; -use std::{collections::HashSet, sync, thread, time}; +use std::{collections::HashSet, convert::TryInto, sync, thread, time}; use miniscript::bitcoin::{self, secp256k1}; @@ -401,4 +401,11 @@ pub fn poll( let mut db_conn = db.connection(); updates(&mut db_conn, bit, descs, secp); rescan_check(&mut db_conn, bit, descs, secp); + let now: u32 = time::SystemTime::now() + .duration_since(time::UNIX_EPOCH) + .expect("current system time must be later than epoch") + .as_secs() + .try_into() + .expect("system clock year is earlier than 2106"); + db_conn.set_last_poll(now); }