From d622449d7fa046e6a7da51d2dcfda06e5c724def Mon Sep 17 00:00:00 2001
From: Hugo Trentesaux <hugo@trentesaux.fr>
Date: Sat, 30 Nov 2024 12:32:10 +0100
Subject: [PATCH] allow distance to fail

---
 node/src/service.rs | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/node/src/service.rs b/node/src/service.rs
index 894644308..b64b952d2 100644
--- a/node/src/service.rs
+++ b/node/src/service.rs
@@ -503,7 +503,15 @@ where
                                     FullBackend,
                                 >(
                                     &*client, parent, distance_dir, &babe_owner_keys.clone()
-                                )?;
+                                );
+                            // provides fallback when distance inherent data provider crashes
+                            let distance = match distance {
+                                Ok(distance) => distance,
+                                Err(e) => {
+                                    log::warn!("{:?}", e);
+                                    sp_distance::InherentDataProvider::new(None)
+                                }
+                            };
                             Ok((timestamp, babe, distance))
                         }
                     },
-- 
GitLab