Команды 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 никогда нет.erpc storage getраспознаёт зашифрованный файл и расшифровывает его.- На каждый аккаунт приходится один ключ хранилища, и он находится в месте хранения, которое выбрал
erpc login. erpc не держит его в keyring ядра 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 создаёт резервную копию машины в ERPC Global Storage с помощью restic. Файлы шифруются на вашей машине до того, как покинут её, и у ERPC никогда нет пароля, открывающего резервные копии.- Каждая машина получает ключ только для добавления, который не может удалить её собственные резервные копии. Машина, на которой вы выполнили
erpc backup init, также хранит ключи, которые это могут, поэтому защита действует только на машине, где нет ни сессии erpc, ни секретов резервного копирования аккаунта. - Храните копию вывода
erpc backup password --showвдали от машин. Потеря мастер-пароля иbackup.envкаждой машины означает потерю резервных копий. - Резервная копия не включает известные файлы ключей и системные секреты, например
.ssh/id_*,.config/solana/id.json, сессию erpc и ключи хоста SSH. Ключевой материал под другим именем или в другом месте копируется как любой другой файл: исключите его с помощью--exclude. - erpc устанавливает restic 0.19.1 и проверяет и архив, и программу по дайджестам SHA-256, встроенным в erpc при сборке.
- Расписание: в Linux —
sudo erpc backup init, затемsudo erpc backup schedule daily. В macOS —erpc backup schedule daily ~/Documents; задание выполняется от вашего имени, пока вы вошли в систему. - Резервные копии отправляются в регион аккаунта по умолчанию.
erpc backupработает на той машине, резервную копию которой создаёт; сервер воркера вместо этого настраивается черезerpc worker backup on(Резервное копирование состояния приложения).






