Kurulum nedenlerim: Donanım düşük, teşvikle, kısa sürecek ve sınırlı katılımcı.
Tüm süreç burada listeli.
Hetzner kullanıyorum.
2 CPU - 4 RAM - 40 SSD - Ubuntu
# güncelleme
sudo apt update -y && sudo apt upgrade -y
# repoyu klonlayıp yapılandıralım
git clone --recursive https://github.com/engram-network/tokio-docker.git
cd tokio-docker
# gerekli paketler için asdf scriptini çalıştıralım
./scripts/install-asdf.sh
mkdir -p execution consensus validator
# içersine girelim:
sudo nano docker-compose.yml
# aşağıdaki kısımları dosyamızın içinde bulup değiştirelim.
identity=Ruesandora
enr-address=IpAdresimiz
graffiti=discordİsmi
# bu 3 kısmı değiştirin kendinize göre daha sonra CTRL X Y ENTER ile kaydedip çıkalım.
# docker'i yükleyelim
./scripts/install-docker.sh
# ve run edelim
docker compose up -d
Loglar sizde farklı olabilir benim kurulumum eskiye ait, güncel versionunu yüklüyorsunuz siz.
# İlk olarak buradan loglara bakıyoruz:
docker logs lighthouse_cl -f
# başta herhangi bir şekilde sync olmayacağını göreceksiniz fakat biraz zaman verin.
sync olmaya çalışıyor:
sync olmaya başladı:
# sync işlemleri başladıktan bir kaç dakika sonra
docker logs lighthouse_cl -f
# bu komutu kullanıyoruz ve görseli bıraktım:
sync olmuş versionu aşağıdaki gibidir - güncel blok burada
# bu komut ile mnemonic oluşturuyor ve yedekliyoruz, akabinde bir EVM cüzdana import ediyoruz.
eth2-val-tools mnemonic
Çıkan 24 kelimeyi metamaska import edin.
Discord faucet request kanalından token isteyin
# içersine giriyoruz
nano ./scripts/validator-deposit-data.sh
# Aşağıdaki kısımları değiştiriyoruz:
amount: # 32000000000
withdrawals-mnemonic: # yukarda oluşturduğumuz mnemonicleri giriyoruz
validators-mnemonic: # yukarda oluşturduğumuz mnemonicleri giriyoruz
from: # mnemonicleri import ettiğimiz ve token aldığımız cüzdan adresi
privatekey: # mnemonicleri import ettiğimiz cüzdanın private keyi
# Deposit ile işlemi bitiriyoruz
bash ./scripts/validator-deposit-data.sh
Bu formu doldurun ve bir kaç gün içinde burada listeleneceksiniz.
Syntax error near unexpected token new line Hatası
nano ./scripts/validator-deposit-data.sh
Bu kısımdaki tüm yazıları CTRL+K ile siliyorsunuz.
Sağdaki kopyalama işareti ile kopyalayıp text üzerinde düzenleyerek ctrl a ile kopyalayıp yapıştırıyorsunuz.
#!/bin/bash
amount=32000000000
smin=0
smax=1
eth2-val-tools deposit-data \
--source-min=$smin \
--source-max=$smax \
--amount=32000000000 \
--fork-version=0x10000130 \
--withdrawals-mnemonic="memonicler" \
--validators-mnemonic="memonicler" > testnet_deposit_$smin\_$smax.txt
while read x; do
account_name="$(echo "$x" | jq '.account')"
pubkey="$(echo "$x" | jq '.pubkey')"
echo "Sending deposit for validator $account_name $pubkey"
ethereal beacon deposit \
--allow-unknown-contract=true \
--address="0x11111c907e6ddfb954d5827c5b42cbca1ddc025e" \
--connection=https://engram.tech/testnet \
--data="$x" \
--allow-excessive-deposit \
--value="$amount" \
--from="cüzdan adresin" \
--privatekey="cüzdanprivatekeyin" # the public key's private key
echo "Sent deposit for validator $account_name $pubkey"
sleep 2
done < testnet_deposit_$smin\_$smax.txt