Mag-set up at i-configure ang validator client (Teku)
I-download ang Teku
Sundan ang mga hakbang sa naunang seksyon upang i-download ang Teku kung hindi mo pa ito nagawa.
Mag-set up at i-configure ang consensus layer client (Teku)Lumikha ng isang bagong user account
sudo useradd --no-create-home --shell /bin/false teku_validator
Ihanda ang mga validator keystores
Lumikha ng 3 bagong mga folder upang mag-imbak ng data ng validator client, validator keystore, at ang password ng validator keystore
Kopyahin ang mga validator keystores at ang password file nito sa kanilang mga nauukol na mga folder
Baguhin ang may-ari ng folder na ito sa teku user
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
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:
--network
: I-takbo ang validator client service sa ETH Holesky testnet--data-path
: Itakda ang directory para sa Teku upang mag-imbak ng impormasyon ng validator--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:--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.--validators-proposer-default-fee-recipient
: ETH wallet address upang tanggapin ang mga rewards mula sa mga block proposals at MEV bribes--validators-proposer-blinded-blocks-enabled
: Kinakailangan kapag gumagamit ng mga external builders upang bumuo ng mga blocks (hal. MEV relays)--validators-graffiti
: Opsyonal na text na ipapakita sa-chain kapag ang iyong validator ay nagpopropose ng isang block--metrics-enabled
: Pinapagana ang metrics para sa monitoring--metrics-port
: Port upang kuhanin ang mga metrics para sa monitoring--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: https://github.com/Consensys/teku/releases
Dokumentasyon: https://docs.teku.consensys.io/introduction
Discord: https://discord.gg/consensys (Pumili ng Teku channel)
Last updated