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

VerbFungsinya
initMemeriksa server, menyematkan rilis klien, menyimpan node di 1Password, dan menyiapkan host
deployMenginstal atau mem-build klien, mengambil snapshot, menerapkan firewall jika erpc memilikinya untuk node tersebut, lalu menjalankan node
list, status, logsInventaris, kesehatan, dan journal
start, stop, restartKontrol service, dengan urutan yang benar untuk node yang memiliki beberapa layer
updateBerpindah ke rilis klien lain; kebijakan rollback bergantung pada kliennya
update-configMenerapkan perubahan konfigurasi dan akses dengan aturan restart milik chain tersebut
planMenampilkan rencana deployment atau konfigurasi milik chain tersebut
destroyMenghentikan 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

ChainRPC nodeValidatorJaringanPanduan
Solanaerpc rpc --chain solanaerpc validator --chain solanamainnet, testnetOperasional, Registrasi, Chain
Ethereumerpc rpc --chain eth (mainnet, --type full atau archive)erpc validator --chain eth (Hoodi, mainnet)mainnet, HoodiRPC, Validator, Chain
Baseerpc rpc --chain basemainnet, sepoliaChain
Avalancheerpc rpc --chain avax (juga erpc node)erpc validator --chain avaxmainnet, fujiOperasional, Chain
Bitcoinerpc rpc --chain bitcoinmainnet, testnet4, signet, regtestRPC, Chain
Polygonerpc rpc --chain polygonerpc validator --chain polygonmainnet, amoyRPC, Validator, Chain
BNB Chainerpc rpc --chain bscerpc validator --chain bscmainnet, chapelRPC, Validator, Chain
Kaiaerpc rpc --chain kaiaerpc validator --chain kaiamainnet, kairosRPC, Core cell, Chain
Arbitrumerpc rpc --chain arbitrum (mainnet, nova, sepolia)erpc validator --chain arbitrum (hanya mainnet Arbitrum One)mainnet, nova, sepoliaRPC, Validator, Chain
Optimismerpc rpc --chain optimismmainnet, sepoliaOperasional, Chain
Hyperliquiderpc rpc --chain hyperliquiderpc validator --chain hyperliquidmainnet, testnetRPC, Validator, AQA, Chain
Monaderpc rpc --chain monaderpc validator --chain monadmainnet, testnetOperasional, Chain
TRONerpc rpc --chain tronerpc validator --chain tronmainnet, nileOperasional, Chain
Suierpc rpc --chain sui (juga erpc node)erpc validator --chain suimainnet, testnetOperasional, Chain
NEARerpc rpc --chain nearerpc validator --chain nearmainnet, testnetRPC, Validator, Chain
Arcerpc rpc --chain arcmainnet, testnetRuntime RPC, Chain
Robinhood Chainerpc rpc --chain robinhooderpc validator --chain robinhoodmainnet, testnetAdmisi, Validator, Chain
Soneiumerpc rpc --chain soneiummainnet, minatoChain
Menjalankan node 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 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 menjelaskan perkembangannya.