-
Notifications
You must be signed in to change notification settings - Fork 237
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
[Feature request] facilitated import of JoinMarket wallets #990
Comments
BTW, you might want to support add additional requirement for using the latest QR/UR research on Some rough text from a teaser I'm working on:Before we can create a multisig, we need all the public keys. If the network app is creating the account policy, it also easily creates its own first xpub Now it needs a second xpub Which decodes to: ![](https://i.imgur.com/WaZgHJU.png =400x400)
This QR UR asks for the offline wallet to give an xpub from any seed under its control, for the The offline wallet then asks the holder to select a seed to derive the key from, or possibley to create a new seed dedicated to this multisig. Some offline wallets can only support one seed, so it will just ask the holder's consent to share the xpub. It returns this QR: ur:crypto-response/oeadtpdagdmhzmhdlyaoaeaeaepftdgljladaeaeaeaotaaddlonaxhdclaxtebkfpzmpminjpjngdinrsiatphplkwzmofrspztlrpegeplihonvaenrkhdhseoaahdcxuedybyvytpcscljsgagmpejecsgoenoxghecbdwmbdktfwhfkoutlfvlkslygakgahtaadehoyaoadamtaaddyotadlocsdyykadykaeykaoykaocyhngrmuwzaxaaaycyjtieadltdiutcywf ![](https://i.imgur.com/cioPsod.png =400x400) Which decodes to:
Decoding this in CBOR you get a
|
@ChristopherA thank you, will keep the QRcode format in mind when communicating the publix keys between devices. Some added info on the labels in JM from @AdamISZ: Specter could do a basic transaction analysis like this to apply labels automatically, but it might be out of scope. Regarding using the already present watch-only Bitcoin Core wallet could Specter filter and import the addresses in the knowledge of the xpub? |
I would not call them "labels", they are more like statuses, indicating their relationship with incoming transaction(s). Manual address labeling support is something I plan to work on to add to JM in future (mostly to label external receiving addresses I have shared to third parties, to avoid accidental address reuse). But will be stored in JM wallet.jmdat files only likely. |
Background:
Specter Desktop is ideal to manage multiple watch only wallets and construct transactions ready for signing. The
Wallets overview
is especially helpful to track the global balance and transaction activity.Since JoinMarket-Org/joinmarket-clientserver@631352c it is possible to sign extrenally prepared PSBTS-s: https://github.com/JoinMarket-Org/joinmarket-clientserver/blob/master/docs/USAGE.md#co-signing-a-psbt
Issue:
In relation to the JoininBox project openoms/joininbox#26 I am trying to find the best way to quickly import a JM wallet (with it's 5 mixdepth/accounts) to Specter.
The manual process works (especially since JM defaults to native SegWit wallets), but there could be an easier option.
We could either generate an info file to be imported to Specter or there could be an option to simply paste the 5 xpubs to create the JM device and wallets.
Similar to Specter JoinMarket uses a watch only Bitcoin Core wallet to track the chain, so even that could be helpful. Possibly would not even need a rescan if would be able to use the existing wallet? Even the (automatically applied) labels could be kept in that case.
What do you think the best approach would be?
For an example here are the public keys of a sample wallet on signet which I am using for testing: https://termbin.com/yd2k
Xpubs only:
Related to this issue as well where the possible future use of Output Descriptors is discussed: JoinMarket-Org/joinmarket-clientserver#558
The text was updated successfully, but these errors were encountered: