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 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 komutNe yapar
initSunucuyu 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, logsEnvanter, sağlık ve journal
start, stop, restartHizmet denetimi; birden çok katmanı olan düğümlerde doğru sırayla
updateBaşka bir istemci sürümüne geçer; geri alma politikası istemciye bağlıdır
update-configYapılandırma ve erişim değişikliklerini zincirin yeniden başlatma kurallarına göre uygular
planZincirin dağıtım veya yapılandırma planını gösterir
destroySahip 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

ZincirRPC düğümüValidatorAğlarKılavuzlar
Solanaerpc rpc --chain solanaerpc validator --chain solanamainnet, testnetİşletim, Kayıt, Zincir
Ethereumerpc rpc --chain eth (mainnet, --type full veya archive)erpc validator --chain eth (Hoodi, mainnet)mainnet, HoodiRPC, Validator, Zincir
Baseerpc rpc --chain basemainnet, sepoliaZincir
Avalancheerpc rpc --chain avax (ayrıca erpc node)erpc validator --chain avaxmainnet, fujiİşletim, Zincir
Bitcoinerpc rpc --chain bitcoinmainnet, testnet4, signet, regtestRPC, Zincir
Polygonerpc rpc --chain polygonerpc validator --chain polygonmainnet, amoyRPC, Validator, Zincir
BNB Chainerpc rpc --chain bscerpc validator --chain bscmainnet, chapelRPC, Validator, Zincir
Kaiaerpc rpc --chain kaiaerpc validator --chain kaiamainnet, kairosRPC, Core cell, Zincir
Arbitrumerpc rpc --chain arbitrum (mainnet, nova, sepolia)erpc validator --chain arbitrum (yalnızca Arbitrum One mainnet)mainnet, nova, sepoliaRPC, Validator, Zincir
Optimismerpc rpc --chain optimismmainnet, sepoliaİşletim, Zincir
Hyperliquiderpc rpc --chain hyperliquiderpc validator --chain hyperliquidmainnet, testnetRPC, Validator, AQA, Zincir
Monaderpc rpc --chain monaderpc validator --chain monadmainnet, testnetİşletim, Zincir
TRONerpc rpc --chain tronerpc validator --chain tronmainnet, nileİşletim, Zincir
Suierpc rpc --chain sui (ayrıca erpc node)erpc validator --chain suimainnet, testnetİşletim, Zincir
NEARerpc rpc --chain nearerpc validator --chain nearmainnet, testnetRPC, Validator, Zincir
Arcerpc rpc --chain arcmainnet, testnetRPC çalışma ortamı, Zincir
Robinhood Chainerpc rpc --chain robinhooderpc validator --chain robinhoodmainnet, testnetKabul, Validator, Zincir
Soneiumerpc rpc --chain soneiummainnet, minatoZincir
Düğüm çalıştırma 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, 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 sayfası, o zincirin ne durumda olduğunu belirtir.