From f7eb376d22a9b67560e3017ad4a7fd18de4fedfc Mon Sep 17 00:00:00 2001
From: Michal Kucharczyk <1728078+michalkucharczyk@users.noreply.github.com>
Date: Thu, 14 Dec 2023 15:47:41 +0100
Subject: [PATCH] genesis-builder-helper: get_preset added

---
 .../frame/support/src/genesis_builder_helper.rs     | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/substrate/frame/support/src/genesis_builder_helper.rs b/substrate/frame/support/src/genesis_builder_helper.rs
index 28071e9049a..750e41565f4 100644
--- a/substrate/frame/support/src/genesis_builder_helper.rs
+++ b/substrate/frame/support/src/genesis_builder_helper.rs
@@ -42,3 +42,16 @@ pub fn build_state<GC: BuildGenesisConfig>(json: sp_std::vec::Vec<u8>) -> BuildR
 	<GC as BuildGenesisConfig>::build(&gc);
 	Ok(())
 }
+
+/// Returns a JSON blob representation of the builtin `GenesisConfig` identified by `id`.
+/// For more info refer to [`sp_genesis_builder::GenesisBuilder::get_preset`].
+pub fn get_preset<GC>(id: Option<sp_std::vec::Vec<u8>>) -> Option<sp_std::vec::Vec<u8>>
+where
+	GC: BuildGenesisConfig + Default,
+{
+	if id.is_none() {
+		Some(create_default_config::<GC>())
+	} else {
+		None
+	}
+}
-- 
GitLab