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

Add BLS to ETH1 change request #416

Open
mbaranovski opened this issue Mar 21, 2023 · 181 comments
Open

Add BLS to ETH1 change request #416

mbaranovski opened this issue Mar 21, 2023 · 181 comments
Labels
enhancement New feature or request

Comments

@mbaranovski
Copy link

Description

I staked ETH and set the withdrawal credentials to the BLS ones using Ledger device. Shanghai upgrade is approaching, in order to withdraw the funds from my validators I need to update withdrawal credentials from BLS to ETH1. There are some existing guides like this one, but how do I do it on the ledger device?

Your environment

  • OS and version - Mac OS
  • Device (Nano S, Nano X, Ledger Blue) - Nano S
@mbaranovski mbaranovski added the enhancement New feature or request label Mar 21, 2023
@adrienlacombe
Copy link
Contributor

hi @mbaranovski this is currently not possible, we are looking into it.

@ksheni56
Copy link

Hello, please make it possible in the spirit of the Ethereum-Community. Thank you

@calaber24p
Copy link

@adrienlacombe-ledger please work to make this a high priority within the ledger team in the coming weeks before shanghai. Many of us will be relying on Ledger and Stakefish to work together to make this a reality. Many of us lack the technical ability to do the cli commands ourselves so we are stuck unless something is done.

@adrienlacombe
Copy link
Contributor

@calaber24p I wish I had this kind of power but I don't set priorities at Ledger.

@calaber24p
Copy link

@adrienlacombe-ledger At minimum I appreciate letting the team know, I think many of us are just a bit frustrated. Any update on what the team says, or if they decide they will even try and make a fix would be appreciated.

@adrienlacombe
Copy link
Contributor

We know, I understand. I keep you posted.

@ksheni56
Copy link

ksheni56 commented Mar 24, 2023

Thank you. From what I read in Ledger reddit channel, the Ledger Nano X already supports BLS signing, so theoretically only the integration for the Ledger Ethereum app would be required? This makes a lot of sense to do I think, and it would be enough for me if we where not forgotten. I like being at "ledger's home" @adrienlacombe-ledger

@jmspinelli
Copy link

Thanks @adrienlacombe-ledger ,

It would also be helpful to understand the roughly estimated timeline once known. Many of us have staked and waited a long time already, but just knowing for sure this is a feature that is being worked on, and at least assured it was a feature that is possible so our funds are not locked up forever, would be comforting to say the least!

@adrienlacombe
Copy link
Contributor

@jmspinelli your funds are not locked up for ever, you can always put the mnemonic in an air gapped computer and sign the message there but we would prefer that you don't have to do that. I keep you posted on feasibility for sure.

@jmspinelli
Copy link

Ok, thanks. Yes, rather not go down that route, which could be complicated. Not sure air gapped computer method is possible if we used a 3rd party provider such as Staked.US; Stakefish, etc that doesnt hold the private keys (mnemonic) but holds some other component of the keys needed to service the validator.. not like we can access their infrastructure. We'd have to install dependencies for the validators locally onto our machines then?

@ksheni56
Copy link

ksheni56 commented Mar 26, 2023

@adrienlacombe-ledger Unfortunately the way with Ethdo isn't working properly (I try'd it with only menomic-ledger-seedphrase on my airgapped laptop) like @jmspinelli told. I was a bit shocked as a non-tech expert when I got the message from ethdo offline: no validator could be found to this mnemonic, it searched 1024 indices. So I used the Ledger Recovery Check app to check my phrase, and at least withdrawal credentials are on my ledger.

Some people used a hardware wallet to create BLS credentials and are now stuck. Because said wallet can't sign a BLS message. Allnodes (which I used to setup my validator - https://wallet.allnodes.com/eth2/generate) and staked.us did it differently and used a BLS public key from a Ledger.

In theory, as long as we have the validator seed phrase, derivation path (this is likely the piece we are missing), and any passphrase (may be applicable if you used this on the ledger), then it is possible to use ethdo today.

All of this are informations that I've received from inquiries in the Ethstaker Discord channel which I like to share with you, but from what I see there is really no other way to get recontrol to our money around without the help from Ledger Team which hopefully can offer us the BLS signing in the ethereum app. I wish you all the best of luck and hope you can do it.

@adrienlacombe
Copy link
Contributor

@jmspinelli @ksheni56 thank you both for these details, indeed this would require work from the staking services, I will share this with the team.

@ksheni56
Copy link

With pleasure, if I can be of any further assistance, please let me know.

@bitcoinjesus
Copy link

bitcoinjesus commented Apr 2, 2023

@adrienlacombe-ledger
Please accept this as positive criticism as I have been appreciative of Ledger since 2015.
How is the company "Ledger" not wayyy far out ahead of this implementation already in expectation of the Shanghai upgrade? Stake.fish is arguably the industry leader in Ethereum Staking. #SomethingSmellsFishy

@adrienlacombe
Copy link
Contributor

Priorities @bitcoinjesus as simple as that.
Also, anyone can build the app for this implementation, if anyone is tired of waiting, they can build it, np.

@adrienlacombe
Copy link
Contributor

@jmspinelli some time in June is the ETA

@bitcoinjesus
Copy link

Priorities @bitcoinjesus as simple as that.
Also, anyone can build the app for this implementation, if anyone is tired of waiting, they can build it, np.

Enabling your user base feasible access to Xbillion dollars of their recently unlocked liquidity should be the highest priority in my opinion. Again, I'm just one voice but I think this rings true for many.

@adrienlacombe
Copy link
Contributor

I agree with you @bitcoinjesus , I am not setting said priorities ;)

@mbaranovski
Copy link
Author

Priorities @bitcoinjesus as simple as that. Also, anyone can build the app for this implementation, if anyone is tired of waiting, they can build it, np.

Wow, really professional response. At least we know the ETA now and the official Ledger's statement that we can "do it on our own if we're tired waiting". Thank you!

@ksheni56
Copy link

ksheni56 commented Apr 3, 2023

@mbaranovski Jap, I think we should be very thankful for that the company Ledger is helping very significantly. Apparently there are not many in the community that can tinker such an app?

@bitcoinjesus
Copy link

@mbaranovski Jap, I think we should be very thankful for that the company Ledger is helping very significantly. Apparently there are not many in the community that can tinker such an app?

This is their entire reason for existence. It was Trezor/BTC and Ledger/ETH for me. I'm beginning to think it needs to be Trezor for all now with this debacle. They had two years to identify this gap requirement and solve it!!

@adrienlacombe
Copy link
Contributor

@mbaranovski Jap, I think we should be very thankful for that the company Ledger is helping very significantly. Apparently there are not many in the community that can tinker such an app?

Ledger doesn't have the people to code and maintain all the apps, most apps are developed and maintained by people outside the company.

@ksheni56
Copy link

ksheni56 commented Apr 3, 2023

@adrienlacombe-ledger Ah okay, let's say workers who has sympathy for Ledger. For me, this is one of the most innovative companies in the crypto industry. I'm using it since 2018 and very happy to have my funds securely stored in my Ledger. So let's hope again, that EU-MiCA papers will be turn into a something better than we've seen last year.

@jmspinelli
Copy link

jmspinelli commented Apr 3, 2023

Thanks @adrienlacombe-ledger for at least giving an ETA. I would just add a few thoughts:

As you can see many have quite a bit at stake (no pun intended), I think proposing to give updates here on a weekly schedule (every Friday?) would probably go a long way helping the overall communications and give more confidence to the community.

Secondly, since this ETA is quite a bit out from the April Shapella mainnet launch, I think more instructions on a workaround method to perform this BLS conversion on an air-gapped machine should be published. At least a step by step guide to those who are willing to take on some extra steps required to withdraw their ETH (some may need to withdraw sooner than June)

Thanks and appreciate the support.

@bitcoinjesus
Copy link

I'm sorry, still dumbfounded that Ledger outsources Bitcoin and Ethereum App development for their hardware. This situation is very eye opening

@adrienlacombe
Copy link
Contributor

I'm sorry, still dumbfounded that Ledger outsources Bitcoin and Ethereum App development for their hardware. This situation is very eye opening

In these 2 apps Ledger employees are still heavily involved but this doesn't prevent external contributions.

@jmspinelli
Copy link

I don’t think it does. I’m looking to see if anyone that used ledger + stakefish can actually confirm this method has worked? The person that posted the link you sent , StableRare, actually says “no idea if this works”. If you do hear about a set of instructions that have actually worked that would be more helpful as I’m less inclined to try a method that hasnt been confirmed or tested.

I was hoping for a more official guide from Ledger to be honest.

@ksheni56
Copy link

ksheni56 commented Apr 5, 2023

I have read about the eip-2333tool, I think it could work if you do it right but you should wait for Ledger because this more the more authentic way to change your address, remember you signed it with your ledgo and hopefully we can do it again, soon. There is no rush and using this as a preferred option for such a substantial process as it really requires very deep understanding, especially with the EIP-2333 tool.

I'd rather wait another 2 or 3 months for Ledger's solution as I'm not stressed about withdrawing the funds yet. For now, I will just declare the rewards on my taxes and of course our tax authority would like to know if I also have access to withdrawal this funds.

@adrienlacombe
Copy link
Contributor

@adrienlacombe-ledger I understand that I can import my seed from a Ledger S into a Ledger X.

However, can you confirm absolutely that, after importing the seed to a Ledger X, the X would work in the same way to support the upgrade of a BLS withdrawal credential that was not derived on that device, but on the Ledger S?

I would like absolute assurance on this point because I would only be purchasing a new Ledger X to accomplish this one purpose.

Yes

@jonagold77
Copy link

@adrienlacombe-ledger I understand that I can import my seed from a Ledger S into a Ledger X.
However, can you confirm absolutely that, after importing the seed to a Ledger X, the X would work in the same way to support the upgrade of a BLS withdrawal credential that was not derived on that device, but on the Ledger S?
I would like absolute assurance on this point because I would only be purchasing a new Ledger X to accomplish this one purpose.

Yes

Thanks!

@JojoKittah
Copy link

My situation is similar to others on here. I staked ETH on Staked.us using a Ledger Nano S several years ago. I recently purchased a Ledger Nano X, and entered the seed phrase that was generated during BLS credentials generation. I have tried (unsuccessfully) to upgrade credentials at both Staked.us as well as using the Allnodes app. In both cases the “matching public key” cannot be located on the Ledger. I have contacted both Staked.us and Ledger support - both have simply said to be sure I am using the ‘correct’ recovery phrase - which I believe I am as there was only one recovery phrase that was generated during BLS credentials! Any ideas or advice would be appreciated - as I am ‘ stuck’ now…Thanks!

@adrienlacombe
Copy link
Contributor

adrienlacombe commented Sep 16, 2023

My situation is similar to others on here. I staked ETH on Staked.us using a Ledger Nano S several years ago. I recently purchased a Ledger Nano X, and entered the seed phrase that was generated during BLS credentials generation. I have tried (unsuccessfully) to upgrade credentials at both Staked.us as well as using the Allnodes app. In both cases the “matching public key” cannot be located on the Ledger. I have contacted both Staked.us and Ledger support - both have simply said to be sure I am using the ‘correct’ recovery phrase - which I believe I am as there was only one recovery phrase that was generated during BLS credentials! Any ideas or advice would be appreciated - as I am ‘ stuck’ now…Thanks!

If you used a Nano S, you should enter the same seed at the one that is in the Nano S.

@JojoKittah
Copy link

JojoKittah commented Sep 16, 2023 via email

@JojoKittah
Copy link

The BLS Withdrawal credentials were generated by the same Ledger Nano X, which I am using now for the conversion process. So it is the same device with same seed. Does the new withdrawal address need to be from the same seed too? Because I did first from a different seed, now after your reply I tried the new withdrawal address from the same seed, and still the I just keep scanning keys.

Did you find a solution for this? The Allnodes just endlessly scans keys for me…

@jonagold77
Copy link

I am following this ongoing conversation. I ordered and received a new Nano X so as to do exactly this, but have not yet had time to transfer seed over from my Nano S and to start the conversion process. So Iook forward to hearing how this is resolved.

@serfriz
Copy link

serfriz commented Sep 27, 2023

According to this comment https://reddit.com/r/ledgerwallet/s/iWDFb0RI46 porting of the BLS implementation to the Nano S+ is ongoing. Can any dev confirm this? Thank you.

@adrienlacombe
Copy link
Contributor

According to this comment https://reddit.com/r/ledgerwallet/s/iWDFb0RI46 porting of the BLS implementation to the Nano S+ is ongoing. Can any dev confirm this? Thank you.

no ETA though

@serfriz
Copy link

serfriz commented Sep 27, 2023

According to this comment https://reddit.com/r/ledgerwallet/s/iWDFb0RI46 porting of the BLS implementation to the Nano S+ is ongoing. Can any dev confirm this? Thank you.

no ETA though

Does no ETA mean that no one is currently working on it? Because in that case the port to the S+ is not really ongoing as per btchip words. Thanks.

@adrienlacombe
Copy link
Contributor

According to this comment https://reddit.com/r/ledgerwallet/s/iWDFb0RI46 porting of the BLS implementation to the Nano S+ is ongoing. Can any dev confirm this? Thank you.

no ETA though

Does no ETA mean that no one is currently working on it? Because in that case the port to the S+ is not really ongoing as per btchip words. Thanks.

It is ongoing

@cryptomg
Copy link

My situation is similar to others on here. I staked ETH on Staked.us using a Ledger Nano S several years ago. I recently purchased a Ledger Nano X, and entered the seed phrase that was generated during BLS credentials generation. I have tried (unsuccessfully) to upgrade credentials at both Staked.us as well as using the Allnodes app. In both cases the “matching public key” cannot be located on the Ledger. I have contacted both Staked.us and Ledger support - both have simply said to be sure I am using the ‘correct’ recovery phrase - which I believe I am as there was only one recovery phrase that was generated during BLS credentials! Any ideas or advice would be appreciated - as I am ‘ stuck’ now…Thanks!

Exact same problem here. I am CERTAIN I am using the same seed phrase that is associated with my original Ledger Nano S. My theory is that this is related to the address being created on Ledger's legacy derivation path. Can someone confirm whether or not this tool supports legacy addresses?

@serfriz
Copy link

serfriz commented Nov 17, 2023

Any update on the BLS port to the Nano S+? Thanks!

@jonagold77
Copy link

Getting back on this thread because I have (1) finally purchased a new Ledger Nano X (which I did not otherwise need), and (2) finally attempted to use it to update my ETH staking withdrawal credentials at Staked.us.

Although I successfully restored the Nano X with the seed phrase from my Nano S, the upgrade process is not working. I repeatedly get the error message, "Could not find matching public key on Ledger."

I contacted tech support at Staked.us and sent them screen shots of my ETH account on my Nano X. I was told that this showed a derivation paths of "the standard 44/60/0/0/," when it should have a path of "12381/3600/0/" for BLS withdrawal. They said:

"We recommend reaching out to Ledger. It looks like (from the screenshots provided previously), you imported your ETH addresses and those derivation paths are the standard 44/60/0/0/, but for BLS keys we are expecting 12381/3600/0/

"In other words, we would need to find the public key matching 23d . . . in your Ledger. In order to do that, the ETH account in your Ledger should have the path 12381/3600/0/*"

I was advised by Ledger, both here and through e-mail support, that buying a new Nano X and restoring it with the seed phrase from the Nano S that I used to set up the withdrawal credentials for my staked ETH absolutely would work to update the credentials. Can someone advise as to why this is not working and how to get it to work?

Thank you!

@ksheni56
Copy link

ksheni56 commented Jan 19, 2024

Unfortunately, I don't know exactly how to fix this. But here are a few useful links, maybe they will help you.

https://help.allnodes.com/en/articles/7235575-how-to-change-your-ethereum-withdrawal-credentials-from-0x00-to-0x01-deposit-cli

https://tools.allnodes.com/eth/bls-to-execution

I was also afraid of this problem, but I was lucky and my Nano S had used the correct Dpath, so I could simply change my bls it with cli tool.

@adrienlacombe
Copy link
Contributor

@jonagold77 is it correct that it was a choice of Staked.us to use a non standard derivation path? In such scenario, Ledger would have to update the apps but as you can imagine, we can't accommodate all such decisions made by staking partners.

@0x-Stoic
Copy link

Getting back on this thread because I have (1) finally purchased a new Ledger Nano X (which I did not otherwise need), and (2) finally attempted to use it to update my ETH staking withdrawal credentials at Staked.us.

Although I successfully restored the Nano X with the seed phrase from my Nano S, the upgrade process is not working. I repeatedly get the error message, "Could not find matching public key on Ledger."

I contacted tech support at Staked.us and sent them screen shots of my ETH account on my Nano X. I was told that this showed a derivation paths of "the standard 44/60/0/0/," when it should have a path of "12381/3600/0/" for BLS withdrawal. They said:

"We recommend reaching out to Ledger. It looks like (from the screenshots provided previously), you imported your ETH addresses and those derivation paths are the standard 44/60/0/0/, but for BLS keys we are expecting 12381/3600/0/
"In other words, we would need to find the public key matching 23d . . . in your Ledger. In order to do that, the ETH account in your Ledger should have the path 12381/3600/0/*"

I was advised by Ledger, both here and through e-mail support, that buying a new Nano X and restoring it with the seed phrase from the Nano S that I used to set up the withdrawal credentials for my staked ETH absolutely would work to update the credentials. Can someone advise as to why this is not working and how to get it to work?

Thank you!

I have Staked.us and didnt encounter this issue. I dont recall all the steps in the process since its been a while, but I used the Allnodes tool and it worked - no issues with find a matching key on my Ledger. I am skeptical that Staked used a diff derivation path. Makes no sense why they would do that. However, if I recall correctly, others have mentioned the same error message as you, and you may want to tag them here to see how they resolved the issue. Hope you get this resolved soon

@ddeputy1
Copy link

Exact same path of actions, purchase new ledger X, move stuff over from ledger S no probl, add BTEC, use link of stake.us site , but can't find nmemonic/fail. My issue is with a validator at staked.us. Below's the last comments from staked.us support.

Anybody know if this is the root cause issue? IDK..this is all gettting a bit deep for me quite frankly. ethereum/staking-deposit-cli#179 Anybody got a clear path through this?


The "Upgrade with Ledger" option is only worked if you did use Staked’s site and only connected your Ledger directly to Staked’s site - (1) connect the Ledger directly to the device (via USB) and (2) connect natively in the browser (there is a popup in the top left of the browser to allow Staked’s site to communicate directly with the Ledger).

If this process didn't occur then the "Upgrade with Ledger" option is not for your case. We would recommend using the CLI tools, like Ethdo to upgrade your validator's withdrawal credentials.

If you would use Ethdo to re-derive your BLS private key from the mnemonic and path used to create it, following our instruction here: https://staging.staked.us/faq/e2/#upgrade-credentials, please kindly be advised that the path is m/12381/3600/0/0


@donhiggins77
Copy link

Getting back on this thread because I have (1) finally purchased a new Ledger Nano X (which I did not otherwise need), and (2) finally attempted to use it to update my ETH staking withdrawal credentials at Staked.us.

Although I successfully restored the Nano X with the seed phrase from my Nano S, the upgrade process is not working. I repeatedly get the error message, "Could not find matching public key on Ledger."

I contacted tech support at Staked.us and sent them screen shots of my ETH account on my Nano X. I was told that this showed a derivation paths of "the standard 44/60/0/0/," when it should have a path of "12381/3600/0/" for BLS withdrawal. They said:

"We recommend reaching out to Ledger. It looks like (from the screenshots provided previously), you imported your ETH addresses and those derivation paths are the standard 44/60/0/0/, but for BLS keys we are expecting 12381/3600/0/

"In other words, we would need to find the public key matching 23d . . . in your Ledger. In order to do that, the ETH account in your Ledger should have the path 12381/3600/0/*"

I was advised by Ledger, both here and through e-mail support, that buying a new Nano X and restoring it with the seed phrase from the Nano S that I used to set up the withdrawal credentials for my staked ETH absolutely would work to update the credentials. Can someone advise as to why this is not working and how to get it to work?

Thank you!

I may be pointing out the obvious, but since I have staked with staked.us, and I have updated the BLS withdrawal keys with allnodes, maybe this might help. Take this with a grain of salt. I'm not the tech guy.

1: Moving your seed from a nano s to nano x and and downloading BTEC alone does not solve your problem. You still need to update each validator. Allnodes tools worked for me.

2: When I first staked with staked.us a key was generated. This key was irrelevant for my update process.

3: From the allnodes tool you need to choose a path from your ledger. From what I recall mine was legacy plus some numbers, yours may be different . I think the important part is that your deposit address on ledger live after importing your seed is the same on your Nano x as it was on nano s. The same address from which you made the deposit to staked.us. Once you are connected to the allnodes tool with BTEC running on your nano x, choose a path then scan. There was at least 10 paths to choose from for me. Scan them all if you're not sure.

4: after choosing the correct path, the allnodes tool found my validators. I still needed to plug in the validator five digit number and my withdrawal address, which was the original address from which I staked. After running the tool the update took 20 minutes max and I could see the changes happening on beaconscan.

My memory on this may be a little rusty, but the whole process was a lot easier than the explanations I was getting from staked.us and ledger.

@jonagold77
Copy link

@jonagold77 is it correct that it was a choice of Staked.us to use a non standard derivation path? In such scenario, Ledger would have to update the apps but as you can imagine, we can't accommodate all such decisions made by staking partners.

Adrien I have no idea how to answer your question, as I know nothing about "non standard derivation paths" -- or indeed about "standard derivation paths" for that matter. All I know is that I asked several Ledger support people how to proceed and I was told, both by you and by others, to purchase a Nano X and that this would solve everything. Staked.us says that the issue is with Ledger. When Staked says that the problem is with Ledger, and Ledger says that the problem is with Staked, we are of course seeing a replay of a common scenario in the tech world.

All I want at this point is a simple path forward to update my withdrawal credentials and make a withdrawal. Both Ledger and Staked promote themselves as being user-friendly interfaces for interacting with crypto, and indeed this is how they make their monty. The reason I'm here in the first place, using a Ledger device, was to avoid command-line interfaces and complex contortions around my ETH staking, including, or especially, anything that involves exposing my seed phrase.

Some actual practical support would be most appreciated.

@jonagold77
Copy link

Getting back on this thread because I have (1) finally purchased a new Ledger Nano X (which I did not otherwise need), and (2) finally attempted to use it to update my ETH staking withdrawal credentials at Staked.us.
Although I successfully restored the Nano X with the seed phrase from my Nano S, the upgrade process is not working. I repeatedly get the error message, "Could not find matching public key on Ledger."
I contacted tech support at Staked.us and sent them screen shots of my ETH account on my Nano X. I was told that this showed a derivation paths of "the standard 44/60/0/0/," when it should have a path of "12381/3600/0/" for BLS withdrawal. They said:

"We recommend reaching out to Ledger. It looks like (from the screenshots provided previously), you imported your ETH addresses and those derivation paths are the standard 44/60/0/0/, but for BLS keys we are expecting 12381/3600/0/

"In other words, we would need to find the public key matching 23d . . . in your Ledger. In order to do that, the ETH account in your Ledger should have the path 12381/3600/0/*"

I was advised by Ledger, both here and through e-mail support, that buying a new Nano X and restoring it with the seed phrase from the Nano S that I used to set up the withdrawal credentials for my staked ETH absolutely would work to update the credentials. Can someone advise as to why this is not working and how to get it to work?
Thank you!

I may be pointing out the obvious, but since I have staked with staked.us, and I have updated the BLS withdrawal keys with allnodes, maybe this might help. Take this with a grain of salt. I'm not the tech guy.

1: Moving your seed from a nano s to nano x and and downloading BTEC alone does not solve your problem. You still need to update each validator. Allnodes tools worked for me.

2: When I first staked with staked.us a key was generated. This key was irrelevant for my update process.

3: From the allnodes tool you need to choose a path from your ledger. From what I recall mine was legacy plus some numbers, yours may be different . I think the important part is that your deposit address on ledger live after importing your seed is the same on your Nano x as it was on nano s. The same address from which you made the deposit to staked.us. Once you are connected to the allnodes tool with BTEC running on your nano x, choose a path then scan. There was at least 10 paths to choose from for me. Scan them all if you're not sure.

4: after choosing the correct path, the allnodes tool found my validators. I still needed to plug in the validator five digit number and my withdrawal address, which was the original address from which I staked. After running the tool the update took 20 minutes max and I could see the changes happening on beaconscan.

My memory on this may be a little rusty, but the whole process was a lot easier than the explanations I was getting from staked.us and ledger.

Hi Don,

As you say that your memory is a bit rusty, can you locate the source that explained the process that you followed?

Thanks,

Jonathan

@jonagold77
Copy link

Exact same path of actions, purchase new ledger X, move stuff over from ledger S no probl, add BTEC, use link of stake.us site , but can't find nmemonic/fail. My issue is with a validator at staked.us. Below's the last comments from staked.us support.

Anybody know if this is the root cause issue? IDK..this is all gettting a bit deep for me quite frankly. ethereum/staking-deposit-cli#179 Anybody got a clear path through this?

The "Upgrade with Ledger" option is only worked if you did use Staked’s site and only connected your Ledger directly to Staked’s site - (1) connect the Ledger directly to the device (via USB) and (2) connect natively in the browser (there is a popup in the top left of the browser to allow Staked’s site to communicate directly with the Ledger).

If this process didn't occur then the "Upgrade with Ledger" option is not for your case. We would recommend using the CLI tools, like Ethdo to upgrade your validator's withdrawal credentials.

If you would use Ethdo to re-derive your BLS private key from the mnemonic and path used to create it, following our instruction here: https://staging.staked.us/faq/e2/#upgrade-credentials, please kindly be advised that the path is m/12381/3600/0/0

Hi ddeputy1--Thanks for your response. I got the same generic response from Staked that you are quoting, along with the statement that the problem is with Ledger. That's why I'm here.

@donhiggins77
Copy link

Getting back on this thread because I have (1) finally purchased a new Ledger Nano X (which I did not otherwise need), and (2) finally attempted to use it to update my ETH staking withdrawal credentials at Staked.us.

Although I successfully restored the Nano X with the seed phrase from my Nano S, the upgrade process is not working. I repeatedly get the error message, "Could not find matching public key on Ledger."

I contacted tech support at Staked.us and sent them screen shots of my ETH account on my Nano X. I was told that this showed a derivation paths of "the standard 44/60/0/0/," when it should have a path of "12381/3600/0/" for BLS withdrawal. They said:

"We recommend reaching out to Ledger. It looks like (from the screenshots provided previously), you imported your ETH addresses and those derivation paths are the standard 44/60/0/0/, but for BLS keys we are expecting 12381/3600/0/

"In other words, we would need to find the public key matching 23d . . . in your Ledger. In order to do that, the ETH account in your Ledger should have the path 12381/3600/0/*"

I was advised by Ledger, both here and through e-mail support, that buying a new Nano X and restoring it with the seed phrase from the Nano S that I used to set up the withdrawal credentials for my staked ETH absolutely would work to update the credentials. Can someone advise as to why this is not working and how to get it to work?

Thank you!

I may be pointing out the obvious, but since I have staked with staked.us, and I have updated the BLS withdrawal keys with allnodes, maybe this might help. Take this with a grain of salt. I'm not the tech guy.

1: Moving your seed from a nano s to nano x and and downloading BTEC alone does not solve your problem. You still need to update each validator. Allnodes tools worked for me.

2: When I first staked with staked.us a key was generated. This key was irrelevant for my update process.

3: From the allnodes tool you need to choose a path from your ledger. From what I recall mine was legacy plus some numbers, yours may be different . I think the important part is that your deposit address on ledger live after importing your seed is the same on your Nano x as it was on nano s. The same address from which you made the deposit to staked.us. Once you are connected to the allnodes tool with BTEC running on your nano x, choose a path then scan. There was at least 10 paths to choose from for me. Scan them all if you're not sure.

4: after choosing the correct path, the allnodes tool found my validators. I still needed to plug in the validator five digit number and my withdrawal address, which was the original address from which I staked. After running the tool the update took 20 minutes max and I could see the changes happening on beaconscan.

My memory on this may be a little rusty, but the whole process was a lot easier than the explanations I was getting from staked.us and ledger.

Hi Don,

As you say that your memory is a bit rusty, can you locate the source that explained the process that you followed?

Thanks,

Jonathan

Everything I did with regard to allnodes I learned from this thread. This was the best source I could find going back 6 months. I assume that you have BTEC running on your nano x with your imported seed from your nano s and have connected to the allnodes tool. From this point you choose a path on the allnodes web tool. Have you tried all path options and run the scan from allnodes to look for validators?

https://tools.allnodes.com/eth/bls-to-execution

@ddeputy1
Copy link

donhiggins77, not seeing any option to "choose a path on the allnodes web tool". It just runs and I get "scanned keys 10/10". Is it scanning the alt path for staked.us and if not how do I set it to do so?

@donhiggins77
Copy link

ddeputy1, again memory a bit rusty from when I went through the process. But it sounds like you are on the right path and allnodes has identified your validators. Can I assume you have 10 validators with staked.us. If that's the case it's just a matter of plugging in your validator numbers and withdrawal address and following the prompts. Maybe reach out to allnodes if you are unsure. https://x.com/allnodes?s=11

@ddeputy1
Copy link

ddeputy1 commented Jan 23, 2024 via email

@jonagold77
Copy link

Getting back on this thread because I have (1) finally purchased a new Ledger Nano X (which I did not otherwise need), and (2) finally attempted to use it to update my ETH staking withdrawal credentials at Staked.us.

Although I successfully restored the Nano X with the seed phrase from my Nano S, the upgrade process is not working. I repeatedly get the error message, "Could not find matching public key on Ledger."

I contacted tech support at Staked.us and sent them screen shots of my ETH account on my Nano X. I was told that this showed a derivation paths of "the standard 44/60/0/0/," when it should have a path of "12381/3600/0/" for BLS withdrawal. They said:

"We recommend reaching out to Ledger. It looks like (from the screenshots provided previously), you imported your ETH addresses and those derivation paths are the standard 44/60/0/0/, but for BLS keys we are expecting 12381/3600/0/

"In other words, we would need to find the public key matching 23d . . . in your Ledger. In order to do that, the ETH account in your Ledger should have the path 12381/3600/0/*"

I was advised by Ledger, both here and through e-mail support, that buying a new Nano X and restoring it with the seed phrase from the Nano S that I used to set up the withdrawal credentials for my staked ETH absolutely would work to update the credentials. Can someone advise as to why this is not working and how to get it to work?

Thank you!

I may be pointing out the obvious, but since I have staked with staked.us, and I have updated the BLS withdrawal keys with allnodes, maybe this might help. Take this with a grain of salt. I'm not the tech guy.

1: Moving your seed from a nano s to nano x and and downloading BTEC alone does not solve your problem. You still need to update each validator. Allnodes tools worked for me.

2: When I first staked with staked.us a key was generated. This key was irrelevant for my update process.

3: From the allnodes tool you need to choose a path from your ledger. From what I recall mine was legacy plus some numbers, yours may be different . I think the important part is that your deposit address on ledger live after importing your seed is the same on your Nano x as it was on nano s. The same address from which you made the deposit to staked.us. Once you are connected to the allnodes tool with BTEC running on your nano x, choose a path then scan. There was at least 10 paths to choose from for me. Scan them all if you're not sure.

4: after choosing the correct path, the allnodes tool found my validators. I still needed to plug in the validator five digit number and my withdrawal address, which was the original address from which I staked. After running the tool the update took 20 minutes max and I could see the changes happening on beaconscan.

My memory on this may be a little rusty, but the whole process was a lot easier than the explanations I was getting from staked.us and ledger.

Hi Don,
As you say that your memory is a bit rusty, can you locate the source that explained the process that you followed?
Thanks,
Jonathan

Everything I did with regard to allnodes I learned from this thread. This was the best source I could find going back 6 months. I assume that you have BTEC running on your nano x with your imported seed from your nano s and have connected to the allnodes tool. From this point you choose a path on the allnodes web tool. Have you tried all path options and run the scan from allnodes to look for validators?

https://tools.allnodes.com/eth/bls-to-execution

Don,

T
hanks again for your input.

I have not tried the Allnodes tool as I am hesitant to use a command-line interface on an air-gapped computer that, according to the instructions, also requires me to reveal my seed phrase. Too many things could go wrong. As far as the seed phrase goes, I'm not even clear on what this means, because no seed phrase was generated when I starting staking with Staked, as the Ledger Nano S handled the private keys. (Of course, the Nano S has a seed phrase, but I don't think this is what is being asked for.)

I have support requests in with both Staked and Ledger and I hope that someone will be able to find a fix.

@donhiggins77
Copy link

There is no command line interface, airgapping, or need to expose your private seed with the allnodes tool. My understanding is that it's all done internally with the help of BTEC app. Do your research on allnodes. My contact at staked.us endorsed them as a credible organization. Plus there are enough credible x accounts that follow them to get me to the point of trust. Obviously still a leap of faith, but did work for me.

@jonagold77
Copy link

Thanks again Don. If using Allnodes is what I have to do, then I will do it. For now I will wait to hear back from Staked as to how they advise me to proceed.

@serfriz
Copy link

serfriz commented Jan 25, 2024

Any update about adding support for the Nano S Plus? Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests