Skip to content

Unable to create PSBT for legacy watchonly wallets in the GUI #26687

@achow101

Description

@achow101

A user reported to me that they are unable to create a PSBT with a legacy watchonly wallet when they use the GUI. They get an error "The amount exceeds your balance".

I think the issue is that the GUI will retrieve the wallet's balance via AvailableCoins before calling CreateTransaction. This call to AvailableCoins is resulting in fewer coins being returned with recent changes to how AvailableCoins works, particularly with additional filtering of spendable coins and preset coins.


Note that this does not effect descriptor wallets. A workaround for this issue is to switch to using descriptor wallets. An existing legacy wallet can be turned into a descriptor wallet using the migratewallet RPC. However many watchonly legacy wallets are likely the result of importing descriptors via importmulti. For such wallets, I recommend creating a new descriptor wallet and re-importing the descriptors.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions