> 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/pl/tworzenie/podstawy/polaczenie-z-chiliz-chain/uruchom-wezel-chiliz-chain.md).

# Uruchom węzeł Chiliz Chain

Uruchamianie własnego węzła Chiliz Chain zapewnia większą kontrolę, prywatność i niezawodność, ale wymaga więcej wiedzy technicznej i zasobów w porównaniu z używaniem istniejącego endpointu RPC.

Pozwala na dokonywanie transakcji i komunikację ze smart kontraktami na Chiliz Chain.

{% hint style="info" %}
Pamiętaj, że istnieje osobna strona dokumentacji dotycząca uruchamiania węzła dla Walidatorów: [Zarządzanie węzłem walidatora](/pl/nauka/o-walidatorach/zarzadzanie-wezlem-walidatora.md)
{% endhint %}

## **Wymagania wstępne**

Aby uruchomić węzeł Chiliz Chain, musisz mieć zainstalowany [Docker](https://www.docker.com/) — na swoim komputerze lub serwerze. Dlatego najpierw ukończ [instalację Dockera](https://docs.docker.com/engine/install/).

### **Gotowe obrazy Docker**

Możesz korzystać z gotowych obrazów Docker z [publicznego repozytorium Chiliz Chain 2.0 na Docker Hub](https://hub.docker.com/repository/docker/chilizchain/ccv2-geth).

## **Uruchamianie węzła i rozpoczęcie synchronizacji**

Zalecanym punktem startowym do uruchomienia węzła Chiliz Chain jest wolumen danych z montowaniem. Jeśli ta metoda zostanie użyta do odtworzenia kontenera Docker, dane zostaną zapisane w katalogu i można je łatwo ponownie wykorzystać lub sklonować na inny węzeł.

### **Krok 1: Utwórz katalog**

Utwórz katalog i wskaż go w parametrze `-v` w następującym poleceniu:

```bash
docker run \
-v $(pwd)/my-datadir:/datadir \
--name ccv2-node \
-p 8545:8545 \
-p 8546:8546 \
chilizchain/ccv2-geth:latest \
--chiliz # dla Chiliz Mainnet. Użyj --spicy dla Spicy Testnet.
--datadir=/datadir \
--ipcdisable
```

### **Krok 2: Połącz klienta**

Aby połączyć klienta z węzłem, musisz włączyć serwery HTTP RPC i/lub WebSocket, określając odpowiednio grupy parametrów `--http` i/lub `--ws`.

Na przykład:

```bash
docker run \
-v $(pwd)/my-datadir:/datadir \
--name ccv2-node \
-p 8545:8545 \
-p 8546:8546 \
chilizchain/ccv2-geth:latest \
--chiliz \ # dla Chiliz Mainnet. Użyj --spicy dla Spicy Testnet.
--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" %}
**UWAGA**

Ze względów bezpieczeństwa ustaw odpowiednie wartości dla następujących parametrów:

`--http.corsdomain`

`--http.vhosts`

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

## **Informacje o utrzymaniu węzła**

### Zmiana szczegółowości podczas debugowania

W niektórych przypadkach możesz chcieć zwiększyć szczegółowość węzła — np. gdy musisz zdebugować węzeł lub łączącego się klienta.

W tym celu możesz użyć parametru `--verbosity`. Przyjmuje on następujące wartości (domyślna to 3):

* 0=silent (cisza)
* 1=error (błąd)
* 2=warn (ostrzeżenie)
* 3=info (informacja)
* 4=debug (debugowanie)
* 5=detail (szczegóły)

### Zatrzymanie węzła i czyszczenie

Jeśli uruchomiłeś węzeł jednym z powyższych poleceń, proces węzła działa na pierwszym planie. Aby go zatrzymać, naciśnij CTRL+C.

Uruchom następujące polecenie, aby usunąć kontener Docker:

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

### **Usuwanie katalogu**

Uruchom następujące polecenie, aby usunąć katalog:

```bash
rm my-datadir
```

## Aktualizacja węzła

Zespół Chiliz Chain dąży do utrzymania bezpieczeństwa i aktualności sieci, dlatego od czasu do czasu przeprowadzamy hard forki, takie jak hard fork Dragon8.

W przypadku hard forka Twój węzeł straci synchronizację z siecią. Dlatego ważne jest śledzenie naszych ogłoszeń i aktualizowanie węzła.

Aby aktualizować węzeł, wykonaj następujące kroki.

**Jeśli używasz Dockera:**

1. Zatrzymaj i usuń istniejący kontener Docker, zachowując wolumeny z bazą danych.
2. Uruchom węzeł, używając [najnowszego dostępnego gotowego obrazu Docker](https://hub.docker.com/repository/docker/chilizchain/ccv2-geth).

**Jeśli używasz własnego pliku binarnego:**

1. [Pobierz najnowsze wydanie z naszego repozytorium GitHub](https://github.com/chiliz-chain/v2/releases).
2. Zbuduj go przy użyciu swojego zestawu narzędzi.

## Uruchamianie węzła archiwum

Aby uruchomić węzeł w trybie archiwum, dodaj następujące 2 parametry do wywołania `ccv2-geth`:

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

## Uruchamianie węzła Chiliz Chain ze snapshotem lub kopii zapasowej

Aby przyspieszyć synchronizację węzła Chiliz Chain, możesz skorzystać ze snapshotem — niedawnej kopii (lub archiwum/kopii zapasowej) katalogu danych blockchain (`datadir`). Ta metoda pozwala węzłowi stać się operacyjnym znacznie szybciej niż synchronizacja od zera.

{% hint style="info" %}
Zaleca się korzystanie ze snapshotów przy konfiguracji nowych węzłów.\
Nadpisanie istniejącego katalogu danych snapshotem może prowadzić do niespójności.
{% endhint %}

### Dostępne snapshoty

Każda sieć ma dedykowany snapshot:

* 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" %}
**Czyszczenie istniejących danych**

Jeśli zamierzasz zastosować snapshot do istniejącego węzła, przed ponownym uruchomieniem usuń następujące katalogi i pliki z katalogu datadir:

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

Ten krok pomaga zapobiec potencjalnym konfliktom wynikającym z pozostałych danych.
{% endhint %}

### Kroki uruchamiania węzła ze snapshotem:

1. Utwórz katalog danych:

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

2. Pobierz snapshot:

W razie potrzeby zastąp URL adresem snapshotem Mainnet.

{% 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" %}
Aby śledzić postęp pobierania, użyj:\
`tail -f download.log`
{% endhint %}

3. Wypakuj snapshot:

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

4. Uruchom węzeł Chiliz Chain:

{% 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 \  # Użyj --chiliz dla Mainnet
  --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 %}

## Dodatkowe informacje o Geth

Odwiedź stronę [opcji wiersza poleceń](https://geth.ethereum.org/docs/fundamentals/command-line-options) Geth, aby zobaczyć pełną listę dostępnych parametrów.


---

# 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/pl/tworzenie/podstawy/polaczenie-z-chiliz-chain/uruchom-wezel-chiliz-chain.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.
