Commandes d'ERPC CLI
Tous les groupes de commandes d'ERPC CLI dans un seul tableau, les options valables pour toutes les commandes et les codes de sortie sur lesquels un script peut compter.
Cette page décrit ERPC CLI
v0.1.0-rc.4, une préversion.Groupes de commandes
Exécutez n'importe quel groupe de commandes sans verbe, comme
erpc validator ou erpc worker, pour lister ses verbes.Options globales
--jsonproduit une sortie lisible par une machine :erpc --json <command>.ERPC_JSON=truea le même effet. Sur les commandes de nœud,--jsondoit être placé avant la commande.--langdéfinit la langue dans laquelle erpc s'exprime :en,ja,zhouru. Sans cette option, erpc utilise le paramètrelocale, à défaut la langue du système.
Erreurs et codes de sortie
Un échec se présente partout de la même façon : une ligne
error: qui dit ce qui s'est mal passé, et une ligne hint: qui dit quoi faire ensuite, lorsqu'il y en a une. Avec --json, un échec est un seul objet sur la sortie standard, {"error": {"code", "exit", "message", "hint"}}. Deux cas affichent à la place le message propre à clap et sortent avec le statut 2 : une ligne de commande que clap ne parvient pas à analyser dans un terminal, et un argument que le verbe d'une arborescence de nœuds (erpc validator, rpc, node) n'accepte pas, même avec --json. Un champ details n'apparaît que lorsqu'une commande a davantage à dire à un script sur ce qu'elle a fait avant d'échouer, et jamais dans un terminal.Interrompu par Ctrl-C (ou SIGTERM, SIGHUP), erpc se termine par le signal lui-même, si bien qu'une boucle dans un script s'arrête aussi. Un code publié conserve son nom et son statut de sortie, et un code n'est jamais réutilisé.
Stockage et sauvegardes
bash
erpc storage buy achète un forfait ERPC Global Storage, payé en ERPC Credit. Les forfaits et les prix figurent sur la page Tarifs.erpc storage
erpc storage putchiffre un fichier sur cette machine avant d'en envoyer quoi que ce soit, sauf si--no-encryptest indiqué. ERPC ne stocke que les octets chiffrés et ne détient jamais la clé.erpc storage getreconnaît un fichier chiffré et le déchiffre.- Il existe une clé de stockage par compte, conservée dans l'emplacement de stockage choisi par
erpc login. erpc ne la conserve pas dans le keyring du noyau Linux, qui est perdu au redémarrage : connectez-vous avec--store 1passwordou--store file, ou utilisez--no-encrypt. Avec le stockagefile, la clé se trouve dans~/.erpc/storage-key(mode 0600), non chiffrée.--no-encrypttéléverse le fichier que vous envoyez tel quel, sans le chiffrer. - Perdre la clé de stockage, c'est perdre tous les fichiers chiffrés avec elle, et ERPC ne peut pas la récupérer.
erpc storage key export --showaffiche la clé afin d'en garder une copie hors de la machine, eterpc storage key importla réimporte sur une autre machine. - Le chemin sous lequel un fichier est stocké, ainsi que sa taille, sont visibles par ERPC.
erpc storage keys listaffiche les clés d'accès au stockage, eterpc storage keys revoke <n>en révoque une.
erpc backup
erpc backup sauvegarde une machine sur ERPC Global Storage avec restic. Les fichiers sont chiffrés sur votre machine avant de la quitter, et ERPC ne détient jamais de mot de passe permettant d'ouvrir les sauvegardes.- Chaque machine reçoit une clé en ajout seul qui ne peut pas supprimer ses propres sauvegardes. La machine sur laquelle vous avez exécuté
erpc backup initdétient aussi les clés qui le peuvent : la protection ne vaut donc que sur une machine qui ne conserve ni la session erpc ni les secrets de sauvegarde du compte. - Gardez une copie de
erpc backup password --showhors des machines. Perdre le mot de passe maître et lebackup.envde chaque machine, c'est perdre les sauvegardes. - Une sauvegarde exclut les fichiers de clés connus et les secrets système, comme
.ssh/id_*,.config/solana/id.json, la session d'erpc et les clés d'hôte SSH. Du matériel de clés portant un autre nom ou situé ailleurs est sauvegardé comme n'importe quel autre fichier : excluez-le avec--exclude. - erpc installe restic 0.19.1 et vérifie l'archive comme le programme par rapport à des empreintes SHA-256 compilées dans erpc.
- Planification : sous Linux,
sudo erpc backup init, puissudo erpc backup schedule daily. Sous macOS,erpc backup schedule daily ~/Documents; la tâche s'exécute sous votre identité, tant que vous êtes connecté. - Les sauvegardes sont envoyées dans la région par défaut du compte.
erpc backups'exécute sur la machine qu'il sauvegarde ; le serveur d'un worker se configure plutôt avecerpc worker backup on(Sauvegarder l'état de l'application).






