> For the complete documentation index, see [llms.txt](https://www.coincashew.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://www.coincashew.com/spanish/coins/overview-eth/archived-guides/guide-or-how-to-setup-a-validator-on-eth2-testnet-prater-1/step-4-installing-consensus-client.md).

# Step 4: Installing consensus client

## Pick a consensus client

**Consensus Client Diversity**: To strengthen Ethereum's resilience against potential attacks or consensus bugs, it's best practice to run a minority client in order to increase client diversity. Find the latest distribution of consensus clients here: [https://clientdiversity.org](https://clientdiversity.org/)

<figure><img src="/files/QcwjgCetiRfLv2CaG3xb" alt=""><figcaption><p>May 2023 Client Diversity</p></figcaption></figure>

{% hint style="warning" %}
Only one consensus client is required per node.
{% endhint %}

{% hint style="info" %}
:shield: **Recommendation** :shield:: Lodestar
{% endhint %}

### Select your desired consensus client for further instructions.

**Lighthouse** is an Ethereum client with a heavy focus on speed and security. Lighthouse is built in Rust.

{% content-ref url="/pages/iCx2RFYljrBIad7S82Pw" %}
[Lighthouse](/spanish/coins/overview-eth/archived-guides/guide-or-how-to-setup-a-validator-on-eth2-testnet-prater-1/step-4-installing-consensus-client/lighthouse.md)
{% endcontent-ref %}

**Lodestar** is a Typescript implementation by the Chainsafe.io team. The Lodestar team is leading the Ethereum space in light client research.

{% content-ref url="/pages/TpYyX39RTdQBpbr6sawF" %}
[Lodestar](/spanish/coins/overview-eth/archived-guides/guide-or-how-to-setup-a-validator-on-eth2-testnet-prater-1/step-4-installing-consensus-client/lodestar.md)
{% endcontent-ref %}

**Teku** is a Java-based Ethereum client designed & built to meet institutional needs and security requirements.

{% content-ref url="/pages/iGONr2YB21SfMeOoqw8o" %}
[Teku](/spanish/coins/overview-eth/archived-guides/guide-or-how-to-setup-a-validator-on-eth2-testnet-prater-1/step-4-installing-consensus-client/teku.md)
{% endcontent-ref %}

**Nimbus** is designed to perform well on embedded systems and personal mobile devices. Written in Nim, a language with Python-like syntax that compiles to C.

{% content-ref url="/pages/RE1DTcZujwvJLa0sTnUq" %}
[Nimbus](/spanish/coins/overview-eth/archived-guides/guide-or-how-to-setup-a-validator-on-eth2-testnet-prater-1/step-4-installing-consensus-client/nimbus.md)
{% endcontent-ref %}

**Prysm** is a Go implementation with a focus on usability, security, and reliability.

{% content-ref url="/pages/t3w5Abcpi0f7Ko3XUkz4" %}
[Prysm](/spanish/coins/overview-eth/archived-guides/guide-or-how-to-setup-a-validator-on-eth2-testnet-prater-1/step-4-installing-consensus-client/prysm.md)
{% endcontent-ref %}
