diff --git a/lib/src/root.dart b/lib/src/root.dart index 18313a0..fa2461a 100644 --- a/lib/src/root.dart +++ b/lib/src/root.dart @@ -1,5 +1,6 @@ import 'package:ldk_node/src/generated/api/error.dart' as error; import 'package:ldk_node/src/generated/api/types.dart' as types; +import 'package:ldk_node/src/utils/default_services.dart'; import 'package:ldk_node/src/utils/utils.dart'; import 'package:path_provider/path_provider.dart'; @@ -534,6 +535,30 @@ class Builder { probingLiquidityLimitMultiplier: 3)); } + /// Creates a new builder instance with default services configured for testnet. + /// + factory Builder.testnet({types.Config? config}) { + final Builder builder = + config != null ? Builder.fromConfig(config: config) : Builder(); + + return builder + .setNetwork(types.Network.testnet) + .setEsploraServer(DefaultServicesTestnet.esploraServerUrl) + .setGossipSourceRgs(DefaultServicesTestnet.rgsServerUrl); + } + + /// Creates a new builder instance with default services configured for mutinynet. + /// + factory Builder.mutinynet({types.Config? config}) { + final Builder builder = + config != null ? Builder.fromConfig(config: config) : Builder(); + + return builder + .setNetwork(types.Network.signet) + .setEsploraServer(DefaultServicesMutinynet.esploraServerUrl) + .setGossipSourceRgs(DefaultServicesMutinynet.rgsServerUrl); + } + /// Configures the [Node] instance to source its wallet entropy from a seed file on disk. /// /// If the given file does not exist a new random seed file will be generated and diff --git a/lib/src/utils/default_services.dart b/lib/src/utils/default_services.dart new file mode 100644 index 0000000..21ac712 --- /dev/null +++ b/lib/src/utils/default_services.dart @@ -0,0 +1,9 @@ +class DefaultServicesTestnet { + static const String esploraServerUrl = 'https://testnet.ltbl.io/api'; + static const String rgsServerUrl = 'https://testnet.ltbl.io/snapshot'; +} + +class DefaultServicesMutinynet { + static const String esploraServerUrl = 'https://mutinynet.ltbl.io/api'; + static const String rgsServerUrl = 'https://mutinynet.ltbl.io/snapshot'; +}