From 4f456be88574b7c24ccbf0a8454d3ecd90ac9b56 Mon Sep 17 00:00:00 2001
From: Hugo Trentesaux <hugo@trentesaux.fr>
Date: Tue, 18 Apr 2023 17:15:25 +0200
Subject: [PATCH] fix finalization when using custom genesis

---
 node/src/chain_spec/gen_genesis_data.rs | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/node/src/chain_spec/gen_genesis_data.rs b/node/src/chain_spec/gen_genesis_data.rs
index 7d0d5bde1..bebb0618a 100644
--- a/node/src/chain_spec/gen_genesis_data.rs
+++ b/node/src/chain_spec/gen_genesis_data.rs
@@ -294,7 +294,11 @@ where
                 return Err("session_keys field forbidden".to_owned());
             }
             if *idty_index == 1 {
+                // online authority
                 initial_authorities.insert(1, (identity.pubkey.clone(), true));
+            } else {
+                // authority but offline
+                initial_authorities.insert(*idty_index, (identity.pubkey.clone(), false));
             }
         } else {
             initial_authorities.insert(
@@ -367,6 +371,8 @@ where
         return Err("The session_keys field must be filled in for at least one smith.".to_owned());
     }
 
+    // dbg!(initial_authorities.clone());
+
     let genesis_data = GenesisData {
         accounts,
         certs_by_receiver,
-- 
GitLab