🇵🇭
Bitskwela x Lido CS Fleet: ETH Home Staking Guide
  • Simulan dito: Kunin ang iyong mga OAT at Mga Tungkulin
  • Ang Lido Community Staking Module
  • Mga Nilalaman
  • Mahalaga: 5 na Utos
  • Pag-unawa sa mga ETH Validators
    • Iba't ibang paraan ng pag-stake ng ETH
    • Mga Tungkulin at Responsibilidad ng Mga Operator ng Node
    • Gantimpala at parusa
    • Pagpili ng Iyong mga Kliyente
  • Setup ng Hardware at OS
    • ​​Setup Overview
    • Kinakailangang Hardware at System Requirements
    • Paggawa ng Iyong Hardware
    • Pamamahala sa Pag-uugnay at Seguridad
    • Installin ang OS
    • Para sa pagpapatibay ng iyong server
  • Installing & Configuring Clients
    • Validator Key Generation
    • Ihanda ang Operating System
    • Mag-set up at i-configure ang execution layer client (Nethermind)
    • Mag-set up at i-configure ang consensus layer client (Teku)
    • Mag-set up at i-configure ang validator client (Teku)
    • Mag-set up at i-configure ang MEV-boost
  • Monitoring, Maintenance, at Updates
    • Mag-set up ng monitoring suite
      • Mag-install at i-configure ang Prometheus
      • Mag-install at i-configure ang Node Exporter
      • Mag-install at i-configure ang Grafana
      • Google Uptime Check
      • Beaconcha.in App settings
  • Pagpapanatili at Pag-update
    • Pag-update ng Nethermind
    • Pag-update ng Teku
    • Pag-update ng monitoring suite
    • Pag-prune ng Nethermind
  • Pag-iipon ng Testnet ETH at Mainnet na Transisyon
    • Pag-iipon ng Testnet ETH sa iyong validator
    • Transisyon sa Mainnet
  • Mga Nakasanayang Praktis
    • Paghahadlang sa Slashing
    • Pagsasaayos ng Uptime at Performance
    • Pagsasaayos ng Seguridad
    • Pamamahala sa iyong withdrawal wallet
  • MGA TIPS
    • Advanced Networking
  • Mga Mapagkukunan
    • Listahan ng mga mapagkukunan
Powered by GitBook
On this page
  • I-download ang Teku
  • Lumikha ng isang bagong user account
  • Ihanda ang mga validator keystores
  • I-configure ang validator client service
  • Simulan ang Teku Validator Client service
  • Tatanggalin ang mga duplicadong kopya ng validator keystores
  • Mga Mapagkukunan
  1. Installing & Configuring Clients

Mag-set up at i-configure ang validator client (Teku)

PreviousMag-set up at i-configure ang consensus layer client (Teku)NextMag-set up at i-configure ang MEV-boost

Last updated 1 year ago

I-download ang Teku

Sundan ang mga hakbang sa naunang seksyon upang i-download ang Teku kung hindi mo pa ito nagawa.

Lumikha ng isang bagong user account

sudo useradd --no-create-home --shell /bin/false teku_validator

Ihanda ang mga validator keystores

  1. Lumikha ng 3 bagong mga folder upang mag-imbak ng data ng validator client, validator keystore, at ang password ng validator keystore

  2. Kopyahin ang mga validator keystores at ang password file nito sa kanilang mga nauukol na mga folder

  3. Baguhin ang may-ari ng folder na ito sa teku user

  4. I-restrict ang mga pahintulot sa bagong folder na ito na tanging ang may-ari lamang ang makakabasa, makakasulat, at makakapagpatupad ng mga file sa folder na ito

sudo mkdir -p /var/lib/teku_validator/validator_keystores /var/lib/teku_validator/keystore_password
sudo cp ~/validator_keys/<validator_keystore.json> /var/lib/teku_validator/validator_keystores
sudo cp ~/validator_keys/<validator_keystore_password.txt> /var/lib/teku_validator/keystore_password
sudo chown -R teku_validator:teku_validator /var/lib/teku_validator
sudo chmod 700 /var/lib/teku_validator

Maliban sa extension ng file, ang validator_keystore_password file ay dapat magkaroon ng parehong pangalan tulad ng validator signing keystore file (hal. keystore-m-123.json, keystore-m-123.txt)

I-configure ang validator client service

Lumikha ng isang systemd configuration file para sa Teku Validator Client service upang tumakbo sa background.

sudo nano /etc/systemd/system/tekuvalidator.service

I-paste ang mga parameter ng konfigurasyon sa ibaba sa file:

[Unit]
Description=Teku Validator Client (Holesky)
Wants=network-online.target
After=network-online.target
[Service]
User=teku_validator
Group=teku_validator
Type=simple
Restart=always
RestartSec=5
Environment="JAVA_OPTS=-Xmx6g"
Environment="TEKU_OPTS=-XX:-HeapDumpOnOutOfMemoryError"
ExecStart=/usr/local/bin/teku/bin/teku vc \
  --network=holesky \
  --data-path=/var/lib/teku_validator \
  --validator-keys=/var/lib/teku_validator/validator_keystores:/var/lib/teku_validator/keystore_password \
  --beacon-node-api-endpoint=http://<Internal_IP_address>:5052 \
  --validators-proposer-default-fee-recipient=<your_designated_ETH_wallet address> \
  --validators-proposer-blinded-blocks-enabled=true \
  --validators-graffiti="<your_graffiti_of_choice>" \
  --metrics-enabled=true \
  --metrics-port=8108 \
  --doppelganger-detection-enabled=true 

[Install]
WantedBy=multi-user.target

Kapag tapos ka na, i-save ito gamit ang Ctrl+O at Enter, pagkatapos ay mag-exit gamit ang Ctrl+X. Unawain at suriin ang iyong configuration summary sa ibaba, at baguhin kung kinakailangan.

Buod ng konfigurasyon ng Teku Validator Client:

  1. --network: I-takbo ang validator client service sa ETH Holesky testnet

  2. --data-path: Itakda ang directory para sa Teku upang mag-imbak ng impormasyon ng validator

  3. --validator-keys: Landas ng file patungo sa directory kung saan naka-imbak ang iyong validator signing keystore at ang karampatang plain text password file. Maliban sa extension ng file (hal. .json vs .txt), ang password file ay dapat magkaroon ng parehong pangalan tulad ng validator signing keystore file. Halimbawa:

  4. --beacon-node-api-endpoint: Mga URL upang kumonekta sa pangunahing at backup consensus clients kung mayroon. Ito ay dapat ang parehong IP address na itinakda sa iyong consensus client. Tumukoy dito kung hindi mo na ito naaalala.

  5. --validators-proposer-default-fee-recipient: ETH wallet address upang tanggapin ang mga rewards mula sa mga block proposals at MEV bribes

  6. --validators-proposer-blinded-blocks-enabled: Kinakailangan kapag gumagamit ng mga external builders upang bumuo ng mga blocks (hal. MEV relays)

  7. --validators-graffiti: Opsyonal na text na ipapakita sa-chain kapag ang iyong validator ay nagpopropose ng isang block

  8. --metrics-enabled: Pinapagana ang metrics para sa monitoring

  9. --metrics-port: Port upang kuhanin ang mga metrics para sa monitoring

  10. --doppelganger-detection-enabled: Tumutulong upang maiwasan ang slashing dahil sa double signing sa pamamagitan ng pagsusuri kung ang iyong validator keys ay aktibo na sa network. Hindi ito isang fool-proof solution.

Simulan ang Teku Validator Client service

I-reload ang systemd daemon upang ma-register ang mga binago, simulan ang Teku Validator Client, at suriin ang status nito upang tiyakin na ito ay tumatakbo.

sudo systemctl daemon-reload
sudo systemctl start tekuvalidator.service
sudo systemctl status tekuvalidator.service

Ang output ay dapat magsabi na ang Teku Validator Client ay "active (running)". Pindutin ang CTRL-C upang lumabas at magpapatuloy ang Teku Validator Client sa pagtakbo.

Gamitin ang sumusunod na command upang suriin ang mga logs para sa anumang mga babala o mga error:

sudo journalctl -fu tekuvalidator -o cat | ccze -A

Inaasahang output:

Pindutin ang CTRL-C upang lumabas.

Kung ang serbisyo ng Teku Validator Client ay umaandar nang maayos, maaari na nating paganahin ito upang umandar nang awtomatiko kapag nire-reboot ang sistema.

sudo systemctl enable tekuvalidator

Inaasahang output:

Created symlink /etc/systemd/system/multi-user.target.wants/tekuvalidator.service → /etc/s

Tatanggalin ang mga duplicadong kopya ng validator keystores

Upang maiwasan ang mga pagkakamali sa konfigurasyon na nagdudulot sa double signing sa hinaharap, tanggalin ang mga duplicate na kopya ng validator signing keystores kapag ang lahat ay umaandar na nang maayos.

sudo rm -r ~/validator_keys

Mga Mapagkukunan

Mga Release:

Dokumentasyon:

Discord: (Pumili ng Teku channel)

Mag-set up at i-configure ang consensus layer client (Teku)
https://github.com/Consensys/teku/releases
https://docs.teku.consensys.io/introduction
https://discord.gg/consensys
Halimbawang gawa ng Teku VC na tumatakbo sa Goerli testnet. Hanapin ang Holesky sa iyong output.