# Bir Doğrulayıcı düğümünü çalıştırma

## **Doğrulayıcı düğüm nedir?**

Bir Chiliz Chain [doğrulayıcısı](https://docs.chiliz.com/chiliz-chain-2.0/validator), olmak için, kendi donanımınızla ya da bir iş ortağı aracılığıyla bir Doğrulayıcı düğümü çalıştırmanız gerekir.\
Bir düğüm, işlemleri Chiliz Chain’e kaydetmeden önce doğrulamak üzere özel olarak kurulmuş bir web sunucusudur.

{% hint style="info" %}
Daha genel bir düğüm çalıştırma dokümantasyon sayfamız olduğunu unutmayın: [Bir Chiliz Chain Düğümü Çalıştır](/tr-ai/develop/basics/connect-to-chiliz-chain/run-a-chiliz-chain-node.md)
{% endhint %}

## Kısaca

Bir Doğrulayıcı düğümü çalıştırmak için aşağıdaki parametreleri ayarlamanız gerekir:

```bash
docker run \
-v $(pwd)/my-datadir:/datadir \
--name ccv2-node \
-p 30303:30303 \
chilizchain/ccv2-geth:latest \
--mine \
--chiliz \ # Chiliz Mainnet için. Spicy Testnet için --spicy kullanın.
--datadir=/datadir \
--password=/datadir/password.txt \
--allow-insecure-unlock \
--unlock=DOĞRULAYICI_ADRESİYLE_DEĞİŞTİRİN \
--syncmode=full \
--gcmode=archive \
--miner.etherbase=DOĞRULAYICI_ADRESİYLE_DEĞİŞTİRİN
--nodekeyhex=2668f377e69de_ÖRNEK_KENDİ_DEĞERİNİZLE_DEĞİŞTİRİN_c88bea3e337446ed73 \
--nat=extip:140.250.140.250 \ # Bu sadece bir örnektir.
--verbosity=4
```

{% hint style="warning" %}
Bunu olduğu gibi kullanmayın!

Aşağıdakileri güncellediğinizden emin olun: `unlock`, `miner.etherbase` ve `nodekeyhex` parametresi!
{% endhint %}

## Ön Koşullar

Chiliz Chain doğrulayıcı düğümünü çalıştırmak için, Docker Engine’in makinenize veya sunucunuza kurulu olması gerekir.\
Amazon Web Services, Google Cloud Platform veya Microsoft Azure gibi bir bulut sağlayıcı kullanabilir ya da kendi sunucunuzu kurabilirsiniz (aşağıya bakın).

Lütfen tamamlayın[ Docker kurulumunu](https://docs.docker.com/engine/install/) tamamlayın.

### Sistem gereksinimleri

Doğrulayıcı düğümünüzü çalıştırmak için özel bir sunucuya ihtiyacınız olacak:

* CPU: En az 2 CPU çekirdeği.
* Bellek: En az 4 GB RAM.
* Disk: En iyi performans için bir katı hal sürücüsü (SSD) kullanın.
  * Zincirle senkronize olmak için en az 300 GB boş disk alanı olmasını öneririz.
* Ağ Bant Genişliği: En az 10 Gbps.

## Önceden oluşturulmuş Docker imajları

Önceden oluşturulmuş Docker imajlarını şuradan görüntüleyin veya kullanın: [Chiliz Chain 2.0 herkese açık deposu](https://hub.docker.com/repository/docker/chilizchain/ccv2-geth) Docker Hub üzerinde. Depoya erişmek için bir Docker Hub hesabınızın olması gerektiğini unutmayın.

## Bir Doğrulayıcı düğümü başlatma ve senkronizasyonu başlatma

Bir Chiliz Chain doğrulayıcı düğümü çalıştırmak için önerilen başlangıç noktası, bağlı veri birimi kullanmaktır. Bu yöntem Docker kapsayıcısını yeniden oluşturmak için kullanılırsa, veriler dizinde saklanır ve kolayca yeniden kullanılabilir veya başka bir doğrulayıcıya klonlanabilir.

{% hint style="info" %}
Ethereum’un bir çatallanması olarak, Chiliz Chain düğüm sunucuları için [Geth’e](https://geth.ethereum.org/) güvenir.

Go-ethereum (diğer adıyla Geth), Go ile geliştirilmiş bir Ethereum istemcisidir. Geth’i bir konsensüs istemcisiyle birlikte çalıştırmak, bir bilgisayarı bir düğüme dönüştürür. Bu nedenle, düğümünüzün vazgeçilmez bir parçasıdır.

Geth’i `ccv2-geth`olarak çatalladık, aşağıda göreceğiniz gibi.
{% endhint %}

### Doğrulayıcı adresini oluşturun

Aşağıdaki komutla doğrulayıcı düğümünü oluşturun:

```sh
docker run --rm -ti \
-v $(pwd)/keystore:/root/.ethereum/keystore/ \
chilizchain/ccv2-geth:latest \
--chiliz \  # Chiliz Mainnet için. Spicy Testnet için --spicy kullanın.
account new
```

Gizli anahtar dosyası için bir parola girmeniz gerekecek.

* **Anahtarın genel adresi:** Doğrulayıcı çalışırken, bu adres `--unlock` parametresini ayarlamak için kullanılacaktır.

```sh
docker run \
-v $(pwd)/my-datadir:/datadir \
--name ccv2-node \
-p 30303:30303 \
chilizchain/ccv2-geth:latest \
--chiliz \ # Chiliz Mainnet için. Spicy Testnet için --spicy kullanın.
...
--unlock=DOĞRULAYICI_ADRESİYLE_DEĞİŞTİRİN # Bu sadece bir örnektir.
```

* **Gizli anahtar dosyasının yolu:** Bu dosyanın, daha önceki adımlarda oluşturduğunuz datadir içindeki "keystore" dizinine taşınması gerekir `$(pwd)/my-datadir` ve bu yüzden dosyanın son yolu şu olacaktır:\
  `"$(pwd)/my-datadir/keystore/UTC–(ZAMANDAMGASI)-(ADRES)"`.\
  **ASLA** dosya adını değiştirmeyin.
* **Parola:** Önceki komutun çalıştırılması sırasında yazdığınız parola bir dosyada saklanmalıdır:\
  `$(pwd)/my-datadir/password.txt`\
  Bu dosya, `--password` parametresini doğrulayıcı düğümünü çalıştırırken ayarlamak için kullanılacaktır.\
  Ana makine yolundaki tüm dosyaların `$(pwd)/my-datadir` kapsayıcı içinde `/datadir` dizininin altında yer alacağını unutmayın; bu nedenle parola parametresi aşağıdaki örnekteki gibi ayarlanmalıdır:

```sh
docker run \
-v $(pwd)/my-datadir:/datadir \
--name ccv2-node \
-p 30303:30303 \
chilizchain/ccv2-geth:latest \
--chiliz \ # Chiliz Mainnet için. Spicy Testnet için --spicy kullanın.
...
--password=/datadir/password.txt
...

```

Aşağıdaki önerileri akılda tutmak çok önemlidir:

* Şu bilgiyi paylaşabilirsiniz: **genel** adresinizi herkesle. Başkalarının sizinle etkileşime geçebilmesi için buna ihtiyaçları vardır.
* Şunları yapmalısınız **GİZLİ ANAHTARI ASLA PAYLAŞMAYIN** kimseyle! Anahtar, fonlarınıza erişimi kontrol eder!
* Şunları yapmalısınız **YEDEKLEYİN** anahtar dosyanızı! Anahtar olmadan hesap bakiyelerine erişmek imkânsızdır!
* Şunları yapmalısınız **UNUTMAYIN** parolanızı! Parola olmadan anahtarı çözmek imkânsızdır!

### Doğrulayıcı düğüm anahtarını oluşturun

*Bu bölüm isteğe bağlıdır.*

Düğüm için rastgele bir onaltılık dize oluşturmanızı öneririz.\
Bu, günlüklerde izlenebilirlik açısından ve zincirle eş bağlantı sorunlarını önlemek için faydalıdır.

Bunu gerçekleştirmek için şunu kullanabilirsiniz: <https://www.browserling.com/tools/random-hex> ve düğüm başına 64 karakterden oluşan bir onaltılık anahtar oluşturun.\
Bir doğrulayıcı düğümü çalıştırırken, `--nodekeyhex` değerini bu şekilde ayarlayabilirsiniz. Bu, düğümü yeniden başlattığınızda aynı düğüm adresine ("enode adresi" denir) sahip olmasını sağlayacak ve gelecekte hata ayıklama veya sorun bulma işlemlerini kolaylaştıracaktır.

```bash
docker run \
-v $(pwd)/my-datadir:/datadir \
--name ccv2-node \
-p 30303:30303 \
chilizchain/ccv2-geth:latest \
--chiliz \ # Chiliz Mainnet için. Spicy Testnet için --spicy kullanın.
...
--nodekeyhex=2668f377e69de_ÖRNEK_KENDİ_DEĞERİNİZLE_DEĞİŞTİRİN_c88bea3e337446ed73 # Bu sadece bir örnektir.
...
```

### Geth’in NAT bağlantı noktası eşleme mekanizmasını ayarlayın

Geth’in `--nat` parametresinin aşağıdaki seçenekleri vardır: `any`, `none`, `upnp`, `pmp`, `pmp:<IP>`, ve `extip:<IP>`. Varsayılan değer `any`. [Daha fazla bilgi için Geth dokümantasyonuna bakın](https://geth.ethereum.org/docs/fundamentals/command-line-options).

şunu kullanmanızı öneririz: `extip:<IP>` seçeneği, burada `<IP>` doğrulayıcının başlatıldığı genel IPv4 adresidir.

```sh
docker run \
-v $(pwd)/my-datadir:/datadir \
--name ccv2-node \
-p 30303:30303 \
chilizchain/ccv2-geth:latest \
--chiliz \ # Chiliz Mainnet için. Spicy Testnet için --spicy kullanın.
...
--nat=extip:140.250.140.250 # Bu sadece bir örnektir.
...
```

### Ayrıntı düzeyini ayarlayın

Daha derin sorun gidermede, Geth’in günlük ayrıntı düzeyi parametresi `--verbosity` şu şekilde ayarlanabilir:

* 0=sessiz
* 1=hata
* 2=uyarı
* 3=bilgi
* 4=hata ayıklama
* 5=ayrıntı

için varsayılan değer 3’tür.\
4 kullanmanızı öneririz.

```sh
docker run \
-v $(pwd)/my-datadir:/datadir \
--name ccv2-node \
-p 30303:30303 \
chilizchain/ccv2-geth:latest \
--chiliz \ # Chiliz Mainnet için. Spicy Testnet için --spicy kullanın.
...
--verbosity=4 # Bu sadece bir örnektir.
...
```

## Bir düğümün sahibini değiştirme

Artık bir doğrulayıcı düğümü çalıştırmak istemeyeceğiniz bir zaman gelebilir. Bu durumda düğümü başka birine devretmek isteyebilirsiniz.

Bu durumda, aşağıdaki adımları izleyebilirsiniz:

1. Cüzdanınızı şuraya bağlayın: [Chiliz Staking dApp](https://governance.chilizchain.com/staking).
2. "Sahibi değiştir" düğmesine tıklayın.

<figure><img src="/files/b791904c6ce9f9c6579e2d26eda4e693315a389d" alt=""><figcaption></figcaption></figure>

3. Açılan modal pencerede, sahibi değiştirilecek düğümün mevcut adresini ve yeni sahibin sağladığı yeni adresi belirtin.

<figure><img src="/files/ad72bb6414199c54b7f1a091d4e9289c01372aac" alt="" width="358"><figcaption></figcaption></figure>

Gönderildikten sonra değişiklik doğrudan uygulanacaktır.


---

# 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://docs.chiliz.com/tr-ai/learn/about-validators/running-a-validator-node.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.
