-
Notifications
You must be signed in to change notification settings - Fork 84
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
Wrong mnemonics generated #239
Comments
For the record and my own clarification: There was a fake "support" [message](actual link auto-removed by Blockstream for security reasons which was spam but since it was removed from github so that no one will ever be able to see and learn from it (if I were to say something it would be "And let all the human knowledge rest in the proprietary LLM modules so that humans stay in their reptile state which is good for beer business…"). (was:) Thanks @greenaddress for removing the link. (not so thankful anymore, but bots don't care, right? or is there always some human behind the bot?) |
Adding here few more related notes. All is on Signet (same hrp as testnet).
2of3 seem to not be getting any results even though transactions were sent: actual link auto-removed by Blockstream for security reasons actual link auto-removed by Blockstream for security reasons |
Screenshot from a 2of3 account on a wallet that shall have received the sats: But I think there is still a chance it is just not showing because 2of3 does not play well with a |
And two more by mistake. Straight from faucet. actual link auto-removed by Blockstream for security reasons actual link auto-removed by Blockstream for security reasons |
Hi @jsarenik Thanks for reporting this! The underlying gdk library that the app uses validates the mnemonic that is created, and I notice that the first 2 letters of the last word seem to match the first two letters of the expected checksum - so I think this is an issue with the mnemonic display code. I've passed it on to the Android devs for evaluation. |
@jsarenik i see that the 12 words in the screenshot are actually a valid mnemonic. Was the example you provided above the screenshots (where you say that mask is the correct 12th word) reproduce in the android app too? |
Interesting. I am not sure what you mean @domegabri since both the mnemonics I provide in this issue are invalid and were generated by Blockstream Green Wallet 4.1.0 on Android. I was not able to reproduce the issue yet with version 4.1.1 but I have also not tried even 12 times. The fact all my links were bot-removed is quite sad. I did not have other backup except if I would find the transaction IDs in my testnet wallet history. First wrong mnemonic referred in the beggining of this issue --- #239 (comment) (when this Github link gets removed I have something to tell the bot) : Second mnemonic from another later comment here: |
I would suggest everyone on this issue to (at least) read BIP39. Next level would be to implement it in your preferred programming language (I did so in POSIX shell recently). UPDATE: When the link is bot-removed, it pointed to |
@jsarenik We have resorted to using a whitelist of allowed domains for links, because blacklisting them allows scammers phishing as support to quickly switch domains, and github is not able to respond to phishing reports in a timely fashion (nor does it give us any fine-grained tools to prevent spam, such as disallowing comment links from new users, or manual comment approval). |
For some related information see [How Many Bitcoin Seed Phrases Are Only One Repeated Word?](actual link auto-removed by Blockstream for security reasons |
Description
This is fully reproducible for me. Sometimes (I guess at least one in 12 but I had it earlier) the 12-word generated mnemonic is not BIP39 valid.
Version
4.1.0
Steps to reproduce
I do it with Testnet on in App Settings and Personal Testnet Electrum server set to
mempool.space:60602
The wrong mnemonic takes a number of retries (many mnemonics are OK, only some are wrong, but soon - i.e. less than 12 retries for me)
Assuming you have some Testnet wallet loaded already and use EN_US locale on Android:
Expected behaviour
I would expect every single generated 12-word (I have not tested with any other) mnemonic to be BIP39 valid.
Actual behaviour
I got
strike identify shoot hire gown response episode sweet couch voice amazing master
which has a wrong checksum. The valid one would end withmask
.Screenshots
Screenshots contain following future-unforgeable timstamp:
876482 sk: eaba 94
Device or machine
Android 14
motorola edge (2022)
The text was updated successfully, but these errors were encountered: