public static IFullNodeBuilder UseNodeSettings(this IFullNodeBuilder builder, NodeSettings nodeSettings) { var nodeBuilder = builder as FullNodeBuilder; nodeBuilder.NodeSettings = nodeSettings; nodeBuilder.Network = nodeSettings.GetNetwork(); builder.ConfigureServices(service => { service.AddSingleton(nodeBuilder.NodeSettings); service.AddSingleton(nodeBuilder.Network); }); // the required services can be added once the args are set return(builder.AddRequired()); }