init method
Implementation
Future<AppConfig?> init() async {
try {
sdkConfig.logger?.i('$name: initializing KineticSdk');
var config = await _internal.getAppConfig(sdkConfig.environment, sdkConfig.index);
sdkConfig.solanaRpcEndpoint = sdkConfig.solanaRpcEndpoint != null
? getSolanaRpcEndpoint(sdkConfig.solanaRpcEndpoint as String)
: getSolanaRpcEndpoint(config?.environment.cluster.endpoint as String);
sdkConfig.solanaWssEndpoint = sdkConfig.solanaRpcEndpoint?.replaceAll('http', 'ws') as String;
solana = Solana(solanaRpcEndpoint: sdkConfig.solanaRpcEndpoint!);
sdkConfig.logger?.i(
"$name: endpoint '${sdkConfig.endpoint}', environment '${sdkConfig.environment}', index: ${config?.app.index}");
return config;
} catch (e) {
sdkConfig.logger?.e('Error initializing Server. ${e.toString()}');
rethrow;
}
}