# Pag-prune ng Nethermind

## Paggamit ng pruning mode

Ang iyong ETH validator node ay magagamit ang magagamit na disk space habang lumalaki ang estado. Upang maiwasan ang mga error sa labas ng imbakan, mabuting mag-prune ng iyong mga execution layer clients nang paminsan-minsan (Ang EL clients ay karamihan sa paggamit ng disk).

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

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

&#x20;at idagdag ang mga sumusunod na flag sa `[Service]` na seksyon ng file.

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

Ito ay magtuturo sa Nethermind upang paganahin ang kanyang mekanismo ng pruning kapag bumaba ang dami ng magagamit na libreng espasyo sa iyong disk sa ibaba sa 300GB.

Note: Ang inirerekomendang threshold ay 250GB ngunit mag-ingat pa rin tayo ng kaunti.

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

I-restart ang daemon at ang Nethermind service.

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

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

## Pagganap ng pagsubaybay sa pruning

Kung na-configure mo ng tama ang mode ng pruning, dapat mong makita ang mga sumusunod na logs.

**Sa pagsisimula:**

> Buong Pruning Handa na para simulan: pagputol sa basura bago sa estado ng BLOCK\_NUMBER na may root ROOT\_HASH. BABALA: Buong Pruning Inumpisahan sa root hash ROOT\_HASH: huwag isara ang node hanggang sa matapos o mawawala ang progreso.

**\*Tulad ng sinasabi ng babala, huwag i-restart ang iyong node mula rito hanggang sa matapos ang proseso ng pruning.** Kung hindi, kailangan mong i-restart ang buong proseso ng pruning, o mas masahol pa, magkaruon ng korupsiyon sa database.

Pagkatapos ng ilang minuto, makikita mo ang mga logs ng progreso:

> 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 pruning, makikita mo ang sumusunod na output:

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

## Mga Tips

Ang proseso ng pruning ay maaaring umabot ng higit sa 30 oras upang matapos (depende sa CPU at IO speeds). Sa panahong ito, maaaring magkaroon ka ng degraded na performance sa iyong validator node - halimbawa, pagkawala ng \~10% ng mga attestation.

Kaya't mahalaga na orasan ang iyong schedule ng pruning upang maiwasan ang pagkasalungat sa iyong mga iskedyul na sync committee o block proposer duties. Maaari mong suriin ang mga ito sa ibaba.

* [Check scheduled sync committee duties](https://www.coincashew.com/coins/overview-eth/guide-or-how-to-setup-a-validator-on-eth2-mainnet/part-ii-maintenance/checking-my-eth-validators-sync-committee-duties)
* [Check scheduled block proposal duties](https://wenmerge.com/block-proposer-schedule/)

Kung gusto mong patakbuhin ang proseso ng pruning agad, itakda ang threshold ng sumusunod na flag sa anumang dami ng magagamit na disk space na natitira.

> `--Pruning.FullPruningThresholdMb=<bytes>`

Patakbuhin ang `df -h` sa iyong terminal upang malaman kung gaano karaming magagamit na disk space ang natitira sa iyo.&#x20;


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://bitskwela.gitbook.io/bitskwela-x-lido-cs-fleet-eth-home-staking-guide/pagpapanatili-at-pag-update/pag-prune-ng-nethermind.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
