Perintah ERPC CLI
Semua grup perintah ERPC CLI dalam satu tabel, opsi yang berlaku di setiap perintah, dan exit code yang dapat diandalkan oleh skrip.
Halaman ini menjelaskan ERPC CLI
v0.1.0-rc.4, versi pra-rilis.Grup perintah
Jalankan grup perintah apa pun tanpa verb, seperti
erpc validator atau erpc worker, untuk menampilkan daftar verb-nya.Opsi global
--jsonmenghasilkan output yang dapat dibaca mesin:erpc --json <command>.ERPC_JSON=truememiliki efek yang sama. Pada perintah node,--jsonharus ditulis sebelum perintahnya.--langmengatur bahasa yang dipakai erpc:en,ja,zh, atauru. Tanpa opsi ini, erpc memakai pengaturanlocale, atau jika tidak ada, bahasa sistem.
Error dan exit code
Kegagalan selalu tampil dalam bentuk yang sama: baris
error: yang menyatakan apa yang salah, dan baris hint: yang menyatakan apa yang perlu dilakukan selanjutnya, jika ada. Dengan --json, kegagalan berupa satu objek di standard output, {"error": {"code", "exit", "message", "hint"}}. Ada dua kasus yang justru mencetak pesan milik clap sendiri dan keluar dengan status 2: command line yang tidak dapat di-parse oleh clap di terminal, dan argumen yang tidak diterima oleh verb dari sebuah pohon node (erpc validator, rpc, node), bahkan dengan --json. Field details hanya muncul jika sebuah perintah memiliki hal lain untuk disampaikan kepada skrip tentang apa yang sudah dilakukannya sebelum gagal, dan tidak pernah muncul di terminal.Jika dihentikan dengan Ctrl-C (atau SIGTERM, SIGHUP), erpc berakhir oleh sinyal itu sendiri, sehingga loop dalam skrip juga ikut berhenti. Kode yang sudah dipublikasikan tetap memakai nama dan status keluarnya, dan sebuah kode tidak pernah dipakai ulang.
Penyimpanan dan backup
bash
erpc storage buy membeli paket ERPC Global Storage, yang dibayar dari ERPC Credit. Paket dan harga tercantum di Harga.erpc storage
erpc storage putmengenkripsi file di mesin ini sebelum bagian mana pun darinya dikirim, kecuali--no-encryptdiberikan. ERPC hanya menyimpan byte yang terenkripsi dan tidak pernah memegang kuncinya.erpc storage getmengenali file yang terenkripsi dan mendekripsinya.- Ada satu kunci penyimpanan per akun, yang disimpan di store yang dipilih oleh
erpc login. erpc tidak menyimpannya di keyring kernel Linux, yang hilang saat reboot: masuk dengan--store 1passwordatau--store file, atau gunakan--no-encrypt. Dengan storefile, kunci berada di~/.erpc/storage-key(mode 0600) dalam keadaan tidak terenkripsi.--no-encryptmengunggah file yang Anda kirim apa adanya, tanpa enkripsi. - Kehilangan kunci penyimpanan berarti kehilangan setiap file yang dienkripsi dengannya, dan ERPC tidak dapat memulihkannya.
erpc storage key export --showmenampilkan kunci tersebut agar salinannya dapat disimpan di luar mesin, danerpc storage key importmemasukkannya kembali di mesin lain. - Path tempat sebuah file disimpan, beserta ukurannya, dapat dilihat oleh ERPC.
erpc storage keys listmenampilkan access key penyimpanan, danerpc storage keys revoke <n>mencabut salah satunya.
erpc backup
erpc backup mem-backup sebuah mesin ke ERPC Global Storage dengan restic. File dienkripsi di mesin Anda sebelum meninggalkannya, dan ERPC tidak pernah memegang kata sandi yang dapat membuka backup tersebut.- Setiap mesin mendapat kunci append-only yang tidak dapat menghapus backup-nya sendiri. Mesin tempat Anda menjalankan
erpc backup initjuga memegang kunci yang dapat menghapusnya, jadi perlindungan ini hanya berlaku di mesin yang tidak menyimpan sesi erpc maupun secret backup milik akun. - Simpan salinan
erpc backup password --showjauh dari mesin-mesin tersebut. Kehilangan kata sandi master besertabackup.envmilik setiap mesin berarti kehilangan backup. - Backup tidak menyertakan file kunci yang dikenal dan secret sistem, seperti
.ssh/id_*,.config/solana/id.json, sesi erpc, dan kunci host SSH. Materi kunci dengan nama lain atau di lokasi lain di-backup seperti file lainnya: kecualikan dengan--exclude. - erpc menginstal restic 0.19.1 dan memeriksa arsip maupun programnya terhadap digest SHA-256 yang dikompilasi ke dalam erpc.
- Penjadwalan: di Linux,
sudo erpc backup init, lalusudo erpc backup schedule daily. Di macOS,erpc backup schedule daily ~/Documents; job berjalan sebagai pengguna Anda, selama Anda sedang masuk. - Backup disimpan di region default akun.
erpc backupberjalan di mesin yang di-backup-nya; server worker disiapkan denganerpc worker backup onsebagai gantinya (Backup state aplikasi).






