# Bir Chiliz Chain Düğümü Çalıştır

Kendi Chiliz Chain düğümünüzü çalıştırmak, mevcut bir RPC uç noktası kullanmaya kıyasla gelişmiş kontrol, gizlilik ve güvenilirlik sağlar; ancak daha fazla teknik uzmanlık ve kaynak gerektirir.

Chiliz Chain üzerinde akıllı sözleşmelerle işlem yapmanızı ve iletişim kurmanızı sağlar

{% hint style="info" %}
Validator’a özel bir düğüm çalıştırma dokümantasyon sayfası bulunduğunu unutmayın: [Bir Doğrulayıcı düğümünü çalıştırma](/tr-ai/learn/about-validators/running-a-validator-node.md)
{% endhint %}

## **Önkoşullar**

Chiliz Chain düğümünü çalıştırmak için şunlara sahip olmanız gerekir: [Docker](https://www.docker.com/) makinenize veya sunucunuza yüklenmiş olmalıdır. Bu nedenle, lütfen devam etmeden önce [Docker kurulumunu](https://docs.docker.com/engine/install/) tamamlayın.

### **Önceden oluşturulmuş Docker imajları**

Önceden oluşturulmuş Docker imajlarını şu kaynaktan kullanabilirsiniz: [Docker Hub’daki Chiliz Chain 2.0 genel deposu](https://hub.docker.com/repository/docker/chilizchain/ccv2-geth).

## **Bir düğüm başlatın ve senkronizasyona başlayın**

Bir Chiliz Chain düğümü çalıştırmak için önerilen başlangıç noktası, bağlı veri birimiyle kullanmaktır. Bu yöntemle bir Docker konteyneri yeniden oluşturulursa, veriler dizinde saklanır ve kolayca yeniden kullanılabilir veya başka bir düğüme klonlanabilir.

### **1. Adım: Bir Dizin Oluşturun**

Bir dizin oluşturun ve aşağıdaki komutta `-v` parametresinde ona işaret edin:

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

### **2. Adım: İstemciyi Bağlayın**

Bir istemciyi bir düğüme bağlamak için, sırasıyla `--http` ve/veya `--ws` parametre gruplarını belirterek RPC HTTP ve/veya WebSocket sunucularını etkinleştirmeniz gerekir.

Örneğin:

```bash
docker run \
-v $(pwd)/my-datadir:/datadir \
--name ccv2-node \
-p 8545:8545 \
-p 8546:8546 \
chilizchain/ccv2-geth:latest \
--chiliz \ # Chiliz Mainnet için. Spicy Testnet için --spicy kullanın.
--datadir=/datadir \
--ipcdisable \
--http \
--http.addr=0.0.0.0 \
--http.api=eth,net,web3,debug,txpool \
--http.port=8545 \
--http.corsdomain="*" \
--http.vhosts="*" \
--ws \
--ws.addr=0.0.0.0 \
--ws.api=eth,net,web3,debug,txpool \
--ws.port=8546 \
--ws.origins="*" \
```

{% hint style="warning" %}
**DİKKAT**

Güvenlik nedeniyle, aşağıdaki parametreler için uygun değerler belirlediğinizden emin olun:

`--http.corsdomain`

`--http.vhosts`

`--ws.origins`
{% endhint %}

## **Düğüm Bakım Bilgileri**

### Hata ayıklarken ayrıntı düzeyini değiştirin

Bazı durumlarda, örneğin düğümün kendisini veya bağlanan istemciyi hata ayıklamanız gerektiğinde, düğümün ayrıntı düzeyini artırmak isteyebilirsiniz.

Bunu yapmak için bir `--verbosity` parametresi tanımlayabilirsiniz. Şu seçenekleri kabul eder (varsayılan 3’tür):

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

### Düğümü durdurun ve temizleyin

Düğümü yukarıdaki komutlardan biriyle başlattıysanız, düğüm işleminiz ön planda çalışmaya devam eder. Bu işlemi durdurmak için CTRL+C tuşlarına basın.

Docker konteynerini kaldırmak için aşağıdaki komutu çalıştırın:

```bash
docker rm ccv2-node
```

### **Dizini silin**

Bir dizini silmek için aşağıdaki komutu çalıştırın:

```bash
rm my-datadir
```

## Düğümünüzü Güncelleme

Chiliz Chain ekibi, Chiliz Chain’i güvenli ve güncel tutmaya çalışır; bu nedenle, Dragon8 hard fork’u gibi zaman zaman her yıl hard fork gerçekleştireceğiz.

Bir hard fork durumunda, düğümünüz ağ ile senkronize olmayacaktır. Bu nedenle duyurularımızı takip etmek ve düğümünüzü güncellemek önemlidir.

Düğümünüzü güncel tutmak için aşağıdaki adımları izleyebilirsiniz.

**Docker kullanıyorsanız:**

1. Veritabanınızı içeren birimleri korurken mevcut Docker konteynerinizi durdurduğunuzdan ve sildiğinizden emin olun.
2. Düğümünüzü kullanarak başlatın [mevcut en son önceden oluşturulmuş Docker imajını](https://hub.docker.com/repository/docker/chilizchain/ccv2-geth).

**Kendi ikili dosyanızı kullanıyorsanız:**

1. [En son sürümü GitHub depomuzdan indirin](https://github.com/chiliz-chain/v2/releases).
2. Araç setinizle oradan derleyin.

## Arşiv düğümü çalıştırma

Bir düğümü arşiv modunda çalıştırmak için, yukarıda sunulan `ccv2-geth` çağrısına aşağıdaki 2 parametreyi eklemelisiniz:

```bash
--syncmode=full \
--gcmode=archive \
```

## Bir Snapshot veya Yedekten Chiliz Chain Düğümü Çalıştırma

Chiliz Chain düğümünüzün senkronizasyon sürecini hızlandırmak için bir snapshot’a güvenebilirsiniz — blok zinciri veri dizininin (`datadir`) yakın tarihli bir kopyası (veya arşiv/yedek). Bu yöntem, düğümünüzün sıfırdan senkronizasyona kıyasla daha hızlı çalışır duruma gelmesini sağlar.

{% hint style="info" %}
Yeni düğüm kurulumları için snapshot’ları saklamanız önerilir.\
Mevcut bir datadir’in snapshot ile üzerine yazılması tutarsızlıklara yol açabilir.
{% endhint %}

### Mevcut Snapshot’lar

Her ağın özel bir snapshot’ı vardır:

* Spicy Testnet: [chaindata\_snapshot.tar.gz](https://s3.eu-west-3.amazonaws.com/spicy-snapshots.chiliz.com/chaindata_snapshot.tar.gz)
* Chiliz Chain Mainnet: [chaindata\_snapshot.tar.gz](https://s3.eu-west-3.amazonaws.com/snapshots.chiliz.com/chaindata_snapshot.tar.gz)

{% hint style="info" %}
**Mevcut Verileri Temizleme**

Mevcut bir düğüme bir snapshot uygulamayı düşünüyorsanız, düğümü yeniden başlatmadan önce datadir’iniz içindeki aşağıdaki dizinleri ve dosyaları sildiğinizden emin olun:

```bash
rm -rf blobpool transactions.rlp LOCK lightchaindata triecache
```

Bu adım, kalan verilerden kaynaklanabilecek olası çakışmaların önlenmesine yardımcı olur.
{% endhint %}

### Snapshot’tan Bir Düğüm Çalıştırma Adımları:

1. Bir Veri Dizini Oluşturun:

```bash
mkdir -p ~/chiliz-node/my-datadir
```

2. Snapshot’ı İndirin:

Gerekirse URL’yi Mainnet snapshot URL’si ile değiştirin.

{% code overflow="wrap" lineNumbers="true" %}

```bash
cd ~/chiliz-node/my-datadir
nohup curl -L --retry 5 -o chaindata.tar.gz https://s3.eu-west-3.amazonaws.com/spicy-snapshots.chiliz.com/chaindata_snapshot.tar.gz > download.log 2>&1 &
```

{% endcode %}

{% hint style="info" %}
İndirme ilerlemesini izlemek için şunu kullanın:\
`tail -f download.log`
{% endhint %}

3. Snapshot’ı Çıkartın:

```bash
tar -xzf chaindata.tar.gz
```

4. Chiliz Chain Düğümünü Çalıştırın:

{% code lineNumbers="true" %}

```bash
docker run \
  -v ~/chiliz-node/my-datadir:/datadir \
  --name ccv2-node \
  -p 8545:8545 \
  -p 8546:8546 \
  chilizchain/ccv2-geth:latest \
  --spicy \  # Mainnet için --chiliz kullanın
  --datadir=/datadir \
  --ipcdisable \
  --http \
  --http.addr=0.0.0.0 \
  --http.api=eth,net,web3,debug,txpool \
  --http.port=8545 \
  --http.corsdomain="*" \
  --http.vhosts="*" \
  --ws \
  --ws.addr=0.0.0.0 \
  --ws.api=eth,net,web3,debug,txpool \
  --ws.port=8546 \
  --ws.origins="*"
```

{% endcode %}

## Ek Geth bilgileri

Geth’in [komut satırı seçeneklerini](https://geth.ethereum.org/docs/fundamentals/command-line-options) ziyaret ederek kullanılabilir tüm Geth parametrelerinin tam listesini görüntüleyin.


---

# 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/develop/basics/connect-to-chiliz-chain/run-a-chiliz-chain-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.
