---
title: "Jalankan validator dan RPC node dengan erpc validator dan erpc rpc"
description: "erpc rpc menjalankan RPC node di 18 chain dan erpc validator menjalankan validator di 13 chain, dengan verb yang sama di setiap chain dan tanpa perlu akun ERPC."
canonical: "https://erpc.global/id/doc/erpc-cli/nodes/"
locale: "id"
---

# Jalankan validator dan RPC node dengan erpc validator dan erpc rpc

`erpc rpc` menjalankan RPC node di 18 chain dan `erpc validator` menjalankan validator di 13 di antaranya. Setiap chain memakai verb yang sama, dan perintah siklus hidup node ini gratis serta tidak memerlukan akun.

Halaman ini menjelaskan ERPC CLI `v0.1.0-rc.4`, versi pra-rilis. Uji penerimaan di host nyata masih berlangsung: [Perkembangan setiap chain](https://erpc.global/id/doc/erpc-cli/nodes/#perkembangan-setiap-chain) dan panduan setiap chain menjelaskan status setiap chain.

## Men-deploy node

`init` menyiapkan server dan `deploy` menginstal serta menjalankan node. RPC node Ethereum dimulai dari server Ubuntu kosong, versi 24.04 atau yang lebih baru:

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

Beberapa chain memerlukan persiapan tambahan terlebih dahulu, dan panduan setiap chain menjelaskan apa saja. Validator atau RPC node Solana yang baru memerlukan tiga filesystem yang sudah di-mount dan kunci-kuncinya sudah berada di 1Password.

## Memilih chain, jaringan, dan host

Pilih chain dengan `--chain`, `ERPC_CHAIN`, atau pengaturan `default_chain`, jaringan dengan `-n`, dan host dengan `--name`. Perubahan pada mainnet mengharuskan `--chain` ditulis di command line.

- `erpc validator` (alias `v`), `erpc rpc` (alias `r`), dan `erpc node` (alias `n`, untuk Avalanche dan Sui) menjalankan perintah node.
- Jalankan grup perintah tanpa verb (`erpc validator`) untuk menampilkan daftar verb-nya.
- Pada perintah node, `--json` harus ditulis sebelum perintahnya: `erpc --json rpc …`.

## Perintah yang berlaku di semua chain

| Verb | Fungsinya |
| --- | --- |
| `init` | Memeriksa server, menyematkan rilis klien, menyimpan node di 1Password, dan menyiapkan host |
| `deploy` | Menginstal atau mem-build klien, mengambil snapshot, menerapkan firewall jika erpc memilikinya untuk node tersebut, lalu menjalankan node |
| `list`, `status`, `logs` | Inventaris, kesehatan, dan journal |
| `start`, `stop`, `restart` | Kontrol service, dengan urutan yang benar untuk node yang memiliki beberapa layer |
| `update` | Berpindah ke rilis klien lain; kebijakan rollback bergantung pada kliennya |
| `update-config` | Menerapkan perubahan konfigurasi dan akses dengan aturan restart milik chain tersebut |
| `plan` | Menampilkan rencana deployment atau konfigurasi milik chain tersebut |
| `destroy` | Menghentikan atau menonaktifkan secara permanen service yang dimiliki; apakah data, kunci, dan firewall dipertahankan mengikuti panduan operasional chain tersebut |

Validator Solana yang tercatat di backend solv hanya memiliki `init`, `deploy`, `list`, dan `status` dari perintah-perintah ini.

## Chain dan panduan

| Chain | RPC node | Validator | Jaringan | Panduan |
| --- | --- | --- | --- | --- |
| Solana | `erpc rpc --chain solana` | `erpc validator --chain solana` | mainnet, testnet | [Operasional](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/solana-native.md), [Registrasi](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/solana-registration.md), [Chain](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/chains/solana.md) |
| Ethereum | `erpc rpc --chain eth` (mainnet, `--type full` atau `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), [Chain](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/chains/ethereum.md) |
| Base | `erpc rpc --chain base` | | mainnet, sepolia | [Chain](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/chains/base.md) |
| Avalanche | `erpc rpc --chain avax` (juga `erpc node`) | `erpc validator --chain avax` | mainnet, fuji | [Operasional](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/avalanche.md), [Chain](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), [Chain](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), [Chain](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), [Chain](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), [Chain](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` (hanya mainnet Arbitrum One) | 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), [Chain](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/chains/arbitrum.md) |
| Optimism | `erpc rpc --chain optimism` | | mainnet, sepolia | [Operasional](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/op-follower-rpc.md), [Chain](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), [Chain](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 | [Operasional](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/monad-node.md), [Chain](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 | [Operasional](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/crates/erpc-chain-tron/templates/README.md), [Chain](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/chains/tron.md) |
| Sui | `erpc rpc --chain sui` (juga `erpc node`) | `erpc validator --chain sui` | mainnet, testnet | [Operasional](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/crates/erpc-chain-sui/templates/README.md), [Chain](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), [Chain](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/chains/near.md) |
| Arc | `erpc rpc --chain arc` | | mainnet, testnet | [Runtime RPC](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/arc-runtime.md), [Chain](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 | [Admisi](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), [Chain](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/chains/robinhood.md) |
| Soneium | `erpc rpc --chain soneium` | | mainnet, minato | [Chain](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/chains/soneium.md) |

[Menjalankan node](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/nodes.md) mencantumkan klien untuk setiap chain.

## Yang dibutuhkan erpc di server

- erpc masuk melalui SSH sebagai pengguna sudo (`ubuntu` secara default) dengan kunci Anda, dari agen SSH 1Password atau `SSH_AUTH_SOCK`, dan menyematkan kunci host pada koneksi pertama.
- Server memerlukan `/usr/bin/python3` dan login yang `sudo`-nya tidak meminta kata sandi.
- `/opt` harus sudah berupa direktori sungguhan milik root yang tidak dapat ditulis oleh grupnya maupun pengguna lain, seperti bawaan Ubuntu; erpc tidak membuatnya. `/opt/erpc` serta direktori `runs` dan `uploads` yang dibuat erpc di dalamnya tunduk pada aturan yang sama, dan tidak satu pun boleh berupa symbolic link: untuk menempatkannya di volume lain, mount volume tersebut di `/opt/erpc`. Untuk node, filesystem yang menampung `/opt/erpc` juga harus mempertahankan POSIX ACL (ext4 dan XFS melakukannya secara default); jika tidak, erpc berhenti.
- Host Solana baru memerlukan Ubuntu 24.04, systemd 255, dan x86-64 dengan fitur CPU AVX2 dan SHA. ERPC mensyaratkan minimal 32 thread logis dan 480 GiB memori yang dapat dipakai untuk RPC node Solana, 24 thread dan 300 GiB untuk validator mainnet, serta 24 thread dan 120 GiB untuk validator testnet.

## Cara erpc menjalankan node

- Sebagian besar chain menjalankan klien sebagai pengguna tersendiri yang tidak dapat login, memeriksa setiap rilis terhadap checksum yang disematkan sebelum rilis itu diinstal, dan menerapkan firewall nftables dengan rollback berwaktu yang harus dikonfirmasi oleh koneksi manajemen yang baru. Tidak semuanya demikian: node Solana baru di-build di server dari commit sumber yang disematkan, dan node Solana yang tercatat di backend solv berjalan sebagai pengguna login dengan sudo tanpa kata sandi serta mengambil beberapa tool tanpa checksum.
- erpc tidak menerapkan firewall pada validator Solana di backend solv, validator Ethereum, maupun node Bitcoin, jadi memfilter lalu lintas host tersebut adalah tugas Anda sendiri.
- Siapkan cara independen untuk menjangkau host selama perubahan jaringan.
- Selama direktori drop-in milik service yang dilindungi berisi file lain, seperti `override.conf` dari `systemctl edit`, langkah firewall menolak berjalan dan tidak mengubah apa pun. Pindahkan drop-in Anda keluar dari direktori itu dan jalankan perintahnya lagi.
- Secret yang dikirim dari mesin Anda sampai ke server melalui standard input, tidak pernah lewat command line.
- Validator Solana baru melakukan sync dengan identitas terpisah dan voting dinonaktifkan. `deploy --activate-validator` mengalihkan host yang sehat ke identitas terdaftar aslinya setelah pemeriksaan registrasi publik dan BLS native. `--backend solv` melanjutkan host solv yang sudah ada dan tidak dapat membuat host baru.
- Jangan memulihkan signer validator Ethereum dari backup: pindahkan signer dengan `erpc v --chain eth migrate`.

[Masuk dan kunci](https://erpc.global/id/doc/erpc-cli/sign-in-and-keys/#tempat-kunci-node-disimpan) menunjukkan kunci mana saja yang disimpan setiap node di 1Password dan di host.

## Perkembangan setiap chain

Untuk setiap chain di tabel, implementasinya diperiksa secara offline, dan uji penerimaan langsung di host nyata ditunda. Pemeriksaan routing perintah RPC menguji kedua belas verb umum untuk kedelapan belas chain, dan tidak satu pun dari pemeriksaan ini menjalankan node di host nyata. Halaman setiap chain di [peta sumber chain](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/chains/README.md) menjelaskan perkembangannya.
