I have a wallet loaded in Envoy and connected to my passport prime. It is also connected to my btcpay server. The BTCPay server received some btc on address #2. However, Envoy is not showing this. So I sent a small amount to the first address displayed on envoy, which was address #0. That small amount does show up, but the amount sent to address #2 still does not show. Is this a gap limit issues in Envoy? I can’t imagine the gap limit would be so small…
Hey @Colonizer, thanks for the detailed report and good instinct on the gap limit angle, you were on the right track.
Quick summary of what’s going on: when you load a wallet into Envoy, it does an initial scan that looks for activity across the first 300 addresses. After that, the regular background sync only checks addresses that the wallet has actively “seen” before, basically the addresses Envoy itself has surfaced on the Receive tab plus anything that’s already had a transaction. That works fine when Envoy is the only thing handling the wallet, but it falls down in your setup because BTCPay is generating its own addresses (index #0, #1, #2, etc.) without Envoy knowing those slots are in use. The test send to address #0 showed up because that’s the address Envoy was currently displaying, so it was already in the watch list. The payment at #2 wasn’t.
To get your funds visible right now, the workaround is to remove the account from Envoy and re-import it. That kicks off the initial 300-address scan again, which will pick up your #2 transaction and everything else up to that index. Once it’s back in, future payments at #0 through #2 will sync on their own.
On our side, I’ve logged this with the team as a bug to fix properly. The plan is for the background sync to always look ahead a window of addresses past the last used one, so this just works for anyone using BTCPay, Sparrow co-watching, or any other external watcher alongside Envoy. I’ll update this thread when the fix lands.
Let me know if the re-import sorts you out, and apologies for the confusion in the meantime.
Thanks for the explanation. That makes sense. I did delete the account and then resync’d Envoy with my Prime. And so the account showed up again and did a rescan and the transactions are all there now. Thank you again. Look forward to the fix.