From a215b5121e285e741d8a1ad5f0b0fb355fb07ea8 Mon Sep 17 00:00:00 2001
From: cgeek <cem.moreau@gmail.com>
Date: Mon, 27 Nov 2023 19:18:40 +0100
Subject: [PATCH] fix(release): E2E tests were failing

---
 end2end-tests/cucumber-genesis/default.json | 6 +++++-
 end2end-tests/cucumber-genesis/wot.json     | 6 +++++-
 node/src/chain_spec/gen_genesis_data.rs     | 9 +++++++--
 3 files changed, 17 insertions(+), 4 deletions(-)

diff --git a/end2end-tests/cucumber-genesis/default.json b/end2end-tests/cucumber-genesis/default.json
index 7e1c8ffda..fab39aad6 100644
--- a/end2end-tests/cucumber-genesis/default.json
+++ b/end2end-tests/cucumber-genesis/default.json
@@ -81,5 +81,9 @@
   ],
   "treasury_funder_pubkey": "FHNpKmJrUtusuvKPGomAygQqeiks98bdV6yD61Stb6vg",
   "ud": 1000,
-  "initial_monetary_mass": 3000
+  "initial_monetary_mass": 3000,
+  "current_block": {
+    "number": 0,
+    "medianTime": 1700000000
+  }
 }
\ No newline at end of file
diff --git a/end2end-tests/cucumber-genesis/wot.json b/end2end-tests/cucumber-genesis/wot.json
index 948b34aaa..4c7183b2a 100644
--- a/end2end-tests/cucumber-genesis/wot.json
+++ b/end2end-tests/cucumber-genesis/wot.json
@@ -90,5 +90,9 @@
   ],
   "treasury_funder_pubkey": "FHNpKmJrUtusuvKPGomAygQqeiks98bdV6yD61Stb6vg",
   "ud": 1000,
-  "initial_monetary_mass": 4000
+  "initial_monetary_mass": 4000,
+  "current_block": {
+    "number": 0,
+    "medianTime": 1700000000
+  }
 }
\ No newline at end of file
diff --git a/node/src/chain_spec/gen_genesis_data.rs b/node/src/chain_spec/gen_genesis_data.rs
index 7fd06a776..85499d9f2 100644
--- a/node/src/chain_spec/gen_genesis_data.rs
+++ b/node/src/chain_spec/gen_genesis_data.rs
@@ -1729,8 +1729,13 @@ fn get_genesis_input<P: Default + DeserializeOwned>(
         memmap2::Mmap::map(&file)
             .map_err(|e| format!("Error mmaping gen conf file `{}`: {}", config_file_path, e))?
     };
-    serde_yaml::from_slice::<GenesisInput<P>>(&bytes)
-        .map_err(|e| format!("Error parsing gen conf file: {}", e))
+    if config_file_path.ends_with(".json") {
+        serde_json::from_slice::<GenesisInput<P>>(&bytes)
+            .map_err(|e| format!("Error parsing JSON gen conf file: {}", e))
+    } else {
+        serde_yaml::from_slice::<GenesisInput<P>>(&bytes)
+            .map_err(|e| format!("Error parsing YAML gen conf file: {}", e))
+    }
 }
 
 fn get_genesis_migration_data() -> Result<GenesisMigrationData, String> {
-- 
GitLab