Skip to content

Feature/ltc support#58

Merged
R0BC0D3R merged 5 commits into
mainfrom
feature/ltc-support
Jun 5, 2026
Merged

Feature/ltc support#58
R0BC0D3R merged 5 commits into
mainfrom
feature/ltc-support

Conversation

@R0BC0D3R

@R0BC0D3R R0BC0D3R commented Jun 5, 2026

Copy link
Copy Markdown
Member

Summary

  • Add Litecoin (LTC) as a supported coin with full BTC-style wallet and daemon integration
  • Add MWEB support: detect invisible receives via listunspent + gettransaction, filter change entries, deduplicate across-tick kernel ID splits
  • Add CreateBtcSimpleWallet flow for coins without descriptor wallet support; disable seed-based creation for LTC (requires Core 0.24.x+)
  • Move all BTC wallet API calls to wallet-specific endpoints; add fee estimation fallbacks and PSBT guards
  • Add GetIsEncrypted via getwalletinfo to skip password prompt on unencrypted wallets
  • Fix listsinceblock blockhash tracking, RescanBlockchain prune height handling, and GetPrivateKeys descriptor detection
  • Add coin-specific default prune sizes; fix Download Blockchain Db visibility
  • Sort Transfers grid by timestamp so pending transactions appear at top

Test plan

  • Create, open, encrypt, and restore an LTC wallet (legacy and dump-based)
  • Send and receive regular LTC; verify Transfers screen shows correct in/out entries
  • Send and receive MWEB LTC; verify receives appear as UP arrows and change is filtered
  • Verify no duplicate Transfers entries appear after multiple poll ticks
  • Confirm BTC and other existing coins unaffected (wallet open, send, receive, Transfers)
  • Verify prune size defaults per coin in Daemon Setup

R0BC0D3R added 5 commits May 31, 2026 08:07
- Add LTC as a new supported coin with full BTC-style wallet integration
- Disable seed-based wallet creation for LTC (not supported until LTC Core 0.24.x)
- Add CreateBtcSimpleWallet flow for BTC-style coins without descriptor wallet support
- Add wallet backup location and restore instructions to wallet creation dialog
- Add UseDescriptorWallet and SupportTaproot flags to WalletServiceBaseBTC for per-coin descriptor control
- Add GetIsEncrypted via getwalletinfo to properly skip password prompt for unencrypted wallets
- Fix GetPrivateKeys to use UseDescriptorWallet flag instead of error code fallback detection
- Sort transfers by timestamp instead of height so pending transactions appear at top
- Fix typo in Settings view label
- Move all wallet API calls from root URL to wallet-specific endpoints
- Add EstimateFeeForLegacyWallet and EstimateFeeViaSmartFee fallbacks
- Add UseDescriptorWallet guard on PSBT path in Transfer and EstimateFee
- Add ImportPubKeyForAddress on wallet creation for all address formats
- Fix RescanBlockchain to start from pruneheight on pruned nodes
- Fix listsinceblock blockhash handling and NewestTransactionBlockHash tracking
- Add GetRpcErrorMessage helper for cleaner wallet operation error dialogs
- Detect MWEB receives via listunspent + gettransaction (invisible to listsinceblock).
- Filter MWEB change entries using fee sign and sibling-based txid matching. Deduplicate
across ticks - listsinceblock returns the same kernel with different txids on later ticks.
- Fix UIManager key mismatch that caused cache entries to be re-added every poll.
@R0BC0D3R R0BC0D3R merged commit 9fd84ab into main Jun 5, 2026
16 checks passed
@R0BC0D3R R0BC0D3R deleted the feature/ltc-support branch June 5, 2026 15:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant