Các lệnh của ERPC CLI
Mọi nhóm lệnh của ERPC CLI trong một bảng, các tùy chọn dùng được với mọi lệnh, và các mã thoát mà script có thể dựa vào.
Trang này mô tả ERPC CLI
v0.1.0-rc.4, một bản pre-release.Nhóm lệnh
Chạy bất kỳ nhóm lệnh nào mà không kèm động từ, chẳng hạn
erpc validator hoặc erpc worker, để liệt kê các động từ của nhóm đó.Tùy chọn toàn cục
--jsoncho đầu ra mà máy đọc được:erpc --json <command>.ERPC_JSON=truecó cùng tác dụng. Với các lệnh node,--jsonphải đặt trước lệnh.--langđặt ngôn ngữ mà erpc dùng:en,ja,zhhoặcru. Nếu không có tùy chọn này, erpc dùng thiết lậplocale, nếu không có thiết lập đó thì dùng ngôn ngữ của hệ thống.
Lỗi và mã thoát
Lỗi được trình bày giống nhau ở mọi nơi: một dòng
error: cho biết điều gì đã sai, và một dòng hint: cho biết nên làm gì tiếp theo, nếu có. Với --json, lỗi là một object trên đầu ra chuẩn, {"error": {"code", "exit", "message", "hint"}}. Có hai trường hợp thay vào đó in thông báo riêng của clap và thoát với mã 2: một dòng lệnh mà clap không phân tích được khi chạy trong terminal, và một đối số mà động từ của cây node (erpc validator, rpc, node) không nhận, kể cả khi dùng --json. Trường details chỉ xuất hiện khi một lệnh còn điều cần cho script biết về những gì nó đã làm trước khi thất bại, và không bao giờ xuất hiện trong terminal.Khi bị dừng bằng Ctrl-C (hoặc SIGTERM, SIGHUP), erpc kết thúc bằng chính tín hiệu đó, nên một vòng lặp trong script cũng dừng theo. Một mã đã công bố luôn giữ nguyên tên và trạng thái thoát của nó, và một mã không bao giờ được dùng lại.
Storage và sao lưu
bash
erpc storage buy mua một gói ERPC Global Storage, thanh toán bằng ERPC Credit. Các gói và giá có tại Bảng giá.erpc storage
erpc storage putmã hóa tệp trên máy này trước khi gửi đi bất kỳ phần nào của tệp, trừ khi có--no-encrypt. ERPC chỉ lưu các byte đã mã hóa và không bao giờ giữ khóa.erpc storage getnhận biết tệp đã mã hóa và giải mã tệp đó.- Mỗi tài khoản có một khóa storage, được giữ ở nơi lưu mà
erpc loginđã chọn. erpc không giữ khóa này trong keyring của kernel Linux, vốn bị mất khi khởi động lại: hãy đăng nhập với--store 1passwordhoặc--store file, hoặc dùng--no-encrypt. Với nơi lưufile, khóa nằm trong~/.erpc/storage-key(mode 0600) mà không được mã hóa.--no-encrypttải lên tệp bạn đang gửi nguyên trạng, không mã hóa. - Mất khóa storage nghĩa là mất mọi tệp được mã hóa bằng khóa đó, và ERPC không thể khôi phục.
erpc storage key export --showin khóa ra để có thể giữ một bản sao ở nơi khác ngoài máy, vàerpc storage key importnhập lại khóa đó trên một máy khác. - ERPC có thể thấy đường dẫn nơi tệp được lưu, và kích thước của tệp.
erpc storage keys listhiển thị các khóa truy cập storage, vàerpc storage keys revoke <n>thu hồi một khóa.
erpc backup
erpc backup sao lưu một máy lên ERPC Global Storage bằng restic. Tệp được mã hóa trên máy của bạn trước khi rời khỏi máy, và ERPC không bao giờ giữ mật khẩu nào mở được các bản sao lưu.- Mỗi máy nhận một khóa chỉ cho phép ghi thêm (append-only); khóa này không thể xóa các bản sao lưu của chính máy đó. Máy mà bạn đã chạy
erpc backup initcũng giữ các khóa có thể xóa, nên lớp bảo vệ này chỉ có hiệu lực trên máy không giữ phiên erpc và cũng không giữ các secret sao lưu của tài khoản. - Hãy giữ một bản sao của
erpc backup password --showở nơi khác ngoài các máy. Mất mật khẩu chính vàbackup.envcủa mọi máy nghĩa là mất các bản sao lưu. - Bản sao lưu bỏ qua các tệp khóa và secret hệ thống đã biết, chẳng hạn
.ssh/id_*,.config/solana/id.json, phiên của erpc và các khóa host SSH. Dữ liệu khóa mang tên khác hoặc nằm ở vị trí khác sẽ được sao lưu như mọi tệp khác: hãy loại trừ chúng bằng--exclude. - erpc cài đặt restic 0.19.1 và kiểm tra cả archive lẫn chương trình theo các digest SHA-256 được biên dịch sẵn trong erpc.
- Lên lịch: trên Linux, chạy
sudo erpc backup init, rồisudo erpc backup schedule daily. Trên macOS, chạyerpc backup schedule daily ~/Documents; tác vụ chạy dưới quyền của bạn, trong khi bạn đang đăng nhập. - Bản sao lưu được gửi đến khu vực mặc định của tài khoản.
erpc backupchạy trên chính máy mà nó sao lưu; thay vào đó, server của một worker được thiết lập bằngerpc worker backup on(Sao lưu dữ liệu trạng thái của ứng dụng).






