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