init method

Future<AppConfig?> init()

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;
  }
}