reth
ConsensusLayerWithdrawalProtection
reth | ConsensusLayerWithdrawalProtection | |
---|---|---|
14 | 18 | |
3,202 | 35 | |
5.5% | - | |
10.0 | 6.8 | |
4 days ago | 12 months ago | |
Rust | Go | |
Apache License 2.0 | The Unlicense |
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.
reth
-
Spin up a private network with Reth using Kurtosis!
Reth is Paradigm's new modular and blazing-fast implementation of Ethereum. The Reth team has already been using Kurtosis to spin up interop devnets and find bugs (source and bug fix).
-
Update: eth2-package now supports Flashbot's mev-boost for MEV-testing/simulations in a private devnet, and more!
A dev building Paradigm's new EL client Reth was able to go from 0 to a full interop devnet in a few hours using the eth2-package and used it to find and fix a bug - all in <24hrs of using Kurtosis.
-
Setup an Ethereum archive node using Reth on the Orange Pi 5
In this post we will prepare a custom version of Armbian for the Orange Pi 5, prepare the board's storage and run the Reth Ethereum execution client in archive mode.
- Reth v0.1.0-alpha.2 is released - github.com/paradigmxyz/reth
-
Daily General Discussion - July 6, 2023
you can just download it free on github https://github.com/paradigmxyz/reth
-
Has anyone tried using Reth instead of Geth?
We are working on pruning, full node and snapshots, you can track this here: - https://github.com/paradigmxyz/reth/issues/2629 - https://github.com/paradigmxyz/reth/issues/3428
-
Releasing Reth! Reth is a new Ethereum execution node written in Rust that is modular, contributor-friendly and blazing-fast.
Here is the dockerfile. No Docker Compose provided for a "stack" configured. PRs welcome!
-
Reth is released! Reth is a modular, contributor-friendly and blazing fast implementation of the Ethereum protocol in Rust
Here's an example of an open issue preventing us from using reth types more broadly in our code: https://github.com/paradigmxyz/reth/issues/853
-
Ah taj crypto
Ću da pitam vitalika jel ima sitniš 😅 (šalu na stranu čoveka nisam upoznao) Ovo sam ja napisao: https://github.com/bluealloy/revm A radim i na ovome: https://github.com/paradigmxyz/reth
ConsensusLayerWithdrawalProtection
-
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?
revm - Ethereum Virtual Machine written in rust that is fast and simple to use
research
kakarot - Kakarot is a zkEVM written in Cairo, leveraging the STARK proof system.
ethereum-package - A Kurtosis package that deploys a private, portable, and modular Ethereum devnet
eth2-knowledge-base
clientdiversity-org - This is the source code for https://clientdiversity.org, a resource site to assist client diversity efforts.
docs.rocketpool.net - Rocket Pool Documentation & Guide Hub
consentry - A standalone consensus networking service for listening to events
build - Armbian Linux build framework generates custom Debian or Ubuntu image for x86, aarch64, riscv64 & armhf
fee-feed - Minimal fee data viewer
akula - Fastest Ethereum archive node ever built