Merge branch 'mweb' of https://github.com/cake-tech/cake_wallet into mweb-bg-sync-2

This commit is contained in:
Matthew Fosse 2024-09-11 13:01:27 -07:00
commit f53f96c667

View file

@ -224,6 +224,15 @@ abstract class LitecoinWalletBase extends ElectrumWallet with Store {
); );
} }
Future<void> waitForMwebAddresses() async {
// ensure that we have the full 1000 mweb addresses generated before continuing:
final mwebAddrs = (walletAddresses as LitecoinWalletAddresses).mwebAddrs;
while (mwebAddrs.length < 1000) {
print("waiting for mweb addresses to finish generating...");
await Future.delayed(const Duration(milliseconds: 1000));
}
}
@action @action
@override @override
Future<void> startSync() async { Future<void> startSync() async {
@ -250,11 +259,7 @@ abstract class LitecoinWalletBase extends ElectrumWallet with Store {
return; return;
} }
final mwebAddrs = (walletAddresses as LitecoinWalletAddresses).mwebAddrs; await waitForMwebAddresses();
while (mwebAddrs.length < 1000) {
print("waiting for mweb addresses to finish generating...");
await Future.delayed(const Duration(milliseconds: 1000));
}
await getStub(); await getStub();
await updateUnspent(); await updateUnspent();
@ -802,6 +807,7 @@ abstract class LitecoinWalletBase extends ElectrumWallet with Store {
if (!mwebEnabled) { if (!mwebEnabled) {
return tx; return tx;
} }
await waitForMwebAddresses();
await getStub(); await getStub();
final resp = await _stub.create(CreateRequest( final resp = await _stub.create(CreateRequest(