Exécuter des validateurs, des nœuds RPC et vos propres applications avec ERPC CLI

ERPC CLI est une seule ligne de commande pour les nœuds RPC sur 18 chaînes, les validateurs sur 13, vos propres applications et votre compte ERPC. ERPC AI l'exécute pour vous quand vous le lui demandez.
Cette page décrit ERPC CLI v0.1.0-rc.4, une préversion (Statut).
bash
curl -fsSL https://install.erpc.global | sh

Ce que vous pouvez faire avec ERPC CLI

  • Exécuter des validateurs et des nœuds RPC. erpc rpc exécute des nœuds RPC sur les 18 chaînes et erpc validator exécute des validateurs sur 13 d'entre elles, avec les mêmes verbes sur chaque chaîne. Leurs commandes de cycle de vie sont gratuites et ne nécessitent aucun compte.
  • Exécuter votre propre application sur un serveur. erpc worker compile votre application en un binaire Linux natif et l'exécute sur un ERPC VPS ou sur un serveur à vous, sous une unité systemd durcie, sans Docker ni runtime intermédiaire.
  • Garder les clés d'une application hors du disque du serveur. Sa clé de trading et ses secrets passent de 1Password, de votre trousseau ou du keystore chiffré d'erpc directement dans la mémoire du worker. Il n'y a ni wallet.json ni .env.
  • Interroger ERPC AI. erpc ai répond à partir de la documentation d'ERPC et de votre compte. Avec votre accord, il peut démarrer un VPS horaire, installer votre clé SSH, désactiver les connexions par mot de passe et n'autoriser SSH que depuis votre adresse.
  • Appeler RPC et recevoir des webhooks. erpc rpc call appelle le mainnet Solana ou Ethereum avec votre compte connecté, ou paie à l'appel avec x402. erpc webhook envoie des événements RPC à votre URL par POST.
  • Stocker et sauvegarder des fichiers. erpc storage et erpc backup conservent vos fichiers dans ERPC Global Storage, chiffrés sur votre machine avant qu'ils n'en sortent.

Installation

Sur macOS et Linux :
bash
curl -fsSL https://install.erpc.global | sh
Sur Windows, dans PowerShell :
powershell
irm https://install.erpc.global/ps1 | iex
Ces URL sélectionnent la dernière version stable. Tant que le projet n'a que des préversions, elles sélectionnent la préversion publiée le plus récemment. Pour épingler une version, utilisez https://install.erpc.global/v0.1.0-rc.4, ou https://install.erpc.global/v0.1.0-rc.4/ps1 sous Windows. Les caches de l'edge et des clients peuvent retarder ce que voient les clients après une publication.
L'installateur place erpc dans ~/.erpc/bin et écrit les skills d'ERPC AI dans ~/.erpc/skills. Des builds sont publiés pour Linux (x86_64, arm64), macOS (Intel, Apple silicon) et Windows (x86_64).

Installer pour un validateur mainnet

L'installateur ci-dessus ne vérifie rien. Le parcours à haute assurance contrôle le manifeste de version signé avant toute exécution, et c'est aujourd'hui le seul parcours qui vérifie quoi que ce soit ; les opérateurs de validateurs mainnet devraient donc l'utiliser. Chaque version est livrée avec un release-manifest.json signé (minisign), un SBOM CycloneDX et des attestations de provenance de build GitHub. Les étapes figurent dans Vérifier une version.

Compiler depuis les sources

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

Gratuit pour commencer

Les commandes de cycle de vie des validateurs et des nœuds RPC sont gratuites et ne nécessitent aucun compte. Un compte sur dashboard.erpc.global débloque le reste :
CommandeSans compteAvec un compte
Cycle de vie des validateurs et des nœuds RPCOuiOui
erpc aiOui
erpc workerOui
erpc storage, erpc backupOui
bash
erpc signup     # opens the sign-up page
erpc login      # signs this machine in; the session goes to the keychain or 1Password
erpc whoami
Connexion et clés explique où sont conservées la session et vos clés.

Comment ERPC CLI conserve vos clés

ERPC CLI utilise 1Password pour l'inventaire des nœuds et les sauvegardes gérées des clés de signature, et prend en charge le trousseau du système d'exploitation pour les identifiants des opérateurs. Les tokens d'API et les clés RPC sont désignés dans erpc.toml par référence, jamais par valeur, et les valeurs parviennent au serveur par l'entrée standard, jamais sur une ligne de commande.
L'inventaire des nœuds se trouve lui aussi dans 1Password. Partagez le coffre, et chaque membre de votre équipe gère les mêmes nœuds depuis sa propre machine. Ce qui reste sur un serveur de nœud dépend de la chaîne : Connexion et clés en donne le tableau.

Statut

ERPC CLI est en préversion, en v0.1.0-rc.4. Ses commandes existent et passent leurs vérifications hors ligne. Les tests d'acceptation sur des hôtes réels sont toujours en cours : Où en est chaque chaîne et le guide de chaque chaîne indiquent la situation de chaque chaîne.
Seule la dernière version reçoit les correctifs de sécurité, et chaque version publiée jusqu'ici est une préversion. Signalez une vulnérabilité en privé via le signalement privé de vulnérabilités de GitHub, et non dans une issue publique.
ERPC CLI est le successeur en Rust de SLV. Son code source se trouve sur elsoul/erpc-cli, sous licence Apache-2.0.

Explorer ERPC CLI

  • Connexion et clés : connectez-vous, choisissez où la session est conservée et voyez où se trouve chaque clé.
  • erpc ai : interrogez ERPC AI dans votre terminal et choisissez ce qu'il a le droit de faire.
  • RPC et webhooks : appelez le mainnet Solana ou Ethereum, payez à l'appel avec x402 et envoyez des événements à votre URL.
  • Démarrage rapide d'erpc worker : créez HelloWorld, exécutez-le ici et déployez-le sur un serveur.
  • Importer une application : déployez une application que vous avez déjà, sans modifier son code.
  • Clés et secrets : conservez la clé de trading et les secrets d'une application dans 1Password, le trousseau ou le keystore.
  • Pare-feu et WAF : restreignez l'accès à un serveur et placez un WAF devant une API publique.
  • Statut et facturation : surveillez une application, voyez ce qu'elle coûte à l'heure et sauvegardez son état.
  • En cas d'échec : les messages d'erreur et ce qu'il faut faire, et comment récupérer un serveur.
  • Nœuds : exécutez des validateurs et des nœuds RPC, et trouvez le guide de chaque chaîne.
  • Commandes : chaque groupe de commandes, les options globales, les codes de sortie, le stockage et les sauvegardes.