Esegui validator, nodi RPC e le tue app con ERPC CLI

ERPC CLI è un'unica riga di comando per i nodi RPC su 18 chain, i validator su 13, le tue app e il tuo account ERPC. ERPC AI lo esegue per te quando glielo chiedi.
Questa pagina descrive ERPC CLI v0.1.0-rc.4, una versione pre-release (Stato).
bash
curl -fsSL https://install.erpc.global | sh

Cosa puoi fare con ERPC CLI

  • Esegui validator e nodi RPC. erpc rpc esegue nodi RPC su tutte le 18 chain ed erpc validator esegue validator su 13 di esse, con gli stessi verbi su ogni chain. I loro comandi del ciclo di vita sono gratuiti e non richiedono un account.
  • Esegui la tua app su un server. erpc worker compila la tua app in un binario Linux nativo e la esegue su un ERPC VPS o su un server tuo, come unità systemd con hardening, senza Docker e senza alcun runtime in mezzo.
  • Tieni le chiavi di un'app lontane dal disco del server. La sua chiave di trading e i suoi secret passano da 1Password, dal tuo portachiavi o dal keystore cifrato di erpc direttamente nella memoria del worker. Non ci sono né wallet.json né .env.
  • Chiedi a ERPC AI. erpc ai risponde in base alla documentazione di ERPC e al tuo account. Con la tua approvazione può avviare un VPS orario, installare la tua chiave SSH, disattivare gli accessi con password e consentire SSH solo dal tuo indirizzo.
  • Chiama RPC e ricevi webhook. erpc rpc call chiama la mainnet di Solana o di Ethereum con l'account con cui hai effettuato l'accesso, oppure paga a chiamata con x402. erpc webhook invia con POST gli eventi RPC al tuo URL.
  • Archivia i file e fanne il backup. erpc storage ed erpc backup conservano i tuoi file in ERPC Global Storage, cifrati sulla tua macchina prima che la lascino.

Installazione

Su macOS e Linux:
bash
curl -fsSL https://install.erpc.global | sh
Su Windows, in PowerShell:
powershell
irm https://install.erpc.global/ps1 | iex
Questi URL selezionano l'ultima versione stabile. Finché il progetto ha solo versioni pre-release, selezionano la versione pre-release pubblicata più di recente. Per fissare una versione, usa https://install.erpc.global/v0.1.0-rc.4, oppure https://install.erpc.global/v0.1.0-rc.4/ps1 su Windows. Le cache dell'edge e dei client possono ritardare ciò che i client vedono dopo la pubblicazione di una versione.
L'installer mette erpc in ~/.erpc/bin e scrive le skill di ERPC AI in ~/.erpc/skills. Le build sono pubblicate per Linux (x86_64, arm64), macOS (Intel, Apple silicon) e Windows (x86_64).

Installazione per un validator su mainnet

L'installer qui sopra non verifica nulla. Il percorso ad alta affidabilità controlla il manifest della versione firmato prima che venga eseguita qualsiasi cosa, ed è oggi l'unico percorso che verifica qualcosa, quindi gli operatori di validator su mainnet dovrebbero usarlo. Ogni versione include un release-manifest.json firmato (minisign), un SBOM CycloneDX e attestazioni di provenienza della build di GitHub. I passaggi sono in Verificare una versione.

Compilare dal sorgente

bash
git clone https://github.com/elsoul/erpc-cli
cd erpc-cli
cargo build --release
./target/release/erpc --help

Gratis per iniziare

I comandi del ciclo di vita dei validator e dei nodi RPC sono gratuiti e non richiedono un account. Un account su dashboard.erpc.global sblocca il resto:
ComandoSenza accountCon un account
Ciclo di vita di validator e nodi RPCSìSì
erpc aiSì
erpc workerSì
erpc storage, erpc backupSì
bash
erpc signup     # opens the sign-up page
erpc login      # signs this machine in; the session goes to the keychain or 1Password
erpc whoami
Accesso e chiavi spiega dove vengono conservate la sessione e le tue chiavi.

Come ERPC CLI conserva le tue chiavi

ERPC CLI usa 1Password per l'inventario dei nodi e per i backup gestiti delle chiavi di firma, e supporta il portachiavi del sistema operativo per le credenziali degli operatori. I token API e le chiavi RPC sono indicati in erpc.toml per riferimento, mai per valore, e i valori arrivano al server tramite standard input, mai su una riga di comando.
Anche l'inventario dei nodi risiede in 1Password. Condividi il vault, e ogni persona del tuo team gestisce gli stessi nodi dalla propria macchina. Ciò che resta su un server di nodo dipende dalla chain: Accesso e chiavi riporta la tabella.

Stato

ERPC CLI è in pre-release, alla v0.1.0-rc.4. I suoi comandi esistono e superano i controlli offline. L'accettazione su host reali è ancora in corso: A che punto è ogni chain e la guida di ogni chain riportano lo stato di ogni chain.
Solo l'ultima versione riceve le correzioni di sicurezza, e finora ogni versione è una pre-release. Segnala una vulnerabilità in privato tramite la segnalazione privata delle vulnerabilità di GitHub, non in una issue pubblica.
ERPC CLI è il successore in Rust di SLV. Il suo codice sorgente è in elsoul/erpc-cli con licenza Apache-2.0.

Esplora ERPC CLI

  • Accesso e chiavi: accedi, scegli dove viene conservata la sessione e vedi dove si trova ogni chiave.
  • erpc ai: chiedi a ERPC AI nel terminale e scegli cosa può fare.
  • RPC e webhook: chiama la mainnet di Solana o di Ethereum, paga a chiamata con x402 e invia eventi al tuo URL.
  • Avvio rapido di erpc worker: crea HelloWorld, eseguilo qui e distribuiscilo su un server.
  • Importare un'app: distribuisci un'app che hai già senza modificarne il codice.
  • Chiavi e secret: conserva la chiave di trading e i secret di un'app in 1Password, nel portachiavi o nel keystore.
  • Firewall e WAF: blinda un server e metti un WAF davanti a un'API pubblica.
  • Stato e fatturazione: tieni d'occhio un'app, vedi quanto costa all'ora e fai il backup dei suoi dati di stato.
  • In caso di errore: i messaggi di errore e cosa fare, e come recuperare un server.
  • Nodi: esegui validator e nodi RPC e trova la guida di ogni chain.
  • Comandi: ogni gruppo di comandi, le opzioni globali, gli exit code, lo storage e i backup.