🇵🇭
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
  • Updating Nethermind
  • I-download ng Nethermind at i-konfigure ng serbisyo
  • I-restart ang serbisyo ng Nethermind
  • Pag-prune sa Nethermind
  • Aktibasyon ng mode ng pagbabalat
  • Pamantayan ng Paggupit
  • Mga Tips
  1. Pagpapanatili at Pag-update

Pag-update ng Nethermind

PreviousBeaconcha.in App settingsNextPag-update ng Teku

Last updated 1 year ago

Updating Nethermind

I-download ng Nethermind at i-konfigure ng serbisyo

ang pinakabagong bersyon ng Nethermind at patakbuhin ang proseso ng pagsusuri ng checksum upang tiyakin na hindi nabago ang na-download na file.

cd
curl -LO <URL_of_download_link>
echo "<checksum> <downloaded_file_name>" | sha256sum --check

Ang bawat na-download na file ay may kanya-kanyang checksum. Palitan ang tunay na checksum at URL ng link ng pag-download sa bloke ng kodigo sa itaas.

Tiyakin na pumili ng bersyon ng amd64. Kanan-klik sa teksto ng link at piliin ang "copy link address" upang makuha ang URL ng link ng pag-download na i-curl.

Inaasahang output: Suriin ang output ng pagsusuri ng checksum.

nethermind-<version>.zip: OK

Kung ang checksum ay na-verify, i-ekstrak ang mga file at ilipat ang mga ito sa (/usr/local/bin) directory para sa kalinisan at pinakamahusay na praktis. Pagkatapos, linisin ang mga duplicated na kopya.

unzip nethermind-<version>.zip -d nethermind
sudo cp -a nethermind /usr/local/bin/nethermind
rm -r nethermind-<version>.zip nethermind

I-restart ang serbisyo ng Nethermind

I-reload ang systemd daemon upang magparehistro ng mga ginawang pagbabago, simulan ang Nethermind, at suriin ang status nito upang siguruhing tumatakbo ito.

sudo systemctl start nethermind.service
sudo systemctl status nethermind.service

Inaasahang output: Ang output ay dapat sabihing ang Nethermind ay "active (running)". Pindutin ang CTRL-C upang lumabas at magpapatuloy ang Nethermind sa pagtakbo.

Gamitin ang sumusunod na command upang suriin ang mga logs ng proseso ng pag-sync ng Nethermind. Mag-ingat sa anumang babala o error.

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

Pindutin ang CTRL-C upang lumabas.

Pag-prune sa Nethermind

Aktibasyon ng mode ng pagbabalat

Ang iyong node ng ETH validator ay gagamit ng magagamit na espasyo sa disk habang lumalaki ang estado. Upang maiwasan ang mga error sa labas-ng-storage, mabuti na balatan ang iyong mga execution client sa panahon-panahon.

Ang Nethermind ay kayang patakbuhin ang proseso nito sa pagbabalat sa background nang hindi pinipigilan ang mga operasyon nito, ngunit napakabigat ng gawain kaya't mararanasan mo ang ilang pagbaba sa performance sa panahong ito (~20 - 30 oras).

Upang paganahin ang proseso ng pagbabalat para sa Nethermind, buksan ang configuration file ng systemd

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

at idagdag ang mga sumusunod na flag sa [Service] seksyon ng file depende sa iyong kagustuhan ng paraan ng pagbabalat.

[Service]
<existing_flags> \
--Pruning.Mode=Hybrid \
--Pruning.FullPruningTrigger=Manual

Ito ay magsisimula ng proseso ng pagbabalat kapag na-reload mo ang daemon at restart ang serbisyo.

[Service]
<existing_flags> \
--Pruning.Mode=Hybrid \
--Pruning.FullPruningTrigger=VolumeFreeSpace \
--Pruning.FullPruningThresholdMb=300000

Ito ay magtuturo sa Nethermind na paganahin ang kanyang mekanismo ng pagbabalat kapag bumaba ang dami ng magagamit na libreng espasyo sa iyong disk sa mas mababa sa 300GB.

Tandaan: Ang inirerekomendang threshold ay 250GB ngunit maging medyo maingat tayo.

[Service]
<existing_flags> \
--Pruning.Mode=Hybrid \
--Pruning.FullPruningTrigger=StateDbSize \
--Pruning.FullPruningThresholdMb=1200000

Ito ay magtuturo sa Nethermind na paganahin ang proseso ng pagbabalat kapag lumampas na ang laki ng estado sa 1.2TB.

I-save ito sa pamamagitan ng Ctrl+O at Enter, pagkatapos ay lumabas gamit ang Ctrl+X.

I-restart ang daemon at ang serbisyo ng Nethermind.

sudo systemctl daemon-reload
sudo systemctl restart nethermind.service
sudo systemctl status nethermind.service

Inaasahang output: Ang status ay dapat na nagsasabi na ang Nethermind ay "active (running)".

Pamantayan ng Paggupit

Kung na-konfigure mo nang tama ang mode ng pagbabalat, dapat mong makita ang mga sumusunod na logs Sa simula ng proseso ng pagbabalat:

Full Pruning Ready to start: pruning garbage bago ang estado BLOCK_NUMBER na may root ROOT_HASH. BABALA: Nag-umpisa ang buong pagbabalat sa root hash ROOT_HASH: huwag isara ang node hanggang matapos o mawawala ang progreso.

*Kung gayon, huwag paganahin muli ang iyong node mula dito hanggang matapos ang proseso ng pagbabalat. Kundi kailangan mong umpisahan muli ang buong proseso ng pagbabalat, o mas masahol pa, maaaring magdulot ito ng korapsyon sa iyong database.

Matapos ang ilang minuto, makikita mo ang ilang progress logs:

Full Pruning In Progress: 00:00:57.0603307 1.00 mln nodes mirrored. Full Pruning In Progress: 00:01:40.3677103 2.00 mln nodes mirrored. Full Pruning In Progress: 00:02:25.6437030 3.00 mln nodes mirrored.

Kapag natapos na ang proseso ng pagbabalat, makikita mo ang sumusunod na output:

Full Pruning Finished: 15:25:59.1620756 1,560.29 mln nodes mirrored.

Mga Tips

Ang proseso ng pagbabalat ay maaaring umabot ng mahigit sa 30 oras upang matapos (depende sa bilis ng CPU at IO). Sa panahong ito, maaaring magkaroon ka ng pagbaba sa performance sa iyong validator node - halimbawa, ang pagkawala ng ~10% ng mga attestation.

Dahil dito, mahalaga na itiming nang maayos ang iyong iskedyul ng pagbabalat upang hindi ito magkapareho sa iyong naka-iskedyul na mga tungkulin sa sync committee o block proposer. Maaari mong suriin ang mga ito sa ibaba.

Kung nais mong simulan agad ang proseso ng pagbabalat, itakda ang threshold ng sumusunod na flag sa anumang halaga na natitirang espasyo sa iyong disk.

--Pruning.FullPruningThresholdMb=<bytes>

Tumakbo ng df -h sa iyong terminal upang malaman kung gaano karami ang natitirang espasyo sa iyong disk.

Check scheduled sync committee duties
Check scheduled block proposal duties
I-Download