GithubHelp home page GithubHelp logo

Comments (181)

calaber24p avatar calaber24p commented on July 17, 2024 8

@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.

from app-ethereum.

yzhuang avatar yzhuang commented on July 17, 2024 4

There is a workaround, but in order to generate the proper private key that was used to sign the original contract, we would need the derivation address stakefish used, in combination with the ledger mnemonic.

https://www.reddit.com/r/ledgerwallet/comments/11ehfy4/is_ledger_working_on_updating_their_devices_to/?utm_source=share&utm_medium=ios_app&utm_name=ioscss&utm_content=1&utm_term=1

  1. stakefish uses m/12381/3600/0/0.
  2. stakefish does not officially support any workarounds other than what Ledger supports officially. Please use caution and use 3rd party workarounds at your own risk. (Typing your secret phrase in an online environment or into any 3rd-party app that you did not vet the source code or compile from the source is potentially unsafe. Doing so defeats the purpose of using a hardware wallet.)

from app-ethereum.

bitcoinjesus avatar bitcoinjesus commented on July 17, 2024 3

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.

from app-ethereum.

jmspinelli avatar jmspinelli commented on July 17, 2024 3

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.

from app-ethereum.

adrienlacombe avatar adrienlacombe commented on July 17, 2024 3

Hi Ledger Team - Any updates on this BLS functionality to be able to update withdrawal credentials?

we are on track

from app-ethereum.

adrienlacombe avatar adrienlacombe commented on July 17, 2024 2

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

from app-ethereum.

calaber24p avatar calaber24p commented on July 17, 2024 2

@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.

from app-ethereum.

adrienlacombe avatar adrienlacombe commented on July 17, 2024 2

We know, I understand. I keep you posted.

from app-ethereum.

mbaranovski avatar mbaranovski commented on July 17, 2024 2

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!

from app-ethereum.

bitcoinjesus avatar bitcoinjesus commented on July 17, 2024 2

@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!!

from app-ethereum.

ksheni56 avatar ksheni56 commented on July 17, 2024 2

@loosferatu I think you can't use stakingCLI because I couldn't see a option to choose random derivation path. You'll need ethdo with eip2333 tool, because stakefish uses non-standard path like allnodes did. I hope this will work for you.

  1. Prepare offline file: ./ethdo validator credentials set --prepare-offline (optionally, you can use --connection to set your own endpoint, otherwise it defaults to the Attestant RPC endpoint).
  2. Use eip2333-tool (with offline computer) and generate private key using ledger mnemonic + passphrase with the non-standard derivation address: m/12381/3600/0/0 -->Put 0x before the derived Private Ley, called Secret Key under the m/0 path of Derived Keys at the bottom (https://github.com/iancoleman/eip2333-tool/releases/tag/0.2.0)
  3. Use the above derived private key in ethdo using an offline computer: ./ethdo validator credentials set --offline (optional, use if doing offline) --private-key=0x0123...cdef --withdrawal-address=0x0123…cdef --validator=123 (optional, should automatically find all validators without this and put in a single json. Use if you need individual jsons for something like CLWP)
  4. This will prepare the bls2execution json file for those validators called change-operations.json. Can then submit this either via beaconcha.in (https://beaconcha.in/tools/broadcast) or your own node CL

from app-ethereum.

loosferatu avatar loosferatu commented on July 17, 2024 2

@ksheni56 Yes. @jmspinelli Yes. Just use these directions through step 8 (Windows): https://help.allnodes.com/en/articles/7173647-how-to-change-your-ethereum-withdrawal-credentials-from-0x00-to-0x01-ethdo

After step 8, read @ksheni56's instructions above. You can ignore his step 1 because you will have already done that.

from app-ethereum.

adrienlacombe avatar adrienlacombe commented on July 17, 2024 2

Just checking in, now that's it's June. Is this feature expected in the early or later part of June?

looking good for early June :)

from app-ethereum.

adrienlacombe avatar adrienlacombe commented on July 17, 2024 2

Thank you everyone following this issue for your patience, the technical tools are now released, please check https://github.com/LedgerHQ/staking-deposit-cli for the whole procedure and https://github.com/LedgerHQ/app-btec for the Nano app.
I can't close this issue but please, let's now take the discussion in one of these repo in case of any follow up needed.

from app-ethereum.

jaschlan avatar jaschlan commented on July 17, 2024 2

Hello,
I have been following your tutorial and have done everything as recommended. However, I've come across an issue that I'm unable to resolve. I'm not a programmer and my understanding of these topics is relatively limited, so I appreciate any assistance you can provide.
Attached is a screenshot of the problem that has arisen.
Ledger BLS
Could someone please help me understand what's happening and guide me through the steps to resolve this?
Thank you in advance for your support.
Best regards

Thank you everyone following this issue for your patience, the technical tools are now released, please check https://github.com/LedgerHQ/staking-deposit-cli for the whole procedure and https://github.com/LedgerHQ/app-btec for the Nano app. I can't close this issue but please, let's now take the discussion in one of these repo in case of any follow up needed.

Congrats. Now would be really helpful to the community if Ledger releases a version for the less expensive S+ and/or the S. Forcing people to buy an Nano X comes across as a bit of money grab

Are you running this form a VM? Make sure the VM has access to the device.

Yes that was the problem, I solved it with this command, with that it wasn`t necessary to install Ledger Live on Ubuntu
$ wget -q -O - https://raw.githubusercontent.com/LedgerHQ/udev-rules/master/add_udev_rules.sh | sudo bash

from app-ethereum.

ksheni56 avatar ksheni56 commented on July 17, 2024 1

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

from app-ethereum.

adrienlacombe avatar adrienlacombe commented on July 17, 2024 1

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

from app-ethereum.

adrienlacombe avatar adrienlacombe commented on July 17, 2024 1

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.

from app-ethereum.

jmspinelli avatar jmspinelli commented on July 17, 2024 1

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.

from app-ethereum.

jmspinelli avatar jmspinelli commented on July 17, 2024 1

Also how has someone from Ledger not validated a workaround using this air-gapped machine BLS conversion on Goerli yet? Is there no workaround? I haven’t heard one instance on any thread where someone with a Ledger was able to accomplish this withdrawal address conversion step.

from app-ethereum.

jmspinelli avatar jmspinelli commented on July 17, 2024 1

Thanks @ksheni56 but until someone actually does it, it doesnt work. Theory is always nice but I’m assuming if nobody has actually successfully used it by now it doesnt work.

from app-ethereum.

loosferatu avatar loosferatu commented on July 17, 2024 1

I've had a good enough experience with Stakefish to be optimistic that they are investigating a workaround, in the case of there not being a solution from Ledger by the time of the upgrade. That being said, it is disappointing that Ledger, the most prominent company for hardware wallets, is not "prioritizing" this very important feature for the second-largest cryptocurrency.

from app-ethereum.

ksheni56 avatar ksheni56 commented on July 17, 2024 1

Goods news @adrienlacombe-ledger After long testing, I got my bls-to-execution-change.json with the StakingCLI guide from Allnodes. StakingCLI support passphrase. https://help.allnodes.com/en/articles/7235575-how-to-change-your-ethereum-withdrawal-credentials-from-0x00-to-0x01-deposit-cli
But I've to use one Validator ID for each run. I'm will wait for the Ledger's solution as I would like to test it out because for this I bought a nanoX

from app-ethereum.

ksheni56 avatar ksheni56 commented on July 17, 2024 1

@loosferatu Sure, Allnodes has also a tutorial for ethdo. You only need ethdo and cmd that's it. However, start with "A. Instructions for Windows" part, you actually already have the instructions https://help.allnodes.com/en/articles/7173647-how-to-change-your-ethereum-withdrawal-credentials-from-0x00-to-0x01-ethdo

Don't forget to do it on a 100% offline computer

from app-ethereum.

loosferatu avatar loosferatu commented on July 17, 2024 1

@ksheni56 Just here to report that your instructions worked! Thanks again

from app-ethereum.

jmspinelli avatar jmspinelli commented on July 17, 2024 1

Very promising! Thanks for being a trailblazer @loosferatu ! So just to be clear this is just for the withdrawal address conversion right? What about the actual withdrawals ? Will you be able to exit on beaconcha.in? Or does this have ti be via Stakefishes interface?

from app-ethereum.

mbaranovski avatar mbaranovski commented on July 17, 2024 1

@loosferatu
Using Exit without ETH1 credentials will exit your validator and it will stop validating, earning protocol rewards and the validator will be removed from the Stakefish MEV/Fee rewards pool. You will still have to update your withdrawal credentials to ETH1 in order to withdraw the balance and protocol rewards (you can update the credentials before or after exiting, it will work in both cases).
The only reason why you'd want to exit your validator before setting your ETH1 credentials is to shorten the time for your validator to fully withdraw your funds (validator must be exited in order for it to be queued up for full withdrawal - don't mistake it with partial withdrawals).

CleanShot 2023-04-13 at 18 02 41

from app-ethereum.

loosferatu avatar loosferatu commented on July 17, 2024 1

@jmspinelli yes, the stakefish dashboard allows validators to process an exit even if the withdrawal credentials haven't been updated yet. The exit process is currently taking about one week. Since my withdrawal credentials have been updated I'll be able to enter the withdrawal queue after the exit process is complete.

from app-ethereum.

seaniesean avatar seaniesean commented on July 17, 2024 1

yeah, it's pretty disappointing Ledger wasn't prepared for the withdrawal feature. The Shanghai update was hyped for months through multiple testnet. it's pretty unacceptable to think that the leading cold storage device maker wasn't following the development of the 2nd largest cryptocurrency

from app-ethereum.

yzhuang avatar yzhuang commented on July 17, 2024 1

ho are stakefish users what is happening behind the scenes for the option I'm seeing on my stakefish dashboard "Exit without ETH1 credentials"? I think a lot of us assumed that we needed to have the credentials changed before we would be able to exit.

@loosferatu Exit and withdrawal are two separate concepts. Even before Shapella, you could exit a validator to stop validating, but you simply could not withdraw the ethers. Exiting was useful even before Shapella for people who wanted to stop operating their validators without getting penalties.

from app-ethereum.

johanneskares avatar johanneskares commented on July 17, 2024 1

@loosferatu I think you can't use stakingCLI because I couldn't see a option to choose random derivation path. You'll need ethdo with eip2333 tool, because stakefish uses non-standard path like allnodes did. I hope this will work for you.

  1. Prepare offline file: ./ethdo validator credentials set --prepare-offline (optionally, you can use --connection to set your own endpoint, otherwise it defaults to the Attestant RPC endpoint).
  2. Use eip2333-tool (with offline computer) and generate private key using ledger mnemonic + passphrase with the non-standard derivation address: m/12381/3600/0/0 -->Put 0x before the derived Private Ley, called Secret Key under the m/0 path of Derived Keys at the bottom (https://github.com/iancoleman/eip2333-tool/releases/tag/0.2.0)
  3. Use the above derived private key in ethdo using an offline computer: ./ethdo validator credentials set --offline (optional, use if doing offline) --private-key=0x0123...cdef --withdrawal-address=0x0123…cdef --validator=123 (optional, should automatically find all validators without this and put in a single json. Use if you need individual jsons for something like CLWP)
  4. This will prepare the bls2execution json file for those validators called change-operations.json. Can then submit this either via beaconcha.in (https://beaconcha.in/tools/broadcast) or your own node CL

I can confirm this approach worked for me using stakefish and the ledger seed phrase. I used a separate offline computer that I completely wiped after generating the message and reconnecting it to the internet. You copy the generated JSON to a drive and it is pretty easy to verify to make sure the correct withdrawal address is used.

from app-ethereum.

johanneskares avatar johanneskares commented on July 17, 2024 1

I can confirm this approach worked for me using stakefish and the ledger seed phrase. I used a separate offline computer that I completely wiped after generating the message and reconnecting it to the internet. You copy the generated JSON to a drive and it is pretty easy to verify to make sure the correct withdrawal address is used.

It absolutely is not working for me. I have tried the menomonic with staking-deposit-cli I have tried using the private key generated by the eip2333-tool with ethdo I have tried the using the private key treated by ethdo with ethdo

all the errors say that it can not find the validators

The validators are in the offline-prepartion.json because I found them with grep. The mneomonic for the ledger is correct because I checked with the Ledger tool.

Which Ledger did you use please? I used the Ledger X.

I think you might have the highest chance playing with the derivation path. For me picking m/12381/3600/i/0 worked.
Screenshot 2023-04-19 at 21 19 50

Make sure you enter all leters of theBIP39 Mnemonic words into the tool. Some hardware metal storage options only include the first four letters.

from app-ethereum.

loosferatu avatar loosferatu commented on July 17, 2024 1

@johanneskares +1 it didn't work for me until I entered the full words. I had to use a site like this to figure them out since I had only saved the first four in my backup- https://www.blockplate.com/pages/bip-39-wordlist

from app-ethereum.

jmspinelli avatar jmspinelli commented on July 17, 2024 1

Hi Adrien,

I think all of us have been pretty patient in waiting for the update from Ledger for the BLS conversion. Now that June (the proposed ETA) is nearly here, I think it would be fair to everybody to have a status update with a little more detail.

Any insights on how the upgrade is going, what features are left, any roadblocks, etc would be appreciated by the broader Ledger community.

Joe

from app-ethereum.

adrienlacombe avatar adrienlacombe commented on July 17, 2024 1

Hi Adrien,

I think all of us have been pretty patient in waiting for the update from Ledger for the BLS conversion. Now that June (the proposed ETA) is nearly here, I think it would be fair to everybody to have a status update with a little more detail.

Any insights on how the upgrade is going, what features are left, any roadblocks, etc would be appreciated by the broader Ledger community.

Joe

The security audit has been done and now some code needs to be updated by the devs, we are almost there.

from app-ethereum.

dmdm09 avatar dmdm09 commented on July 17, 2024 1

Just checking in, now that's it's June. Is this feature expected in the early or later part of June?

from app-ethereum.

0x-Stoic avatar 0x-Stoic commented on July 17, 2024 1

Hi Ledger Team - Any updates on this BLS functionality to be able to update withdrawal credentials?

we are on track

Can you please confirm whether this will or won't be available on the Ledger Nano S? I was reading that it might require buying a Nano X because the Nano S will not be capable of handling.

No plan to have it on Ledger Nano S currently, only Ledger Nano X.

Can Ledger provide an official work-around for Nano S users then please?

No, sorry, there won't be one right now, except maybe buying a X... I keep you posted if I ever hear we are going to support the S in the future.

hmm... dont see mention of Nano S Plus. What about Nano S Plus? or will it only work with the Nano X?

from app-ethereum.

0x-Stoic avatar 0x-Stoic commented on July 17, 2024 1

Hi Ledger Team - Any updates on this BLS functionality to be able to update withdrawal credentials?

we are on track

Can you please confirm whether this will or won't be available on the Ledger Nano S? I was reading that it might require buying a Nano X because the Nano S will not be capable of handling.

No plan to have it on Ledger Nano S currently, only Ledger Nano X.

Can Ledger provide an official work-around for Nano S users then please?

No, sorry, there won't be one right now, except maybe buying a X... I keep you posted if I ever hear we are going to support the S in the future.

hmm... dont see mention of Nano S Plus. What about Nano S Plus? or will it only work with the Nano X?

Only Nano X to begin with

Ok. If Nano X is some time in June, when Nano S Plus? Thanks

from app-ethereum.

adrienlacombe avatar adrienlacombe commented on July 17, 2024 1

Thank you everyone following this issue for your patience, the technical tools are now released, please check https://github.com/LedgerHQ/staking-deposit-cli for the whole procedure and https://github.com/LedgerHQ/app-btec for the Nano app. I can't close this issue but please, let's now take the discussion in one of these repo in case of any follow up needed.

Congrats. Now would be really helpful to the community if Ledger releases a version for the less expensive S+ and/or the S. Forcing people to buy an Nano X comes across as a bit of money grab

Yes I understand, I'll ask if there is an ETA for the firmware upgrade.

from app-ethereum.

SmellyFreckle avatar SmellyFreckle commented on July 17, 2024 1

I had this too, the Nano X is not accessible to the program. Install Ledger Live on Linux and follow command line instructions. In particular, number 6. Worked for me. I now have a 0x01 set and withdrawals flowing.

https://support.ledger.com/hc/en-us/articles/4404389606417-Download-and-install-Ledger-Live?docs=true

from app-ethereum.

jmspinelli avatar jmspinelli commented on July 17, 2024 1

Also, is anyone from stake fish on this thread? What is the expected timeframe for integrating this on stake fish’s user interface website? Looks like theres already a placeholder tab.

from app-ethereum.

ksheni56 avatar ksheni56 commented on July 17, 2024

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

from app-ethereum.

adrienlacombe avatar adrienlacombe commented on July 17, 2024

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

from app-ethereum.

jmspinelli avatar jmspinelli commented on July 17, 2024

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!

from app-ethereum.

adrienlacombe avatar adrienlacombe commented on July 17, 2024

@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.

from app-ethereum.

jmspinelli avatar jmspinelli commented on July 17, 2024

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?

from app-ethereum.

ksheni56 avatar ksheni56 commented on July 17, 2024

@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.

from app-ethereum.

ksheni56 avatar ksheni56 commented on July 17, 2024

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

from app-ethereum.

bitcoinjesus avatar bitcoinjesus commented on July 17, 2024

@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

from app-ethereum.

adrienlacombe avatar adrienlacombe commented on July 17, 2024

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.

from app-ethereum.

adrienlacombe avatar adrienlacombe commented on July 17, 2024

@jmspinelli some time in June is the ETA

from app-ethereum.

adrienlacombe avatar adrienlacombe commented on July 17, 2024

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

from app-ethereum.

ksheni56 avatar ksheni56 commented on July 17, 2024

@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?

from app-ethereum.

adrienlacombe avatar adrienlacombe commented on July 17, 2024

@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.

from app-ethereum.

ksheni56 avatar ksheni56 commented on July 17, 2024

@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.

from app-ethereum.

bitcoinjesus avatar bitcoinjesus commented on July 17, 2024

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

from app-ethereum.

adrienlacombe avatar adrienlacombe commented on July 17, 2024

@jmspinelli could this help? https://www.reddit.com/r/ledgerwallet/comments/11ehfy4/comment/jepcyxp/?utm_source=share&utm_medium=web2x&context=3

from app-ethereum.

ksheni56 avatar ksheni56 commented on July 17, 2024

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.

from app-ethereum.

adrienlacombe avatar adrienlacombe commented on July 17, 2024

We have not validated any workaround and we are focusing on delivering a solution using the Ledger.

from app-ethereum.

ksheni56 avatar ksheni56 commented on July 17, 2024

@jmspinelli Would be of course a fine thing if Ledger could test this and would classify this method as trustworthy? It is a pity that there is not an app like "Recovery Check" where you can read out your private keys that you have stored in your ledger. Many paths lead to Rome. :) Of course, this is just wishful thinking

from app-ethereum.

jmspinelli avatar jmspinelli commented on July 17, 2024

I understand the focus on the safer, proper solution. But I think having one person on the Ledger team spend an hour or two and validate a manual solution on Goerli is a form of unit testing. If it cant be done manually entering keys, it cant be done in an automated fashion directly from the hardware device. The math is identical, its just a security nuance which shouldn’t matter on Goerli.

from app-ethereum.

ksheni56 avatar ksheni56 commented on July 17, 2024

I'm an optimist. So I don't think we will get a solution that doesn't work for the end customer. Maybe someone will do it soon for a Patreon donation?

from app-ethereum.

jmspinelli avatar jmspinelli commented on July 17, 2024

There is a workaround, but in order to generate the proper private key that was used to sign the original contract, we would need the derivation address stakefish used, in combination with the ledger mnemonic.

https://www.reddit.com/r/ledgerwallet/comments/11ehfy4/is_ledger_working_on_updating_their_devices_to/?utm_source=share&utm_medium=ios_app&utm_name=ioscss&utm_content=1&utm_term=1

from app-ethereum.

ksheni56 avatar ksheni56 commented on July 17, 2024

@adrienlacombe-ledger Maybe interesting for your team internally?wealdtech/ethdo#79)

from app-ethereum.

jagmot avatar jagmot commented on July 17, 2024

Allnodes uses the default derivation path.

from app-ethereum.

loosferatu avatar loosferatu commented on July 17, 2024

@yzhuang I know stakefish won't officially endorse a method like this but as far as you know, would this process be the same for a stakefish user? https://help.allnodes.com/en/articles/7235575-how-to-change-your-ethereum-withdrawal-credentials-from-0x00-to-0x01-deposit-cli

from app-ethereum.

loosferatu avatar loosferatu commented on July 17, 2024

@ksheni56 thank you! I think I understand for the most part, but could you go into further detail about what I need to install on a windows machine to run the ethdo commands?

from app-ethereum.

ksheni56 avatar ksheni56 commented on July 17, 2024

Use beaconcha.in/tools/broadcast?

from app-ethereum.

jmspinelli avatar jmspinelli commented on July 17, 2024

@loosferatu those instructions above worked for a stakefish/ledger 0x00 to 0x01 conversion?

from app-ethereum.

loosferatu avatar loosferatu commented on July 17, 2024

@jmspinelli Yes this is just for the address conversion. I assume (and hope) that withdrawals will be something we can easily do from the Stakefish interface after the upgrade.

from app-ethereum.

loosferatu avatar loosferatu commented on July 17, 2024

@yzhuang Could you clarify for us who are stakefish users what is happening behind the scenes for the option I'm seeing on my stakefish dashboard "Exit without ETH1 credentials"? I think a lot of us assumed that we needed to have the credentials changed before we would be able to exit.

from app-ethereum.

johanneskares avatar johanneskares commented on July 17, 2024

Push for this issue! Naturally, I don't want to type in my Ledger Seed Phrase anywhere.

from app-ethereum.

seaniesean avatar seaniesean commented on July 17, 2024

hope the ledger team can push this soon, staked my eth with stake fish and would love to perform the partial withdrawal without exposing my seed phrase

from app-ethereum.

fanaticalfishing avatar fanaticalfishing commented on July 17, 2024

@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.

I am having the same problem. How did you finally fix it?

from app-ethereum.

ksheni56 avatar ksheni56 commented on July 17, 2024

@fanaticalfishing I used the deposit stakingCLI tool.

from app-ethereum.

fanaticalfishing avatar fanaticalfishing commented on July 17, 2024

.

Unfortunately it doesn't work for me. I also tried the eip-2333tool and ethdo

from app-ethereum.

jmspinelli avatar jmspinelli commented on July 17, 2024

So has anyone been able to fully withdraw yet? @loosferatu I know you successfully changed the address and was just curious if you were able to process the exit as well?

from app-ethereum.

yzhuang avatar yzhuang commented on July 17, 2024

So has anyone been able to fully withdraw yet? @loosferatu I know you successfully changed the address and was just curious if you were able to process the exit as well?

Yes, we (stakefish) have Ledger users who have fully withdrawn using the workarounds mentioned before. Not officially supported procedures by stakefish, but they worked.

from app-ethereum.

foxfortventures avatar foxfortventures commented on July 17, 2024

The fact that this tool doesn't already exist and will be released "sometime in June maybe lol! don't like it build yourself :-D" is absolutely insane to me. How is this real. I can't believe I'm in crypto, jesus christ.

from app-ethereum.

fanaticalfishing avatar fanaticalfishing commented on July 17, 2024

I can confirm this approach worked for me using stakefish and the ledger seed phrase. I used a separate offline computer that I completely wiped after generating the message and reconnecting it to the internet. You copy the generated JSON to a drive and it is pretty easy to verify to make sure the correct withdrawal address is used.

It absolutely is not working for me.
I have tried the menomonic with staking-deposit-cli
I have tried using the private key generated by the eip2333-tool with ethdo
I have tried the using the private key treated by ethdo with ethdo

all the errors say that it can not find the validators

The validators are in the offline-prepartion.json because I found them with grep.
The mneomonic for the ledger is correct because I checked with the Ledger tool.

Which Ledger did you use please? I used the Ledger X.

from app-ethereum.

loosferatu avatar loosferatu commented on July 17, 2024

@fanaticalfishing are you trying to withdraw a stakefish validator?

from app-ethereum.

Manumolero avatar Manumolero commented on July 17, 2024

Hello guys, I hope that you can help me? i have two questions. I have one validator(ledger supported) in stakefish so,

  1. I need 3 ETH of my rewards no put my second. But I need my new BSL.
    2)If I put my second validator, I will receive the new credentials?

Thanks.

from app-ethereum.

dmdm09 avatar dmdm09 commented on July 17, 2024

Hi Ledger Team - Any updates on this BLS functionality to be able to update withdrawal credentials?

from app-ethereum.

ferrucc10 avatar ferrucc10 commented on July 17, 2024

@loosferatu I think you can't use stakingCLI because I couldn't see a option to choose random derivation path. You'll need ethdo with eip2333 tool, because stakefish uses non-standard path like allnodes did. I hope this will work for you.

  1. Prepare offline file: ./ethdo validator credentials set --prepare-offline (optionally, you can use --connection to set your own endpoint, otherwise it defaults to the Attestant RPC endpoint).
  2. Use eip2333-tool (with offline computer) and generate private key using ledger mnemonic + passphrase with the non-standard derivation address: m/12381/3600/0/0 -->Put 0x before the derived Private Ley, called Secret Key under the m/0 path of Derived Keys at the bottom (https://github.com/iancoleman/eip2333-tool/releases/tag/0.2.0)
  3. Use the above derived private key in ethdo using an offline computer: ./ethdo validator credentials set --offline (optional, use if doing offline) --private-key=0x0123...cdef --withdrawal-address=0x0123…cdef --validator=123 (optional, should automatically find all validators without this and put in a single json. Use if you need individual jsons for something like CLWP)
  4. This will prepare the bls2execution json file for those validators called change-operations.json. Can then submit this either via beaconcha.in (https://beaconcha.in/tools/broadcast) or your own node CL

This guide works pretty well for StakeFish validators, I'd just like to add:

  • set NO password in BIP39 Passphrase
  • under Derived Keys press the blue Withdrawal keys m/12381/3600/i/0 and the path will be set automatically
  • submitted the json to the beaconcha.in link provided, the file is in the home folder (used MacOS but should be there on every OS)

Thanks again man!

from app-ethereum.

dmdm09 avatar dmdm09 commented on July 17, 2024

Hi Ledger Team - Any updates on this BLS functionality to be able to update withdrawal credentials?

we are on track

Can you please confirm whether this will or won't be available on the Ledger Nano S? I was reading that it might require buying a Nano X because the Nano S will not be capable of handling.

from app-ethereum.

adrienlacombe avatar adrienlacombe commented on July 17, 2024

Hi Ledger Team - Any updates on this BLS functionality to be able to update withdrawal credentials?

we are on track

Can you please confirm whether this will or won't be available on the Ledger Nano S? I was reading that it might require buying a Nano X because the Nano S will not be capable of handling.

No plan to have it on Ledger Nano S currently, only Ledger Nano X.

from app-ethereum.

mbaranovski avatar mbaranovski commented on July 17, 2024

Hi Ledger Team - Any updates on this BLS functionality to be able to update withdrawal credentials?

we are on track

Can you please confirm whether this will or won't be available on the Ledger Nano S? I was reading that it might require buying a Nano X because the Nano S will not be capable of handling.

No plan to have it on Ledger Nano S currently, only Ledger Nano X.

Can Ledger provide an official work-around for Nano S users then please?

from app-ethereum.

adrienlacombe avatar adrienlacombe commented on July 17, 2024

Hi Ledger Team - Any updates on this BLS functionality to be able to update withdrawal credentials?

we are on track

Can you please confirm whether this will or won't be available on the Ledger Nano S? I was reading that it might require buying a Nano X because the Nano S will not be capable of handling.

No plan to have it on Ledger Nano S currently, only Ledger Nano X.

Can Ledger provide an official work-around for Nano S users then please?

No, sorry, there won't be one right now, except maybe buying a X... I keep you posted if I ever hear we are going to support the S in the future.

from app-ethereum.

SmellyFreckle avatar SmellyFreckle commented on July 17, 2024

Will the Nano X BLS functionality require the latest firmware 2.2.1 ?

from app-ethereum.

adrienlacombe avatar adrienlacombe commented on July 17, 2024

Will the Nano X BLS functionality require the latest firmware 2.2.1 ?

Nope

from app-ethereum.

adrienlacombe avatar adrienlacombe commented on July 17, 2024

Hi Ledger Team - Any updates on this BLS functionality to be able to update withdrawal credentials?

we are on track

Can you please confirm whether this will or won't be available on the Ledger Nano S? I was reading that it might require buying a Nano X because the Nano S will not be capable of handling.

No plan to have it on Ledger Nano S currently, only Ledger Nano X.

Can Ledger provide an official work-around for Nano S users then please?

No, sorry, there won't be one right now, except maybe buying a X... I keep you posted if I ever hear we are going to support the S in the future.

hmm... dont see mention of Nano S Plus. What about Nano S Plus? or will it only work with the Nano X?

Only Nano X to begin with

from app-ethereum.

adrienlacombe avatar adrienlacombe commented on July 17, 2024

Hi Ledger Team - Any updates on this BLS functionality to be able to update withdrawal credentials?

we are on track

Can you please confirm whether this will or won't be available on the Ledger Nano S? I was reading that it might require buying a Nano X because the Nano S will not be capable of handling.

No plan to have it on Ledger Nano S currently, only Ledger Nano X.

Can Ledger provide an official work-around for Nano S users then please?

No, sorry, there won't be one right now, except maybe buying a X... I keep you posted if I ever hear we are going to support the S in the future.

hmm... dont see mention of Nano S Plus. What about Nano S Plus? or will it only work with the Nano X?

Only Nano X to begin with

Ok. If Nano X is some time in June, when Nano S Plus? Thanks

no ETA yet for S+ sorry

from app-ethereum.

0x-Stoic avatar 0x-Stoic commented on July 17, 2024

Thank you everyone following this issue for your patience, the technical tools are now released, please check https://github.com/LedgerHQ/staking-deposit-cli for the whole procedure and https://github.com/LedgerHQ/app-btec for the Nano app. I can't close this issue but please, let's now take the discussion in one of these repo in case of any follow up needed.

Congrats. Now would be really helpful to the community if Ledger releases a version for the less expensive S+ and/or the S. Forcing people to buy an Nano X comes across as a bit of money grab

from app-ethereum.

jmspinelli avatar jmspinelli commented on July 17, 2024

Thanks Adrien, kudos on sticking to the June timeframe.

So with this release @yzhuang I'm assuming now Stakefish is integrating the new native Ledger BLS conversion method into Stakefish's withdrawals page?

from app-ethereum.

jaschlan avatar jaschlan commented on July 17, 2024

Hello,

I have been following your tutorial and have done everything as recommended. However, I've come across an issue that I'm unable to resolve. I'm not a programmer and my understanding of these topics is relatively limited, so I appreciate any assistance you can provide.

Attached is a screenshot of the problem that has arisen.

Ledger BLS

Could someone please help me understand what's happening and guide me through the steps to resolve this?

Thank you in advance for your support.

Best regards

Thank you everyone following this issue for your patience, the technical tools are now released, please check https://github.com/LedgerHQ/staking-deposit-cli for the whole procedure and https://github.com/LedgerHQ/app-btec for the Nano app. I can't close this issue but please, let's now take the discussion in one of these repo in case of any follow up needed.

Congrats. Now would be really helpful to the community if Ledger releases a version for the less expensive S+ and/or the S. Forcing people to buy an Nano X comes across as a bit of money grab

from app-ethereum.

adrienlacombe avatar adrienlacombe commented on July 17, 2024

Hello,

I have been following your tutorial and have done everything as recommended. However, I've come across an issue that I'm unable to resolve. I'm not a programmer and my understanding of these topics is relatively limited, so I appreciate any assistance you can provide.

Attached is a screenshot of the problem that has arisen.

Ledger BLS

Could someone please help me understand what's happening and guide me through the steps to resolve this?

Thank you in advance for your support.

Best regards

Thank you everyone following this issue for your patience, the technical tools are now released, please check https://github.com/LedgerHQ/staking-deposit-cli for the whole procedure and https://github.com/LedgerHQ/app-btec for the Nano app. I can't close this issue but please, let's now take the discussion in one of these repo in case of any follow up needed.

Congrats. Now would be really helpful to the community if Ledger releases a version for the less expensive S+ and/or the S. Forcing people to buy an Nano X comes across as a bit of money grab

Are you running this form a VM? Make sure the VM has access to the device.

from app-ethereum.

leocaval avatar leocaval commented on July 17, 2024

hi @adrienlacombe-ledger , thanks for all the updates. Unfortunately, I too had issues trying to follow the instructions, I can't run the Linux VM on my Windows machine. Is there a Windows based app (batch or executable file, instead of the .sh) being developed as well? If so, what is the estimated date of release please?

from app-ethereum.

adrienlacombe avatar adrienlacombe commented on July 17, 2024

hi @adrienlacombe-ledger , thanks for all the updates. Unfortunately, I too had issues trying to follow the instructions, I can't run the Linux VM on my Windows machine. Is there a Windows based app (batch or executable file, instead of the .sh) being developed as well? If so, what is the estimated date of release please?

Let me check

from app-ethereum.

mbaranovski avatar mbaranovski commented on July 17, 2024

@adrienlacombe-ledger could Ledger please provide pre-built binaries + checksums for most common architectures? Like:
CleanShot 2023-06-14 at 20 06 07@2x

That would make it much easier for less technical individuals to perform the BLS to ETH1 change. Thank you!

from app-ethereum.

Manumolero avatar Manumolero commented on July 17, 2024

Good evening team, I would like to know if there is any friendly way to change my withdrawal credentials (Ledger) I have a Ledger NANO X, I tried but it is very difficult for me, isn't there any video or an easy way that I can change the credentials? I don't understand the github forum and no one can comment or help in a correct way. I hope for a solution, thank you.

from app-ethereum.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.