Commando's van ERPC CLI
Elke commandogroep van ERPC CLI in één tabel, de opties die bij elk commando werken, en de exitcodes waarop een script kan vertrouwen.
Deze pagina beschrijft ERPC CLI
v0.1.0-rc.4, een pre-release.Commandogroepen
Voer een commandogroep zonder werkwoord uit, zoals
erpc validator of erpc worker, om de werkwoorden ervan te tonen.Globale opties
--jsongeeft machineleesbare uitvoer:erpc --json <command>.ERPC_JSON=trueheeft hetzelfde effect. Bij node-commando's moet--jsonvóór het commando staan.--langstelt de taal in die erpc spreekt:en,ja,zhofru. Zonder deze optie gebruikt erpc de instellinglocale, en als die ontbreekt, de taal van het systeem.
Fouten en exitcodes
Een fout ziet er overal hetzelfde uit: een regel
error: die zegt wat er misging, en een regel hint: die zegt wat u vervolgens kunt doen, als die er is. Met --json is een fout één object op standaarduitvoer, {"error": {"code", "exit", "message", "hint"}}. In twee gevallen verschijnt in plaats daarvan het eigen bericht van clap en is de exitstatus 2: een commandoregel die clap aan een terminal niet kan parsen, en een argument dat het werkwoord van een node-boom (erpc validator, rpc, node) niet accepteert, ook met --json. Een veld details verschijnt alleen wanneer een commando een script meer te vertellen heeft over wat het deed voordat het mislukte, en nooit aan een terminal.Wordt erpc gestopt met Ctrl-C (of SIGTERM, SIGHUP), dan eindigt het door het signaal zelf, zodat ook een lus in een script stopt. Een gepubliceerde code behoudt zijn naam en zijn exitstatus, en een code wordt nooit hergebruikt.
Opslag en back-ups
bash
erpc storage buy koopt een abonnement voor ERPC Global Storage, betaald met ERPC Credit. Abonnementen en prijzen staan op de pagina Prijzen.erpc storage
erpc storage putversleutelt een bestand op deze machine voordat er iets van wordt verstuurd, tenzij--no-encryptis opgegeven. ERPC slaat alleen de versleutelde bytes op en heeft nooit de sleutel.erpc storage getherkent een versleuteld bestand en ontsleutelt het.- Er is één opslagsleutel per account, bewaard in de opslagplaats die
erpc loginheeft gekozen. erpc bewaart hem niet in de keyring van de Linux-kernel, die bij een herstart verloren gaat: log in met--store 1passwordof--store file, of gebruik--no-encrypt. Met de opslagplaatsfilestaat de sleutel onversleuteld in~/.erpc/storage-key(modus 0600).--no-encryptuploadt het bestand dat u verstuurt zoals het is, onversleuteld. - Wie de opslagsleutel verliest, verliest elk bestand dat ermee is versleuteld, en ERPC kan hem niet herstellen.
erpc storage key export --showtoont de sleutel, zodat er een kopie buiten de machine kan worden bewaard, enerpc storage key importzet hem op een andere machine terug. - Het pad waaronder een bestand is opgeslagen, en de grootte ervan, zijn zichtbaar voor ERPC.
erpc storage keys listtoont de toegangssleutels voor de opslag, enerpc storage keys revoke <n>trekt er een in.
erpc backup
erpc backup maakt met restic een back-up van een machine in ERPC Global Storage. Bestanden worden op uw machine versleuteld voordat ze die verlaten, en ERPC heeft nooit een wachtwoord dat de back-ups opent.- Elke machine krijgt een append-only-sleutel die de eigen back-ups niet kan verwijderen. De machine waarop u
erpc backup inithebt uitgevoerd, heeft ook de sleutels die dat wel kunnen, dus de bescherming geldt alleen op een machine die noch de sessie van erpc noch de back-upsecrets van het account bewaart. - Bewaar een kopie van
erpc backup password --showbuiten de machines. Wie het masterwachtwoord en debackup.envvan elke machine verliest, verliest de back-ups. - Een back-up laat bekende sleutelbestanden en systeemsecrets weg, zoals
.ssh/id_*,.config/solana/id.json, de sessie van erpc en de SSH-hostsleutels. Sleutelmateriaal onder een andere naam of op een andere plek komt in de back-up zoals elk ander bestand: laat het weg met--exclude. - erpc installeert restic 0.19.1 en controleert zowel het archief als het programma tegen SHA-256-digests die in erpc zijn meegecompileerd.
- Planning: op Linux
sudo erpc backup init, daarnasudo erpc backup schedule daily. Op macOSerpc backup schedule daily ~/Documents; de taak draait onder uw gebruiker, zolang u bent ingelogd. - Back-ups gaan naar de standaardregio van het account.
erpc backupdraait op de machine waarvan het een back-up maakt; de server van een worker wordt in plaats daarvan ingesteld meterpc worker backup on(Een back-up maken van de toestand van de app).






