# Chiliz Node'u Kurma

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

Chiliz Chain üzerinde işlem yapmanıza ve akıllı sözleşmelerle iletişim kurmanıza olanak tanır

## **Ön Koşullar**

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

### **Pre-built Docker imajları**

Chiliz Chain için Docker hub'ında bulunan [**Chiliz Chain genel deposundaki önceden oluşturulmuş Docker imajlarını** ](https://hub.docker.com/repository/docker/chilizchain/ccv2-geth)kullanabilirsiniz.

## **Node başlatma ve senkronizasyon**

Bir Chiliz Chain node'u çalıştırmak için önerilen başlangıç noktası, bağlı veri birimidir. Bu yöntem bir Docker konteynerini yeniden oluşturmak için kullanılırsa, veriler dizinde saklanır ve kolayca yeniden kullanılabilir veya başka bir node'a klonlanabilir.

### **Adım 1: Directory (dizin) oluşturma**

Bir dizin oluşturun ve aşağıdaki komutta `-v` parametresiyle 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
--datadir=/datadir \
--ipcdisable
```

### **Adım 2: Client (istemci) bağlama**

Bir istemciyi bir 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 \
--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="*" \
--miner.gasprice=2500000000000
```

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

Güvenlik nedeniyle, aşağıdaki parametreler için uygun değerleri ayarladığınızdan emin olun:

`--http.corsdomain`

`--http.vhosts`

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

## **Node bakım bilgisi**

### Debug (hata ayıklama)'da verbosity değiştirme

Bazı durumlarda, yani node'a ya da bağlanan istemcinin kendisinde hata ayıklamanız gerektiğinde, node'n ayrıntı düzeyini artırmak isteyebilirsiniz.&#x20;

Bunu yapmak için bir `--verbosity` parametresi tanımlayabilirsiniz. Aşağıdaki seçenekleri kabul edebilir (varsayılan değer 3'tür):

* 0=silent
* 1=error
* 2=warn
* 3=info
* 4=debug
* 5=detail

### Node'u durdurma ve temizleme

Node'u yukarıdaki komutlardan birini kullanarak başlattıysanız, node işleminiz ön planda çalışmaya devam eder. Bu işlemi durdurmak için CTRL+C tuşlarına basın.&#x20;

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

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

### **Dizin silme**

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

```bash
rm my-datadir
```

## Node güncelleme

Chiliz Chain ekibi, Chiliz Chain'i güvenli ve modern tutmak için çabalıyor ve bu nedenle Dragon8 hard fork'u gibi her yıl ara sıra hard fork yapacağız.&#x20;

Bir hard fork durumunda, node'unuz ağ ile senkronize olmayacaktır.&#x20;

Bu nedenle duyurularımızı takip etmeniz ve node'unuzu güncellemeniz önemlidir. Node'unuzu güncel tutmak için aşağıdaki adımları takip edebilirsiniz.

**Docker kullanıyorsanız:**

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

**Kendi değerlerinizi (binary) kullanıyorsanız:**

1. [**Github deposundan en son güncellemeyi indirin.**](https://github.com/chiliz-chain/v2/releases)
2. Araç setinizle oradan devam edin.

## Ek Geth bilgisi

Kullanılabilir Geth parametrelerinin tam listesini 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: 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/gelistir/temel-ogeler/chiliz-chaine-baglanma/chiliz-nodeu-kurma.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.
