ERPC CLI 命令
一張表涵蓋 ERPC CLI 的所有命令群組,另有適用於每個命令的選項,以及指令碼可以依賴的退出碼。
本頁說明 ERPC CLI
v0.1.0-rc.4,這是發行前版本。命令群組
執行任何命令群組而不帶子命令(例如
erpc validator 或 erpc worker),即可列出其子命令。全域選項
--json提供機器可讀的輸出:erpc --json <command>。ERPC_JSON=true具有相同效果。在節點命令中,--json必須放在命令之前。--lang設定 erpc 使用的語言:en、ja、zh或ru。未指定時,erpc 會使用locale設定,否則使用系統的語言。
錯誤與退出碼
失敗在各處的呈現方式都相同:一行
error: 說明出了什麼問題,若有下一步可做,另有一行 hint: 說明該怎麼做。使用 --json 時,失敗會是標準輸出上的一個物件 {"error": {"code", "exit", "message", "hint"}}。有兩種情況會改為列印 clap 自身的訊息並以 2 退出:在終端機中 clap 無法解析的命令列,以及節點樹(erpc validator、rpc、node)的子命令不接受的參數,即使在 --json 下也是如此。details 欄位只會在命令需要向指令碼補充說明其失敗前做了什麼時出現,且絕不會在終端機中出現。被 Ctrl-C(或 SIGTERM、SIGHUP)停止時,erpc 會以該訊號本身結束,因此指令碼中的迴圈也會停止。已公開的代碼會保留其名稱與退出狀態,且代碼絕不會被重複使用。
儲存與備份
bash
erpc storage buy 會購買 ERPC Global Storage 方案,以 ERPC Credit 支付。方案與價格請見價格。erpc storage
erpc storage put會在傳送任何內容之前,先在本機上加密檔案,除非指定了--no-encrypt。ERPC 只儲存加密後的位元組,且絕不持有金鑰。erpc storage get會識別加密的檔案並將其解密。- 每個帳戶有一把儲存金鑰,保存在
erpc login所選的保存位置中。erpc 不會將其保存在 Linux 核心金鑰環中(該金鑰環在重啟後會遺失):請使用--store 1password或--store file登入,或使用--no-encrypt。使用file保存位置時,金鑰以未加密的形式存放在~/.erpc/storage-key(模式 0600)中。--no-encrypt會將您要傳送的檔案按原樣上傳,不加密。 - 遺失儲存金鑰,就會遺失所有以它加密的檔案,且 ERPC 無法找回該金鑰。
erpc storage key export --show會列印金鑰,以便將副本保存在本機以外的地方,erpc storage key import則可在另一台機器上將其匯入。 - 檔案儲存時所使用的路徑及其大小,對 ERPC 是可見的。
erpc storage keys list會顯示儲存存取金鑰,erpc storage keys revoke <n>會撤銷其中一把。
erpc backup
erpc backup 使用 restic 將機器備份到 ERPC Global Storage。檔案在離開您的機器之前就會在本機加密,且 ERPC 絕不持有可開啟備份的密碼。- 每台機器都會取得一把僅能附加的金鑰,該金鑰無法刪除自身的備份。執行
erpc backup init的那台機器也持有能夠刪除備份的金鑰,因此只有在既不保存 erpc 工作階段、也不保存帳戶備份 Secret 的機器上,這項保護才成立。 - 請將
erpc backup password --show的副本保存在這些機器以外的地方。遺失主密碼以及每台機器的backup.env,就會遺失備份。 - 備份會排除已知的金鑰檔案與系統 Secret,例如
.ssh/id_*、.config/solana/id.json、erpc 的工作階段與 SSH 主機金鑰。名稱不同或位於其他位置的金鑰資料,會像其他檔案一樣被備份:請使用--exclude將其排除。 - erpc 會安裝 restic 0.19.1,並根據編譯在 erpc 中的 SHA-256 摘要,檢查封存檔與程式本身。
- 排程:在 Linux 上,先執行
sudo erpc backup init,再執行sudo erpc backup schedule daily。在 macOS 上,執行erpc backup schedule daily ~/Documents;此工作會在您登入期間,以您的身分執行。 - 備份會存放到帳戶的預設區域。
erpc backup在其所備份的機器上執行;worker 的伺服器則改用erpc worker backup on設定(備份應用的狀態資料)。






