Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[bug]: Remote Signer: ImportAccount: incorrect coin type in derivation path on testnet #8645

Open
kaloudis opened this issue Apr 13, 2024 · 2 comments
Labels
bug Unintended code behaviour P2 should be fixed if one has time psbt wallet The wallet (lnwallet) which LND uses

Comments

@kaloudis
Copy link
Contributor

Background

Discovered originally in #8626. When importing a testnet account the coin type in the derivation path is incorrect, indicating mainnet.

ie. derivation path is incorrectly set to m/84'/0'/'0' instead of m/84'/1'/'0'.

This causes external signers to throw errors when attempting to sign PSBTs generated with FundPsbt.

I suspect the issue persists with signet accounts too.

Your environment

  • lnd v0.17.4-beta
  • Coldcard Q1, SeedSigner hardware devices

Steps to reproduce

Import xpub (tpub/vpub) from external witness pubkey hash testnet account using the ImportAccount endpoint.

Expected behaviour

Derivation should be set to m/84'/1'/'0'.

Actual behaviour

Derivation path is incorrectly set to m/84'/0'/'0'.

@guggero
Copy link
Collaborator

guggero commented Apr 15, 2024

This likely needs to be fixed in btcwallet, but I guess there's also some change in lnd needed.

@kaloudis
Copy link
Contributor Author

This likely needs to be fixed in btcwallet, but I guess there's also some change in lnd needed.

I believe you're correct. I write some cursory tests in btcwallet using testnet tpubs and the coin type was getting set correctly.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Unintended code behaviour P2 should be fixed if one has time psbt wallet The wallet (lnwallet) which LND uses
Projects
None yet
Development

No branches or pull requests

3 participants