Comandi di ERPC CLI
Tutti i gruppi di comandi di ERPC CLI in un'unica tabella, le opzioni che funzionano con ogni comando e gli exit code su cui uno script può fare affidamento.
Questa pagina descrive ERPC CLI
v0.1.0-rc.4, una versione pre-release.Gruppi di comandi
Esegui un qualsiasi gruppo di comandi senza verbo, come
erpc validator o erpc worker, per elencarne i verbi.Opzioni globali
--jsonfornisce un output leggibile dalle macchine:erpc --json <command>.ERPC_JSON=trueha lo stesso effetto. Nei comandi dei nodi,--jsondeve precedere il comando.--langimposta la lingua in cui parla erpc:en,ja,zhoru. Senza questa opzione, erpc usa l'impostazionelocale, altrimenti la lingua del sistema.
Errori ed exit code
Un errore si presenta ovunque allo stesso modo: una riga
error: che dice cosa è andato storto e, quando c'è, una riga hint: che dice cosa fare dopo. Con --json, un errore è un unico oggetto sullo standard output, {"error": {"code", "exit", "message", "hint"}}. In due casi viene invece stampato il messaggio di clap stesso e lo stato di uscita è 2: una riga di comando che clap non riesce ad analizzare in un terminale, e un argomento che il verbo di un albero di nodi (erpc validator, rpc, node) non accetta, anche con --json. Un campo details compare solo quando un comando ha altro da dire a uno script su ciò che ha fatto prima di fallire, e mai in un terminale.Se viene fermato con Ctrl-C (o con SIGTERM, SIGHUP), erpc termina per effetto del segnale stesso, così si ferma anche un ciclo in uno script. Un codice pubblicato mantiene il suo nome e il suo stato di uscita, e un codice non viene mai riutilizzato.
Storage e backup
bash
erpc storage buy acquista un piano ERPC Global Storage, pagato con ERPC Credit. Piani e prezzi sono su Prezzi.erpc storage
erpc storage putcifra un file su questa macchina prima di inviarne qualsiasi parte, a meno che non venga indicato--no-encrypt. ERPC conserva solo i byte cifrati e non detiene mai la chiave.erpc storage getriconosce un file cifrato e lo decifra.- Esiste una sola chiave di storage per account, conservata nell'archivio scelto da
erpc login. erpc non la conserva nel keyring del kernel Linux, che va perso al riavvio: accedi con--store 1passwordo--store file, oppure usa--no-encrypt. Con l'archiviofilela chiave si trova in~/.erpc/storage-key(modalità 0600), non cifrata.--no-encryptcarica il file che stai inviando così com'è, senza cifrarlo. - Perdere la chiave di storage significa perdere tutti i file cifrati con essa, ed ERPC non può recuperarla.
erpc storage key export --showstampa la chiave, così che se ne possa conservare una copia lontano dalla macchina, ederpc storage key importla reimporta su un'altra macchina. - Il percorso in cui un file è archiviato e la sua dimensione sono visibili a ERPC.
erpc storage keys listmostra le chiavi di accesso allo storage, ederpc storage keys revoke <n>ne revoca una.
erpc backup
erpc backup esegue il backup di una macchina su ERPC Global Storage con restic. I file vengono cifrati sulla tua macchina prima di lasciarla, ed ERPC non detiene mai una password che apra i backup.- Ogni macchina riceve una chiave append-only che non può eliminare i propri backup. La macchina su cui hai eseguito
erpc backup initdetiene anche le chiavi che possono farlo, quindi la protezione vale solo su una macchina che non conservi né la sessione di erpc né i secret di backup dell'account. - Conserva una copia di
erpc backup password --showlontano dalle macchine. Perdere la password master e ilbackup.envdi ogni macchina significa perdere i backup. - Un backup esclude i file di chiavi noti e i secret di sistema, come
.ssh/id_*,.config/solana/id.json, la sessione di erpc e le chiavi host SSH. Il materiale di chiavi con un altro nome o in un'altra posizione viene salvato come qualsiasi altro file: escludilo con--exclude. - erpc installa restic 0.19.1 e verifica sia l'archivio sia il programma rispetto a digest SHA-256 compilati in erpc.
- Pianificazione: su Linux,
sudo erpc backup init, poisudo erpc backup schedule daily. Su macOS,erpc backup schedule daily ~/Documents; il job viene eseguito con il tuo utente, mentre hai una sessione aperta. - I backup vanno nella regione predefinita dell'account.
erpc backupviene eseguito sulla macchina di cui fa il backup; il server di un worker si configura invece conerpc worker backup on(Fare il backup dei dati di stato dell'app).






