คำสั่งของ ERPC CLI
กลุ่มคำสั่งทั้งหมดของ ERPC CLI ในตารางเดียว ตัวเลือกที่ใช้ได้กับทุกคำสั่ง และ exit code ที่สคริปต์เชื่อถือได้
หน้านี้อธิบาย ERPC CLI
v0.1.0-rc.4 ซึ่งเป็นเวอร์ชัน pre-releaseกลุ่มคำสั่ง
รันกลุ่มคำสั่งใดก็ได้โดยไม่ระบุคำสั่งย่อย เช่น
erpc validator หรือ erpc worker เพื่อแสดงรายการคำสั่งย่อยของกลุ่มนั้นตัวเลือกส่วนกลาง
--jsonให้ผลลัพธ์ที่เครื่องอ่านได้:erpc --json <command>ส่วนERPC_JSON=trueให้ผลเหมือนกัน สำหรับคำสั่งของ node ต้องวาง--jsonไว้ก่อนคำสั่ง--langกำหนดภาษาที่ erpc ใช้:en,ja,zhหรือruหากไม่ระบุ erpc จะใช้การตั้งค่าlocaleและหากไม่มีจะใช้ภาษาของระบบ
error และ exit code
ความล้มเหลวจะแสดงในรูปแบบเดียวกันทุกที่: บรรทัด
error: ที่บอกว่าเกิดอะไรผิดพลาด และบรรทัด hint: ที่บอกว่าควรทำอะไรต่อเมื่อมีคำแนะนำ เมื่อใช้ --json ความล้มเหลวจะเป็นออบเจ็กต์เดียวบน standard output {"error": {"code", "exit", "message", "hint"}} มีสองกรณีที่จะพิมพ์ข้อความของ clap เองและจบด้วย exit status 2 แทน ได้แก่ บรรทัดคำสั่งที่ clap แยกวิเคราะห์ไม่ได้เมื่อรันในเทอร์มินัล และอาร์กิวเมนต์ที่คำสั่งย่อยของ node tree (erpc validator, rpc, node) ไม่รับ แม้จะใช้ --json ก็ตาม ฟิลด์ details จะปรากฏเฉพาะเมื่อคำสั่งมีข้อมูลเพิ่มเติมที่จะบอกสคริปต์เกี่ยวกับสิ่งที่ทำไปก่อนล้มเหลว และจะไม่ปรากฏในเทอร์มินัลเลยเมื่อถูกหยุดด้วย Ctrl-C (หรือ SIGTERM, SIGHUP) erpc จะจบการทำงานด้วยสัญญาณนั้นเอง ลูปในสคริปต์จึงหยุดด้วยเช่นกัน รหัสที่เผยแพร่แล้วจะคงชื่อและ exit status เดิมไว้ และจะไม่มีการนำรหัสกลับมาใช้ซ้ำเลย
พื้นที่จัดเก็บและการสำรองข้อมูล
bash
erpc storage buy ซื้อแพ็กเกจ ERPC Global Storage โดยชำระจาก ERPC Credit ดูแพ็กเกจและราคาได้ที่ ราคาerpc storage
erpc storage putจะเข้ารหัสไฟล์บนเครื่องนี้ก่อนส่งข้อมูลส่วนใดออกไป เว้นแต่จะระบุ--no-encryptERPC จัดเก็บเฉพาะไบต์ที่เข้ารหัสแล้ว และไม่ถือคีย์ไว้เลยerpc storage getจะตรวจพบไฟล์ที่เข้ารหัสและถอดรหัสให้- แต่ละบัญชีมีคีย์เข้ารหัสพื้นที่จัดเก็บหนึ่งคีย์ ซึ่งเก็บไว้ในที่เก็บที่
erpc loginเลือก erpc ไม่เก็บคีย์นี้ไว้ใน keyring ของ Linux kernel ซึ่งจะหายไปเมื่อรีบูต: ให้ลงชื่อเข้าใช้ด้วย--store 1passwordหรือ--store fileหรือใช้--no-encryptเมื่อใช้ที่เก็บfileคีย์จะอยู่ใน~/.erpc/storage-key(mode 0600) โดยไม่ได้เข้ารหัส--no-encryptจะอัปโหลดไฟล์ที่คุณกำลังส่งตามสภาพเดิมโดยไม่เข้ารหัส - การทำคีย์เข้ารหัสพื้นที่จัดเก็บหายจะทำให้สูญเสียทุกไฟล์ที่เข้ารหัสด้วยคีย์นั้น และ ERPC ไม่สามารถกู้คืนคีย์นี้ได้
erpc storage key export --showจะพิมพ์คีย์ออกมาเพื่อให้เก็บสำเนาไว้นอกเครื่องได้ และerpc storage key importจะนำคีย์กลับมาใช้บนเครื่องอื่น - ERPC มองเห็น path ที่ใช้จัดเก็บไฟล์และขนาดของไฟล์ได้
erpc storage keys listแสดง access key ของพื้นที่จัดเก็บ และerpc storage keys revoke <n>จะเพิกถอนคีย์หนึ่งรายการ
erpc backup
erpc backup สำรองข้อมูลเครื่องไปยัง ERPC Global Storage ด้วย restic ไฟล์จะถูกเข้ารหัสบนเครื่องของคุณก่อนออกจากเครื่อง และ ERPC ไม่ถือรหัสผ่านที่เปิดข้อมูลสำรองได้เลย- แต่ละเครื่องจะได้รับคีย์แบบ append-only ที่ลบข้อมูลสำรองของตัวเองไม่ได้ เครื่องที่คุณรัน
erpc backup initจะถือคีย์ที่ลบได้ไว้ด้วย ดังนั้นการป้องกันนี้จะมีผลเฉพาะบนเครื่องที่ไม่ได้เก็บเซสชันของ erpc หรือ secret สำหรับการสำรองข้อมูลของบัญชีไว้เลย - โปรดเก็บสำเนาของ
erpc backup password --showไว้แยกจากเครื่องต่าง ๆ หากสูญเสียรหัสผ่านหลักและbackup.envของทุกเครื่อง ข้อมูลสำรองจะสูญหาย - ข้อมูลสำรองจะไม่รวมไฟล์คีย์และ secret ของระบบที่รู้จัก เช่น
.ssh/id_*,.config/solana/id.json, เซสชันของ erpc และ SSH host key ส่วนข้อมูลคีย์ที่ใช้ชื่ออื่นหรืออยู่ที่อื่นจะถูกสำรองเหมือนไฟล์อื่นทั่วไป: ให้ยกเว้นด้วย--exclude - erpc ติดตั้ง restic 0.19.1 และตรวจสอบทั้งไฟล์ archive และโปรแกรมกับ SHA-256 digest ที่คอมไพล์ไว้ใน erpc
- การตั้งเวลา: บน Linux ให้รัน
sudo erpc backup initแล้วตามด้วยsudo erpc backup schedule dailyบน macOS ให้รันerpc backup schedule daily ~/Documentsโดยงานจะทำงานในนามของคุณ ขณะที่คุณเข้าสู่ระบบอยู่ - ข้อมูลสำรองจะไปยังภูมิภาคเริ่มต้นของบัญชี และ
erpc backupทำงานบนเครื่องที่ต้องการสำรองข้อมูล ส่วนเซิร์ฟเวอร์ของ worker ให้ตั้งค่าด้วยerpc worker backup onแทน (สำรองข้อมูล state ของแอป)






