From 79d0d42b4ec1b93f5605e2a59231c06e59580f13 Mon Sep 17 00:00:00 2001
From: bgallois <benjamin@gallois.cc>
Date: Mon, 12 Jun 2023 19:28:32 +0200
Subject: [PATCH] fix pallet_balance genesis config

---
 node/src/chain_spec/gdev.rs  | 28 +++++++++++++++++++++++++---
 node/src/chain_spec/gtest.rs |  9 ++++++++-
 2 files changed, 33 insertions(+), 4 deletions(-)

diff --git a/node/src/chain_spec/gdev.rs b/node/src/chain_spec/gdev.rs
index b4a964047..a943c06db 100644
--- a/node/src/chain_spec/gdev.rs
+++ b/node/src/chain_spec/gdev.rs
@@ -18,6 +18,7 @@ use super::*;
 use common_runtime::constants::*;
 use common_runtime::entities::IdtyData;
 use common_runtime::*;
+use gdev_runtime::BalancesConfig;
 use gdev_runtime::{
     opaque::SessionKeys, AccountConfig, AccountId, AuthorityMembersConfig, BabeConfig, CertConfig,
     GenesisConfig, IdentityConfig, ImOnlineId, MembershipConfig, ParametersConfig, SessionConfig,
@@ -415,7 +416,14 @@ fn gen_genesis_for_local_chain(
                 .map(|(i, keys)| (i as u32 + 1, (keys.0.clone(), i < initial_authorities_len)))
                 .collect(),
         },
-        balances: Default::default(),
+        // Necessary to initialize TotalIssuence
+        balances: BalancesConfig {
+            balances: initial_identities
+                .iter()
+                .enumerate()
+                .map(|(_, (_, key))| (key.clone(), first_ud))
+                .collect(),
+        },
         babe: BabeConfig {
             authorities: Vec::with_capacity(0),
             epoch_config: Some(BABE_GENESIS_EPOCH_CONFIG),
@@ -580,7 +588,14 @@ fn gen_genesis_for_benchmark_chain(
                 .map(|(i, keys)| (i as u32 + 1, (keys.0.clone(), i < initial_authorities_len)))
                 .collect(),
         },
-        balances: Default::default(),
+        // Necessary to initialize TotalIssuence
+        balances: BalancesConfig {
+            balances: initial_identities
+                .iter()
+                .enumerate()
+                .map(|(_, (_, key))| (key.clone(), first_ud))
+                .collect(),
+        },
         babe: BabeConfig {
             authorities: Vec::with_capacity(0),
             epoch_config: Some(BABE_GENESIS_EPOCH_CONFIG),
@@ -711,7 +726,14 @@ fn genesis_data_to_gdev_genesis_conf(
         authority_members: AuthorityMembersConfig {
             initial_authorities,
         },
-        balances: Default::default(),
+        // Necessary to initialize TotalIssuence
+        balances: BalancesConfig {
+            balances: identities
+                .iter()
+                .enumerate()
+                .map(|(_, (_, key))| (key.clone(), first_ud))
+                .collect(),
+        },
         babe: BabeConfig {
             authorities: Vec::with_capacity(0),
             epoch_config: Some(BABE_GENESIS_EPOCH_CONFIG),
diff --git a/node/src/chain_spec/gtest.rs b/node/src/chain_spec/gtest.rs
index 1d3d7dac0..154cf89dc 100644
--- a/node/src/chain_spec/gtest.rs
+++ b/node/src/chain_spec/gtest.rs
@@ -314,7 +314,14 @@ fn generate_genesis(
                 .map(|(i, keys)| (i as u32 + 1, (keys.0.clone(), true)))
                 .collect(),
         },
-        balances: Default::default(),
+        // Necessary to initialize TotalIssuence
+        balances: BalancesConfig {
+            balances: initial_identities
+                .iter()
+                .enumerate()
+                .map(|(_, (_, key))| (key.clone(), first_ud))
+                .collect(),
+        },
         babe: BabeConfig {
             authorities: Vec::with_capacity(0),
             epoch_config: Some(BABE_GENESIS_EPOCH_CONFIG),
-- 
GitLab