ethdo
By wealdtech
ConsensusLayerWithdrawalProtection
By benjaminchodroff
ethdo | ConsensusLayerWithdrawalProtection | |
---|---|---|
52 | 18 | |
263 | 35 | |
- | - | |
7.9 | 6.8 | |
3 days ago | 12 months ago | |
Go | Go | |
Apache License 2.0 | The Unlicense |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
ethdo
Posts with mentions or reviews of ethdo.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-04-18.
-
Allnodes $5 plan asks to transfer 32 eth to Abyss
You can check the parameters you are sending to the Abyss contract and makes sure the withdrawal_credentials field contains your withdrawal address(es). Pick one of the successful transactions on the Abyss contract on etherscan and then click show more details. Then press the "Decode Input Data" button and you can see withdrawal_credentials details. So you can check these fields in Meta Mask (or your hardware signing wallet) to make sure this field is set with your correct withdrawal address(es). If you want to check the entire message is correct, then you can use a tool like ETHDo.
-
Attempting to update withdrawal address (finally) from Staked.us using Wagyu Key gen
You should contact staked.us support. You cannot configure the derivation path with Wagyu Key Gen. It uses the default and most common derivation path. ethdo is a tool that can be used to use a custom derivation path. See https://github.com/wealdtech/ethdo/blob/master/docs/usage.md
- In need of some community encouragement for setting withdrawal address.
- Withdrawal Address Upgrade
-
Daily General Discussion - April 19, 2023
ethdo still works fine for creating wallets.
- Daily General Discussion - April 17, 2023
-
Can the widthrawal-cli or Wagyu create exit credentials?
No. ethdo can. See https://github.com/wealdtech/ethdo/blob/master/docs/usage.md
-
Is Ethdo legit for withdrawals?
https://github.com/wealdtech/ethdo/blob/master/docs/changingwithdrawalcredentials.md here you go, ethdo is perfectly legit, but also very powerful tool, be careful and godspeed
- Broadcasting the bls_to_execution_change message
-
🚨 Ethereum Stakers: Withdrawal Guide Available
It looks like the the 'Advanced Operation' of ethdo lets you change your validators' withdrawal credentials individually.
ConsensusLayerWithdrawalProtection
Posts with mentions or reviews of ConsensusLayerWithdrawalProtection.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-04-10.
-
I am struggling to establish the withdrawal address for my validator. Help is welcome!
I have been also reading also about EIP-4736 and Consensus Layer Withdrawal Protection, but apparently, they don't accept more submissions.
- What is from_bls_pubkey in change_operations.json?
-
Daily General Discussion - April 5, 2023
git clone https://github.com/benjaminchodroff/ConsensusLayerWithdrawalProtection.git cd ConsensusLayerWithdrawalProtection
-
My eth validator has been down, can I withdraw without getting it running again?
I did basically the same on goerli network as i did not want to bother resync a validator node from scratch: 1. go here and get the offline preparation file: https://github.com/benjaminchodroff/ConsensusLayerWithdrawalProtection 2. on a live ubuntu (from an usb stick) + ethdo and the offline preparation file, prepare the json file to sign the exit, instructions here: https://github.com/wealdtech/ethdo/blob/master/docs/changingwithdrawalcredentials.md 3. once shapella is live on main net, use the beaconcha.in endpoint to broadcast the json file ref: https://beaconcha.in/tools/broadcast
-
Daily General Discussion - March 27, 2023
There's some group trying to do this https://github.com/benjaminchodroff/ConsensusLayerWithdrawalProtection
-
0x00 to 0x01
The easiest is using ethdo using the offline process. You don't have to run a node yourself, if you download the offline preparation file from here: https://github.com/benjaminchodroff/ConsensusLayerWithdrawalProtection/tree/main (offline-preparation.json is just a big text file containing the ids, validator pubkeys, and withdraw pubkeys of all validators).
-
to all stakers/node operators: consider helping broadcast withdrawal address change requests submitted via CLPW by following these simple steps:
# Navigate to the folder containing the "ethdo" utility cd /path/to/ethdoFolder # Download the CLWP submissions: git clone https://github.com/benjaminchodroff/ConsensusLayerWithdrawalProtection.git # Install jq (Example: apt install -y jq) and use it to combine all CLWP submissions together into a single change-operations.json file jq -s 'add' ConsensusLayerWithdrawalProtection/mainnet/*.json > change-operations.json # Run ethdo to connect to your beacon node (specify the valid host and port), allowing local insecure connections using HTTP, and it will broadcast all messages in the change-operations.json file. ./ethdo validator credentials set --connection http://YourNodeIP:5052 --allow-insecure-connections echo $?
- Withdrawal address generation
-
CLWP for validator withdrawal address due by 2/28
If you have an Ethereum validator, and have not stored your validator seed phrase securely offline, we would encourage you to consider using CLWP (EIP-4736) to set your withdrawal address. We will broadcast these submissions at the Capella hard fork. This may help you win against an attacker. We are accepting open submissions until 2/28. Over 750 validators have used CLWP. We are happy to help anyone who has questions. https://github.com/benjaminchodroff/ConsensusLayerWithdrawalProtection
-
Reminder: monitor if someone is maliciously trying to broadcast your BLS address change before you do via CLWP
#!/bin/bash NOT_FOUND="Not Found" if [ $# -eq 0 ] then echo "You must provide at least one argument. \n Use with ./clwpCheck.sh ..." fi # Check cURL command if available (required), abort if does not exists type curl >/dev/null 2>&1 || { echo >&2 "Required curl but it's not installed. Aborting."; exit 1; } echo "🕵️ Checking the public CLWP list at https://github.com/benjaminchodroff/ConsensusLayerWithdrawalProtection/tree/main/mainnet" for i in "$@"; do echo RESPONSE=`curl -s "https://github.com/benjaminchodroff/ConsensusLayerWithdrawalProtection/commits/main/mainnet/"$i".json.atom"` if [ "$RESPONSE" == "$NOT_FOUND" ]; then echo "🟢 Validator $i not found in the broadcast list." else JSONRESPONSE=`curl -s "https://raw.githubusercontent.com/benjaminchodroff/ConsensusLayerWithdrawalProtection/main/mainnet/"$i".json"` startIndex=$(echo $JSONRESPONSE | grep -b -o 'to_execution_address' | cut -d: -f1) withdrawalAddress=${JSONRESPONSE:$startIndex+23:42} echo "🔴 Validator $i: Watch out, there is a request to change the withdrawal address to "$withdrawalAddress echo " If you didn't request this change, you should contact CLWP right away 👉 https://clwp.xyz/index.php/contact.html" echo " This signed message will be broadcast at Shangai 👉 https://raw.githubusercontent.com/benjaminchodroff/ConsensusLayerWithdrawalProtection/main/mainnet/"$i".json" fi done
What are some alternatives?
When comparing ethdo and ConsensusLayerWithdrawalProtection you can also consider the following projects:
staking-deposit-cli - Secure key generation for deposits
research
wagyu-key-gen
kakarot - Kakarot is a zkEVM written in Cairo, leveraging the STARK proof system.
go-ethereum - Go implementation of the Ethereum protocol
eth2-knowledge-base
eth.store - ETH.STORE
docs.rocketpool.net - Rocket Pool Documentation & Guide Hub
eth2.0-specs - Ethereum Proof-of-Stake Consensus Specifications [Moved to: https://github.com/ethereum/consensus-specs]
reth - Modular, contributor-friendly and blazing-fast implementation of the Ethereum protocol, in Rust
yearn-security - Security contacts and disclosure reports
ethereum-staking-guide - Ethereum Staking Guides [Moved to: https://github.com/SomerEsat/ethereum-staking-guides]
ethdo vs staking-deposit-cli
ConsensusLayerWithdrawalProtection vs research
ethdo vs wagyu-key-gen
ConsensusLayerWithdrawalProtection vs kakarot
ethdo vs go-ethereum
ConsensusLayerWithdrawalProtection vs eth2-knowledge-base
ethdo vs eth.store
ConsensusLayerWithdrawalProtection vs docs.rocketpool.net
ethdo vs eth2.0-specs
ConsensusLayerWithdrawalProtection vs reth
ethdo vs yearn-security
ethdo vs ethereum-staking-guide