> For the complete documentation index, see [llms.txt](https://docs.chiliz.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.chiliz.com/tr/gelistir/temel-ogeler/chiliz-chaine-baglanma/chiliz-chain-node-calistirma.md).

# Chiliz Chain Node Çalıştırma

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

Bu sayede Chiliz Chain üzerindeki akıllı sözleşmelerle işlem yapabilir ve iletişim kurabilirsiniz.

{% hint style="info" %}
Validator'a özgü node çalıştırma dokümantasyon sayfası için bakınız: [Validatör Node Çalıştırma](/tr/ogren/validator-hakkinda/validator-node-calistirma.md)
{% endhint %}

## **Ön Koşullar**

Chiliz Chain node'unu çalıştırmak için makinenize veya sunucunuza [Docker](https://www.docker.com/) kurulu olması gerekir. Bu nedenle, devam etmeden önce lütfen [Docker kurulumunu](https://docs.docker.com/engine/install/) tamamlayın.

### **Önceden Derlenmiş Docker İmajları**

[Docker Hub'daki Chiliz Chain 2.0 genel deposundan](https://hub.docker.com/repository/docker/chilizchain/ccv2-geth) önceden derlenmiş Docker imajlarını kullanabilirsiniz.

## **Node Başlatma ve Senkronizasyonu Başlatma**

Chiliz Chain node'u çalıştırmak için önerilen başlangıç noktası, bağlı veri hacmiyle çalışmaktır. Bu yöntem kullanıldığında veriler dizinde saklanır ve bir Docker container'ı yeniden oluşturulduğunda kolayca yeniden kullanılabilir veya başka bir node'a klonlanabilir.

### **Adım 1: Dizin Oluşturma**

Bir dizin oluşturun ve aşağıdaki komuttaki `-v` parametresine bu dizini 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
```

### **Adım 2: İstemci Bağlantısı**

Bir istemciyi node'a 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 ayarladığınızdan emin olun:

`--http.corsdomain`

`--http.vhosts`

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

## **Node Bakım Bilgileri**

### Hata Ayıklama Sırasında Ayrıntı Düzeyini Değiştirme

Bazı durumlarda, örneğin node'u veya bağlanan istemcinin kendisini hata ayıklamanız gerektiğinde, node'un ayrıntı düzeyini artırmak isteyebilirsiniz.

Bunun için `--verbosity` parametresini tanımlayabilirsiniz. Aşağıdaki seçenekleri kabul eder (varsayılan 3'tür):

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

### Node'u Durdurma ve Temizleme

Yukarıdaki komutlardan birini kullanarak node'u başlattıysanız, node süreci ön planda çalışmaya devam eder. Bu süreci durdurmak için CTRL+C tuşlarına basın.

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

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

### **Dizini Silme**

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

```bash
rm my-datadir
```

## Node'unuzu Güncelleme

Chiliz Chain ekibi, Chiliz Chain'i güvenli ve modern tutmaya çalışmaktadır; bu nedenle Dragon8 hard fork gibi hard fork'ları yılda birkaç kez gerçekleştireceğiz.

Hard fork durumunda, node'unuz ağla senkronizasyonu kaybedebilir. Bu nedenle duyurularımızı takip etmek ve node'unuzu güncellemek önemlidir.

Node'unuzu güncel tutmak için aşağıdaki adımları izleyebilirsiniz.

**Docker kullanıyorsanız:**

1. Veritabanınızı içeren hacimleri korurken mevcut Docker container'ınızı durdurup silin.
2. [Mevcut en son önceden derlenmiş Docker imajını](https://hub.docker.com/repository/docker/chilizchain/ccv2-geth) kullanarak node'unuzu başlatın.

**Kendi binary'nizi kullanıyorsanız:**

1. [GitHub depomuzdaki en son sürümü indirin](https://github.com/chiliz-chain/v2/releases).
2. Kendi araç setinizle derleyin.

## Arşiv Node Çalıştırma

Bir node'u arşiv modunda çalıştırmak için yukarıda sunulan `ccv2-geth` çağrısına aşağıdaki 2 parametreyi eklemeniz gerekir:

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

## Snapshot veya Yedekten Chiliz Chain Node Çalıştırma

Chiliz Chain node'unuzun senkronizasyon sürecini hızlandırmak için bir snapshot — blockchain veri dizininin (`datadir`) güncel bir kopyası (arşiv/yedek) — kullanabilirsiniz. Bu yöntem, node'unuzun sıfırdan senkronize olmaya kıyasla çok daha hızlı aktif hale gelmesini sağlar.

{% hint style="info" %}
Yeni node kurulumlarında snapshot'ların saklanması önerilir.\
Mevcut bir datadir'in snapshot ile üzerine yazılması tutarsızlıklara yol açabilir.
{% endhint %}

### Mevcut Snapshot'lar

Her ağın kendine özel bir snapshot'ı mevcuttur:

* 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**

Bir snapshot'ı mevcut bir node'a uygulamak istiyorsanız, node'u yeniden başlatmadan önce datadir'inizdeki aşağıdaki dizin ve dosyaları sildiğinizden emin olun:

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

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

### Snapshot'tan Node Çalıştırma Adımları:

1. Veri Dizini Oluşturma:

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

2. Snapshot'ı İndirme:

Gerekirse URL'yi Mainnet snapshot URL'siyle 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:\
`tail -f download.log`
{% endhint %}

3. Snapshot'ı Çıkarma:

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

4. Chiliz Chain Node'unu Çalıştırma:

{% 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

Mevcut tüm Geth parametrelerini görüntülemek için Geth'in [komut satırı seçeneklerini](https://geth.ethereum.org/docs/fundamentals/command-line-options) ziyaret edin.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://docs.chiliz.com/tr/gelistir/temel-ogeler/chiliz-chaine-baglanma/chiliz-chain-node-calistirma.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
