mirror of
https://github.com/cake-tech/cake_wallet.git
synced 2025-05-25 14:01:02 +00:00
save
This commit is contained in:
parent
aa32344caa
commit
128911298d
1 changed files with 18 additions and 3 deletions
|
@ -25,6 +25,11 @@ class TronClient {
|
||||||
|
|
||||||
int get chainId => 1000;
|
int get chainId => 1000;
|
||||||
|
|
||||||
|
int retryCount = 0;
|
||||||
|
static const int MAX_RETRIES = 3;
|
||||||
|
|
||||||
|
Future<void> switchNodes() async {}
|
||||||
|
|
||||||
Future<List<TronTransactionModel>> fetchTransactions(String address,
|
Future<List<TronTransactionModel>> fetchTransactions(String address,
|
||||||
{String? contractAddress}) async {
|
{String? contractAddress}) async {
|
||||||
try {
|
try {
|
||||||
|
@ -50,9 +55,14 @@ class TronClient {
|
||||||
return (jsonResponse['data'] as List).map((e) {
|
return (jsonResponse['data'] as List).map((e) {
|
||||||
return TronTransactionModel.fromJson(e as Map<String, dynamic>);
|
return TronTransactionModel.fromJson(e as Map<String, dynamic>);
|
||||||
}).toList();
|
}).toList();
|
||||||
|
} else {
|
||||||
|
if (retryCount > MAX_RETRIES) {
|
||||||
|
retryCount++;
|
||||||
|
await switchNodes();
|
||||||
|
return fetchTransactions(address, contractAddress: contractAddress);
|
||||||
|
}
|
||||||
|
return [];
|
||||||
}
|
}
|
||||||
|
|
||||||
return [];
|
|
||||||
} catch (e, s) {
|
} catch (e, s) {
|
||||||
log('Error getting tx: ${e.toString()}\n ${s.toString()}');
|
log('Error getting tx: ${e.toString()}\n ${s.toString()}');
|
||||||
return [];
|
return [];
|
||||||
|
@ -83,8 +93,13 @@ class TronClient {
|
||||||
return (jsonResponse['data'] as List).map((e) {
|
return (jsonResponse['data'] as List).map((e) {
|
||||||
return TronTRC20TransactionModel.fromJson(e as Map<String, dynamic>);
|
return TronTRC20TransactionModel.fromJson(e as Map<String, dynamic>);
|
||||||
}).toList();
|
}).toList();
|
||||||
|
} else {
|
||||||
|
if (retryCount < MAX_RETRIES) {
|
||||||
|
retryCount++;
|
||||||
|
await switchNodes();
|
||||||
|
return fetchTrc20ExcludedTransactions(address);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return [];
|
return [];
|
||||||
} catch (e, s) {
|
} catch (e, s) {
|
||||||
log('Error getting trc20 tx: ${e.toString()}\n ${s.toString()}');
|
log('Error getting trc20 tx: ${e.toString()}\n ${s.toString()}');
|
||||||
|
|
Loading…
Reference in a new issue