Very minor changes. Relies on freezing used addresses to avoid re-use rather than waiting for the synchronizer to fetch address history. Bit of a hack but seems to work. Also uses recipient_wallet.is_fully_settled_down() instead of recipient_wallet.is_up_to_date(), as at some point the wallet can say it is up to date, but synchronizer and verifier still have lots of work to do, and get_unused_address() will return None.
Tested with wallets over 10k addresses and over 140 transactions per hour.
Very minor changes. Relies on freezing used addresses to avoid re-use rather than waiting for the synchronizer to fetch address history. Bit of a hack but seems to work. Also uses recipient_wallet.is_fully_settled_down() instead of recipient_wallet.is_up_to_date(), as at some point the wallet can say it is up to date, but synchronizer and verifier still have lots of work to do, and get_unused_address() will return None.
Tested with wallets over 10k addresses and over 140 transactions per hour.