ERPC CLI कमांड
ERPC CLI के सभी कमांड समूह एक टेबल में, हर कमांड पर काम करने वाले options, और वे एग्ज़िट कोड जिन पर कोई script भरोसा कर सकती है।
यह पेज ERPC CLI
v0.1.0-rc.4 के बारे में है, जो एक प्री-रिलीज़ है।कमांड समूह
किसी भी कमांड समूह के verbs की सूची देखने के लिए उसे बिना verb के चलाएँ, जैसे
erpc validator या erpc worker।ग्लोबल options
--jsonमशीन से पढ़ा जा सकने वाला output देता है:erpc --json <command>।ERPC_JSON=trueका भी यही असर होता है। नोड कमांड में--jsonको कमांड से पहले लिखना होता है।--langवह भाषा तय करता है जिसमें erpc बोलता है:en,ja,zhयाru। इसके बिना erpclocaleसेटिंग इस्तेमाल करता है, और वह न हो तो सिस्टम की भाषा।
Errors और एग्ज़िट कोड
विफलता हर जगह एक जैसी दिखती है: एक
error: पंक्ति, जो बताती है कि क्या गलत हुआ, और अगर आगे करने को कुछ हो, तो एक hint: पंक्ति, जो बताती है कि आगे क्या करना है। --json के साथ, विफलता standard output पर एक object होती है, {"error": {"code", "exit", "message", "hint"}}। दो मामलों में इसकी जगह clap का अपना संदेश छपता है और एग्ज़िट कोड 2 होता है: टर्मिनल पर ऐसी कमांड लाइन जिसे clap parse नहीं कर सकता, और ऐसा argument जिसे नोड tree (erpc validator, rpc, node) का verb नहीं लेता, --json के साथ भी। details field केवल तब दिखता है जब किसी कमांड के पास script को यह बताने के लिए और कुछ हो कि विफल होने से पहले उसने क्या किया, और टर्मिनल पर कभी नहीं।Ctrl-C (या SIGTERM, SIGHUP) से रोके जाने पर erpc उसी signal से समाप्त होता है, इसलिए script में चल रहा loop भी रुक जाता है। प्रकाशित कोड का नाम और उसका एग्ज़िट कोड वही रहता है, और किसी कोड का दोबारा इस्तेमाल कभी नहीं होता।
स्टोरेज और बैकअप
bash
erpc storage buy एक ERPC Global Storage प्लान खरीदता है, जिसका भुगतान ERPC Credit से होता है। प्लान और कीमतें मूल्य पर हैं।erpc storage
erpc storage putकिसी फ़ाइल का कोई भी हिस्सा भेजे जाने से पहले उसे इसी मशीन पर एन्क्रिप्ट करता है, जब तक--no-encryptन दिया जाए। ERPC केवल एन्क्रिप्टेड bytes रखता है और key कभी अपने पास नहीं रखता।erpc storage getएन्क्रिप्टेड फ़ाइल को पहचानकर उसे डिक्रिप्ट करता है।- हर account के लिए एक स्टोरेज key होती है, जो उस store में रखी जाती है जिसे
erpc loginने चुना था। erpc इसे Linux kernel keyring में नहीं रखता, जो रीबूट पर मिट जाता है:--store 1passwordया--store fileके साथ लॉग इन करें, या--no-encryptइस्तेमाल करें।filestore के साथ key बिना एन्क्रिप्ट किए~/.erpc/storage-key(mode 0600) में रहती है।--no-encryptउस फ़ाइल को, जिसे आप भेज रहे हैं, जैसी है वैसी ही, बिना एन्क्रिप्ट किए अपलोड करता है। - स्टोरेज key खोने पर उससे एन्क्रिप्ट की गई हर फ़ाइल खो जाती है, और ERPC उसे वापस नहीं ला सकता।
erpc storage key export --showkey को दिखाता है, ताकि उसकी एक कॉपी मशीन से दूर रखी जा सके, औरerpc storage key importउसे किसी दूसरी मशीन पर वापस लेता है। - जिस path के तहत फ़ाइल रखी जाती है, वह path और फ़ाइल का आकार ERPC को दिखाई देते हैं।
erpc storage keys listस्टोरेज की access keys दिखाता है, औरerpc storage keys revoke <n>उनमें से एक को revoke करता है।
erpc backup
erpc backup, restic से किसी मशीन का बैकअप ERPC Global Storage पर लेता है। फ़ाइलें आपकी मशीन से बाहर जाने से पहले उसी पर एन्क्रिप्ट होती हैं, और ERPC के पास कभी ऐसा पासवर्ड नहीं होता जो बैकअप खोल सके।- हर मशीन को एक append-only key मिलती है, जो उसके अपने बैकअप नहीं मिटा सकती। जिस मशीन पर आपने
erpc backup initचलाया था, उसके पास वे keys भी होती हैं जो मिटा सकती हैं, इसलिए यह सुरक्षा केवल उसी मशीन पर काम करती है जिस पर न erpc session हो और न account के बैकअप secrets। erpc backup password --showकी एक कॉपी मशीनों से दूर रखें। मास्टर पासवर्ड और हर मशीन कीbackup.envखो देने पर बैकअप खो जाते हैं।- बैकअप जानी-पहचानी key फ़ाइलों और सिस्टम secrets को छोड़ देता है, जैसे
.ssh/id_*,.config/solana/id.json, erpc का session और SSH host keys। किसी दूसरे नाम से या किसी दूसरी जगह रखी key सामग्री का बैकअप किसी भी दूसरी फ़ाइल की तरह लिया जाता है: उसे--excludeसे बाहर रखें। - erpc, restic 0.19.1 इंस्टॉल करता है और archive व program दोनों को erpc में compile किए गए SHA-256 digests से जाँचता है।
- शेड्यूलिंग: Linux पर
sudo erpc backup init, फिरsudo erpc backup schedule daily। macOS परerpc backup schedule daily ~/Documents; job आपके user के रूप में चलता है, जब तक आप लॉग इन हैं। - बैकअप account के डिफ़ॉल्ट region में जाते हैं।
erpc backupउसी मशीन पर चलता है जिसका वह बैकअप लेता है; worker के सर्वर को इसकी जगहerpc worker backup onसे सेट किया जाता है (App के state का बैकअप लें)।






