loadNodesFile method

void loadNodesFile()

Implementation

void loadNodesFile() {
  if (provider is SerializableNodeProvider && !_reconnecting) {
    _nodesFile =
        getConfig('nodes') == null
            ? File('$_basePath/nodes.json')
            : File.fromUri(Uri.parse(getConfig('nodes') as String));
    Map? loadedNodesData;

    if (loadNodesJson) {
      _nodesFile =
          getConfig('nodes') == null
              ? File('$_basePath/nodes.json')
              : File.fromUri(Uri.parse(getConfig('nodes') as String));
      try {
        if (_nodesFile!.existsSync()) {
          var nodesStr = _nodesFile!.readAsStringSync();
          Map? json = DsaJson.decode(nodesStr);

          loadedNodesData = json;
        }
      } catch (err) {
        logger.warning('Invalid nodes.json', err);
      }
    }

    if (loadedNodesData != null) {
      onNodesDeserialized(loadedNodesData);
      (provider as SerializableNodeProvider).init(loadedNodesData);
    } else if (defaultNodes != null) {
      (provider as SerializableNodeProvider).init(defaultNodes!);
    }
  }
}