mirror of
https://github.com/cypherstack/stack_wallet.git
synced 2025-04-17 19:51:58 +00:00
more logging
This commit is contained in:
parent
f77950de68
commit
fe43785546
2 changed files with 76 additions and 78 deletions
lib/wallets/wallet
|
@ -77,11 +77,12 @@ class XelisWallet extends LibXelisWallet {
|
|||
|
||||
try {
|
||||
await open();
|
||||
} catch (_) {
|
||||
// Logging.instance.log(
|
||||
// "Exception rethrown from recoverFromMnemonic(): $e\n$s",
|
||||
// level: LogLevel.Error,
|
||||
// );
|
||||
} catch (e, s) {
|
||||
Logging.instance.e(
|
||||
"Error rethrown from $runtimeType recover(isRescan: $isRescan)",
|
||||
error: e,
|
||||
stackTrace: s,
|
||||
);
|
||||
rethrow;
|
||||
}
|
||||
}
|
||||
|
@ -129,11 +130,12 @@ class XelisWallet extends LibXelisWallet {
|
|||
);
|
||||
await info.updateBalance(newBalance: balance, isar: mainDB.isar);
|
||||
}
|
||||
} catch (_) {
|
||||
// Logging.instance.log(
|
||||
// "Error in updateBalance(): $e\n$s",
|
||||
// level: LogLevel.Warning,
|
||||
// );
|
||||
} catch (e, s) {
|
||||
Logging.instance.e(
|
||||
"Error in $runtimeType updateBalance()",
|
||||
error: e,
|
||||
stackTrace: s,
|
||||
);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
@ -156,28 +158,29 @@ class XelisWallet extends LibXelisWallet {
|
|||
newHeight: height.toInt(),
|
||||
isar: mainDB.isar,
|
||||
);
|
||||
} catch (_) {
|
||||
// Logging.instance.log(
|
||||
// "Error in updateChainHeight(): $e\n$s",
|
||||
// level: LogLevel.Warning,
|
||||
// );
|
||||
} catch (e, s) {
|
||||
Logging.instance.e(
|
||||
"Error in $runtimeType updateChainHeight()",
|
||||
error: e,
|
||||
stackTrace: s,
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
Future<void> updateNode() async {
|
||||
try {
|
||||
final node = getCurrentNode();
|
||||
final bool online = await libXelisWallet!.isOnline();
|
||||
if (online == true) {
|
||||
await libXelisWallet!.offlineMode();
|
||||
}
|
||||
await super.connect();
|
||||
} catch (_) {
|
||||
// Logging.instance.log(
|
||||
// "Error updating node: $e\n$s",
|
||||
// level: LogLevel.Error,
|
||||
// );
|
||||
} catch (e, s) {
|
||||
Logging.instance.e(
|
||||
"Error rethrown from $runtimeType updateNode()",
|
||||
error: e,
|
||||
stackTrace: s,
|
||||
);
|
||||
rethrow;
|
||||
}
|
||||
}
|
||||
|
@ -420,11 +423,12 @@ class XelisWallet extends LibXelisWallet {
|
|||
// );
|
||||
|
||||
txns.add(txn);
|
||||
} catch (_) {
|
||||
// Logging.instance.log(
|
||||
// "Error handling tx $jsonString: $e\n$s",
|
||||
// level: LogLevel.Warning,
|
||||
// );
|
||||
} catch (e, s) {
|
||||
Logging.instance.w(
|
||||
"Error in $runtimeType handling transaction: $jsonString",
|
||||
error: e,
|
||||
stackTrace: s,
|
||||
);
|
||||
}
|
||||
}
|
||||
await updateBalance();
|
||||
|
@ -707,11 +711,12 @@ class XelisWallet extends LibXelisWallet {
|
|||
case HistorySynced(:final topoheight):
|
||||
await handleHistorySynced(topoheight);
|
||||
}
|
||||
} catch (_) {
|
||||
// Logging.instance.log(
|
||||
// "Error handling wallet event: $e\n$s",
|
||||
// level: LogLevel.Error,
|
||||
// );
|
||||
} catch (e, s) {
|
||||
Logging.instance.e(
|
||||
"Error in $runtimeType handleEvent($event)",
|
||||
error: e,
|
||||
stackTrace: s,
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -735,11 +740,12 @@ class XelisWallet extends LibXelisWallet {
|
|||
// "New transaction processed: ${newTxIds.first}",
|
||||
// level: LogLevel.Info,
|
||||
// );
|
||||
} catch (_) {
|
||||
// Logging.instance.log(
|
||||
// "Error handling new transaction: $e\n$s",
|
||||
// level: LogLevel.Warning,
|
||||
// );
|
||||
} catch (e, s) {
|
||||
Logging.instance.e(
|
||||
"Error in $runtimeType handleNewTransaction($tx)",
|
||||
error: e,
|
||||
stackTrace: s,
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -752,11 +758,12 @@ class XelisWallet extends LibXelisWallet {
|
|||
}
|
||||
|
||||
// TODO: Update asset balances if needed
|
||||
} catch (_) {
|
||||
// Logging.instance.log(
|
||||
// "Error handling balance change: $e\n$s",
|
||||
// level: LogLevel.Warning,
|
||||
// );
|
||||
} catch (e, s) {
|
||||
Logging.instance.e(
|
||||
"Error in $runtimeType handleBalanceChanged($event)",
|
||||
error: e,
|
||||
stackTrace: s,
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -813,10 +820,7 @@ class XelisWallet extends LibXelisWallet {
|
|||
Future<void> handleNewAsset(xelis_sdk.AssetData asset) async {
|
||||
// TODO: Store asset information if needed
|
||||
// TODO: Update UI/state for new asset
|
||||
// Logging.instance.log(
|
||||
// "New asset detected: ${asset}",
|
||||
// level: LogLevel.Info,
|
||||
// );
|
||||
Logging.instance.d("New xelis asset detected: $asset");
|
||||
}
|
||||
|
||||
@override
|
||||
|
@ -837,11 +841,12 @@ class XelisWallet extends LibXelisWallet {
|
|||
),
|
||||
);
|
||||
}
|
||||
} catch (_) {
|
||||
// Logging.instance.log(
|
||||
// "Error in refresh(): $e\n$s",
|
||||
// level: LogLevel.Warning,
|
||||
// );
|
||||
} catch (e, s) {
|
||||
Logging.instance.e(
|
||||
"Error in $runtimeType refresh()",
|
||||
error: e,
|
||||
stackTrace: s,
|
||||
);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
|
@ -260,11 +260,12 @@ abstract class LibXelisWallet<T extends ElectrumCurrency>
|
|||
case xelis_sdk.WalletEvent.historySynced:
|
||||
yield HistorySynced(json['data']['topoheight'] as int);
|
||||
}
|
||||
} catch (_) {
|
||||
// Logging.instance.log(
|
||||
// "Error processing wallet event: $e\n$s",
|
||||
// level: LogLevel.Error,
|
||||
// );
|
||||
} catch (e, s) {
|
||||
Logging.instance.e(
|
||||
"Error processing xelis wallet event: $rawData",
|
||||
error: e,
|
||||
stackTrace: s,
|
||||
);
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
@ -284,23 +285,21 @@ abstract class LibXelisWallet<T extends ElectrumCurrency>
|
|||
Future<void> refresh({int? topoheight});
|
||||
|
||||
Future<void> connect() async {
|
||||
final node = getCurrentNode();
|
||||
try {
|
||||
_eventSubscription = convertRawEvents().listen(handleEvent);
|
||||
|
||||
final node = getCurrentNode();
|
||||
// Logging.instance.log(
|
||||
// "Connecting to node: ${node.host}:${node.port}",
|
||||
// level: LogLevel.Info,
|
||||
// );
|
||||
Logging.instance.i("Connecting to node: ${node.host}:${node.port}");
|
||||
await libXelisWallet!.onlineMode(
|
||||
daemonAddress: "${node.host}:${node.port}",
|
||||
);
|
||||
await super.refresh();
|
||||
} catch (_) {
|
||||
// Logging.instance.log(
|
||||
// "Error connecting to node: $e\n$s",
|
||||
// level: LogLevel.Error,
|
||||
// );
|
||||
} catch (e, s) {
|
||||
Logging.instance.e(
|
||||
"rethrowing error connecting to node: $node",
|
||||
error: e,
|
||||
stackTrace: s,
|
||||
);
|
||||
rethrow;
|
||||
}
|
||||
}
|
||||
|
@ -404,10 +403,12 @@ abstract class LibXelisWallet<T extends ElectrumCurrency>
|
|||
);
|
||||
}
|
||||
});
|
||||
} catch (_) {
|
||||
// Logging.instance.e(
|
||||
// "Failed to open/create wallet: $e\n$s",
|
||||
// );
|
||||
} catch (e, s) {
|
||||
Logging.instance.e(
|
||||
"Rethrowing failed $runtimeType open(openType: $openType)",
|
||||
error: e,
|
||||
stackTrace: s,
|
||||
);
|
||||
rethrow;
|
||||
}
|
||||
});
|
||||
|
@ -440,15 +441,7 @@ abstract class LibXelisWallet<T extends ElectrumCurrency>
|
|||
}
|
||||
|
||||
if (wasNull) {
|
||||
try {
|
||||
await connect();
|
||||
} catch (e) {
|
||||
// Logging.instance.log(
|
||||
// "Failed to start sync: $e",
|
||||
// level: LogLevel.Error,
|
||||
// );
|
||||
rethrow;
|
||||
}
|
||||
await connect();
|
||||
}
|
||||
|
||||
unawaited(refresh());
|
||||
|
|
Loading…
Reference in a new issue