From ddc8eb062ac0238e807248b707c35839e15c81a4 Mon Sep 17 00:00:00 2001 From: Uncle Stretch Date: Mon, 20 Jan 2025 13:50:01 +0300 Subject: [PATCH] make the transacation logs independent from the block finalization or production, thanks to @doctor_k Signed-off-by: Uncle Stretch --- src/action.rs | 1 + src/app.rs | 1 + src/network/mod.rs | 3 +++ 3 files changed, 5 insertions(+) diff --git a/src/action.rs b/src/action.rs index 2363cb9..bed98a9 100644 --- a/src/action.rs +++ b/src/action.rs @@ -19,6 +19,7 @@ pub enum Action { ClearScreen, Error(String), Help, + CheckPendingTransactions, SetMode(crate::app::Mode), SetActiveScreen(crate::app::Mode), diff --git a/src/app.rs b/src/app.rs index a7e6335..bc004e0 100644 --- a/src/app.rs +++ b/src/app.rs @@ -162,6 +162,7 @@ impl App { fn trigger_node_fast_events(&mut self) -> Result<()> { self.network_tx.send(Action::GetPendingExtrinsics)?; self.network_tx.send(Action::GetConnectedPeers)?; + self.network_tx.send(Action::CheckPendingTransactions)?; Ok(()) } diff --git a/src/network/mod.rs b/src/network/mod.rs index 543be35..a39a223 100644 --- a/src/network/mod.rs +++ b/src/network/mod.rs @@ -80,6 +80,9 @@ impl Network { }, Action::NewFinalizedHash(hash) => { self.finalized_hash = Some(hash); + Ok(()) + }, + Action::CheckPendingTransactions => { let length = self.transactions_to_watch.len(); for i in (0..length).rev() { let pending_tx = &mut self.transactions_to_watch[i];