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