---
title: "erpc validator ve erpc rpc ile validator'lar ve RPC düğümleri çalıştırın"
description: "erpc rpc 18 zincirde RPC düğümü, erpc validator 13 zincirde validator çalıştırır; her zincirde aynı alt komutlar kullanılır ve ERPC hesabı gerekmez."
canonical: "https://erpc.global/tr/doc/erpc-cli/nodes/"
locale: "tr"
---

# erpc validator ve erpc rpc ile validator'lar ve RPC düğümleri çalıştırın

`erpc rpc` 18 zincirde RPC düğümü, `erpc validator` ise bunların 13'ünde validator çalıştırır. Her zincir aynı alt komutları kullanır; bu düğüm yaşam döngüsü komutları ücretsizdir ve hesap gerektirmez.

Bu sayfada bir ön sürüm olan ERPC CLI `v0.1.0-rc.4` anlatılır. Gerçek host'larda kabul testi hâlâ sürüyor: her zincirin ne durumda olduğunu [Her zincirin durumu](https://erpc.global/tr/doc/erpc-cli/nodes/#her-zincirin-durumu) bölümü ve her zincirin kılavuzu belirtir.

## Düğüm dağıtma

`init` bir sunucuyu hazırlar, `deploy` ise düğümü kurar ve başlatır. Bir Ethereum RPC düğümü, 24.04 veya sonraki bir sürüme sahip boş bir Ubuntu sunucusundan başlar:

```bash
# check the server, pin the client releases, store the node in 1Password
erpc rpc --chain ethereum -n mainnet --name eth1 init --host <address> --vault <vault id> --ssh-key ~/.ssh/id_ed25519.pub
# install, fetch a snapshot, apply the firewall, start
erpc rpc --chain ethereum -n mainnet --name eth1 deploy --ssh-key ~/.ssh/id_ed25519.pub
# both layers, sync and head
erpc rpc --chain ethereum -n mainnet --name eth1 status --ssh-key ~/.ssh/id_ed25519.pub
```

Bazı zincirler önce daha fazla hazırlık gerektirir; ne gerektiğini her zincirin kılavuzu belirtir. Yeni bir Solana validator'ı veya RPC düğümü için üç dosya sisteminin bağlanmış olması ve anahtarlarının önceden 1Password'de bulunması gerekir.

## Zinciri, ağı ve host'u seçme

Zinciri `--chain`, `ERPC_CHAIN` veya `default_chain` ayarıyla, ağı `-n` ile, host'u ise `--name` ile seçin. Mainnet üzerinde yapılan bir değişiklik için `--chain` komut satırında yazılmış olmalıdır.

- `erpc validator` (takma adı `v`), `erpc rpc` (takma adı `r`) ve `erpc node` (takma adı `n`, Avalanche ve Sui için) düğüm komutlarını çalıştırır.
- Bir komut grubunun alt komutlarını listelemek için grubu alt komut olmadan çalıştırın (`erpc validator`).
- Düğüm komutlarında `--json` komuttan önce gelmelidir: `erpc --json rpc …`.

## Her zincirde çalışan komutlar

| Alt komut | Ne yapar |
| --- | --- |
| `init` | Sunucuyu kontrol eder, istemci sürümlerini sabitler, düğümü 1Password'de saklar ve host'u hazırlar |
| `deploy` | İstemciyi kurar veya derler, bir snapshot indirir, erpc'nin o düğüm için bir güvenlik duvarı varsa onu uygular ve düğümü başlatır |
| `list`, `status`, `logs` | Envanter, sağlık ve journal |
| `start`, `stop`, `restart` | Hizmet denetimi; birden çok katmanı olan düğümlerde doğru sırayla |
| `update` | Başka bir istemci sürümüne geçer; geri alma politikası istemciye bağlıdır |
| `update-config` | Yapılandırma ve erişim değişikliklerini zincirin yeniden başlatma kurallarına göre uygular |
| `plan` | Zincirin dağıtım veya yapılandırma planını gösterir |
| `destroy` | Sahip olunan hizmetleri durdurur veya kullanımdan kaldırır; verinin, anahtarların ve güvenlik duvarının korunması zincirin işletim kılavuzuna göre belirlenir |

solv arka ucunda kayıtlı bir Solana validator'ında bunlardan yalnızca `init`, `deploy`, `list` ve `status` bulunur.

## Zincirler ve kılavuzlar

| Zincir | RPC düğümü | Validator | Ağlar | Kılavuzlar |
| --- | --- | --- | --- | --- |
| Solana | `erpc rpc --chain solana` | `erpc validator --chain solana` | mainnet, testnet | [İşletim](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/solana-native.md), [Kayıt](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/solana-registration.md), [Zincir](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/chains/solana.md) |
| Ethereum | `erpc rpc --chain eth` (mainnet, `--type full` veya `archive`) | `erpc validator --chain eth` (Hoodi, mainnet) | mainnet, Hoodi | [RPC](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/ethereum-rpc.md), [Validator](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/ethereum-validator.md), [Zincir](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/chains/ethereum.md) |
| Base | `erpc rpc --chain base` | | mainnet, sepolia | [Zincir](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/chains/base.md) |
| Avalanche | `erpc rpc --chain avax` (ayrıca `erpc node`) | `erpc validator --chain avax` | mainnet, fuji | [İşletim](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/avalanche.md), [Zincir](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/chains/avalanche.md) |
| Bitcoin | `erpc rpc --chain bitcoin` | | mainnet, testnet4, signet, regtest | [RPC](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/bitcoin-rpc.md), [Zincir](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/chains/bitcoin.md) |
| Polygon | `erpc rpc --chain polygon` | `erpc validator --chain polygon` | mainnet, amoy | [RPC](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/crates/erpc-chain-polygon/templates/README.md), [Validator](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/polygon-validator.md), [Zincir](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/chains/polygon.md) |
| BNB Chain | `erpc rpc --chain bsc` | `erpc validator --chain bsc` | mainnet, chapel | [RPC](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/bsc-rpc.md), [Validator](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/bsc-validator.md), [Zincir](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/chains/bsc.md) |
| Kaia | `erpc rpc --chain kaia` | `erpc validator --chain kaia` | mainnet, kairos | [RPC](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/kaia-rpc.md), [Core cell](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/kaia-core-cell.md), [Zincir](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/chains/kaia.md) |
| Arbitrum | `erpc rpc --chain arbitrum` (mainnet, nova, sepolia) | `erpc validator --chain arbitrum` (yalnızca Arbitrum One mainnet) | mainnet, nova, sepolia | [RPC](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/nitro-rpc.md), [Validator](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/arbitrum-validator.md), [Zincir](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/chains/arbitrum.md) |
| Optimism | `erpc rpc --chain optimism` | | mainnet, sepolia | [İşletim](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/op-follower-rpc.md), [Zincir](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/chains/optimism.md) |
| Hyperliquid | `erpc rpc --chain hyperliquid` | `erpc validator --chain hyperliquid` | mainnet, testnet | [RPC](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/hyperliquid-rpc.md), [Validator](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/hyperliquid-validator.md), [AQA](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/hyperliquid-aqa.md), [Zincir](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/chains/hyperliquid.md) |
| Monad | `erpc rpc --chain monad` | `erpc validator --chain monad` | mainnet, testnet | [İşletim](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/monad-node.md), [Zincir](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/chains/monad.md) |
| TRON | `erpc rpc --chain tron` | `erpc validator --chain tron` | mainnet, nile | [İşletim](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/crates/erpc-chain-tron/templates/README.md), [Zincir](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/chains/tron.md) |
| Sui | `erpc rpc --chain sui` (ayrıca `erpc node`) | `erpc validator --chain sui` | mainnet, testnet | [İşletim](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/crates/erpc-chain-sui/templates/README.md), [Zincir](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/chains/sui.md) |
| NEAR | `erpc rpc --chain near` | `erpc validator --chain near` | mainnet, testnet | [RPC](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/near-rpc.md), [Validator](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/near-validator.md), [Zincir](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/chains/near.md) |
| Arc | `erpc rpc --chain arc` | | mainnet, testnet | [RPC çalışma ortamı](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/arc-runtime.md), [Zincir](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/chains/arc.md) |
| Robinhood Chain | `erpc rpc --chain robinhood` | `erpc validator --chain robinhood` | mainnet, testnet | [Kabul](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/robinhood-admission.md), [Validator](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/robinhood-defensive-validator.md), [Zincir](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/chains/robinhood.md) |
| Soneium | `erpc rpc --chain soneium` | | mainnet, minato | [Zincir](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/chains/soneium.md) |

[Düğüm çalıştırma](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/nodes.md) sayfasında her zincirin istemcileri yer alır.

## erpc'nin sunucuda ihtiyaç duydukları

- erpc, 1Password SSH ajanından veya `SSH_AUTH_SOCK` üzerinden gelen anahtarınızla SSH ile bir sudo kullanıcısı (varsayılan olarak `ubuntu`) olarak giriş yapar ve host anahtarını ilk seferde sabitler.
- Sunucuda `/usr/bin/python3` ve `sudo` komutu parola sormayan bir kullanıcı hesabı gerekir.
- `/opt`, Ubuntu'nun kurulumda sunduğu gibi, root'a ait, ne grubunun ne de diğerlerinin yazabildiği gerçek bir dizin olarak zaten bulunmalıdır; erpc onu oluşturmaz. `/opt/erpc` ve erpc'nin bunun içinde oluşturduğu `runs` ile `uploads` dizinleri de aynı kurala tabidir ve bunların hiçbiri sembolik bağlantı olamaz: bunları başka bir birimde tutmak için birimi `/opt/erpc` konumuna bağlayın. Bir düğüm için `/opt/erpc` dizinini barındıran dosya sisteminin POSIX ACL'lerini de koruması gerekir (ext4 ve XFS bunu varsayılan olarak yapar); aksi halde erpc durur.
- Yeni bir Solana host'u Ubuntu 24.04, systemd 255 ve AVX2 ile SHA CPU özelliklerine sahip x86-64 gerektirir. ERPC, bir Solana RPC düğümü için en az 32 mantıksal iş parçacığı ve 480 GiB kullanılabilir bellek, bir mainnet validator'ı için 24 iş parçacığı ve 300 GiB, bir testnet validator'ı için ise 24 iş parçacığı ve 120 GiB ister.

## erpc bir düğümü nasıl çalıştırır

- Çoğu zincir, istemciyi oturum açamayan kendi kullanıcısıyla çalıştırır, her sürümü kurulmadan önce sabitlenmiş bir sağlama toplamına göre kontrol eder ve yeni bir yönetim bağlantısının onaylaması gereken, zamanlı geri almalı bir nftables güvenlik duvarı uygular. Hepsi böyle değildir: yeni bir Solana düğümü sunucuda sabitlenmiş bir kaynak commit'inden derlenir; solv arka ucunda kayıtlı bir Solana düğümü ise parolasız sudo yetkisi olan, oturum açabilen bir kullanıcı olarak çalışır ve bazı araçları sağlama toplamı olmadan indirir.
- erpc, solv arka ucundaki Solana validator'larına, Ethereum validator'larına ve Bitcoin düğümlerine güvenlik duvarı uygulamaz; bu yüzden bu host'ları filtrelemek size kalmıştır.
- Ağ değişiklikleri sırasında host'a ulaşmak için bağımsız bir yol bulundurun.
- Korunan bir hizmetin drop-in dizininde, `systemctl edit` ile oluşturulan bir `override.conf` gibi başka bir dosya bulunduğu sürece, güvenlik duvarı adımı reddeder ve hiçbir şeyi değiştirmez. Drop-in dosyanızı dizinin dışına taşıyın ve komutu yeniden çalıştırın.
- Makinenizden gönderilen gizli değerler sunucuya standart girdi üzerinden ulaşır, asla komut satırında değil.
- Yeni bir Solana validator'ı, oylama devre dışıyken ayrı bir kimlikle senkronize olur. `deploy --activate-validator`, sağlık kontrolünden geçen bir host'u, genel kayıt ve native BLS kontrollerinden sonra kayıtlı özgün kimliğine geçirir. `--backend solv` mevcut bir solv host'unu sürdürür ve yeni bir host oluşturamaz.
- Bir Ethereum validator'ının imzalayıcısını yedekten geri yüklemeyin: imzalayıcıyı `erpc v --chain eth migrate` ile taşıyın.

[Oturum açma ve anahtarlar](https://erpc.global/tr/doc/erpc-cli/sign-in-and-keys/#düğüm-anahtarlarının-saklandığı-yer), her düğümün 1Password'de ve host'ta hangi anahtarları tuttuğunu gösterir.

## Her zincirin durumu

Tablodaki her zincir için uygulama çevrimdışı kontrol edilir; gerçek host'larda canlı kabul testi ertelenmiştir. RPC komut yönlendirme kontrolü, on sekiz zincirin tamamı için on iki ortak alt komutun hepsini çalıştırır ve bu kontrollerin hiçbiri gerçek bir host'ta düğüm çalıştırmaz. Her zincirin [zincir kaynak haritasındaki](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/chains/README.md) sayfası, o zincirin ne durumda olduğunu belirtir.
