ERPC CLI से validator, RPC नोड और अपने app चलाएँ

ERPC CLI एक ही कमांड लाइन है, जिससे 18 चेन पर RPC नोड, 13 पर validator, आपके अपने app और आपका ERPC account संभाले जाते हैं। आपके कहने पर ERPC AI इसे आपके लिए चलाता है।
यह पेज ERPC CLI v0.1.0-rc.4 के बारे में है, जो एक प्री-रिलीज़ है (स्थिति)।
bash
curl -fsSL https://install.erpc.global | sh

ERPC CLI से आप क्या कर सकते हैं

  • validator और RPC नोड चलाएँ। erpc rpc सभी 18 चेन पर RPC नोड चलाता है और erpc validator उनमें से 13 पर validator चलाता है, हर चेन पर एक ही verbs के साथ। इनकी लाइफ़साइकल कमांड मुफ़्त हैं और इनके लिए account की ज़रूरत नहीं है।
  • अपना app किसी सर्वर पर चलाएँ। erpc worker आपके app को native Linux binary में compile करता है और उसे ERPC VPS या आपके अपने सर्वर पर, हार्डन की गई systemd यूनिट के तहत चलाता है, बीच में न Docker होता है और न कोई runtime।
  • app की keys को सर्वर की डिस्क से दूर रखें। उसकी trading key और secrets 1Password, आपकी कीचेन या erpc के एन्क्रिप्टेड keystore से सीधे worker की मेमोरी में जाते हैं। न कोई wallet.json होती है और न कोई .env।
  • ERPC AI से पूछें। erpc ai, ERPC के दस्तावेज़ों और आपके account के आधार पर जवाब देता है। आपकी मंज़ूरी से यह प्रति-घंटा VPS शुरू कर सकता है, आपकी SSH key इंस्टॉल कर सकता है, पासवर्ड से लॉग इन बंद कर सकता है और SSH को केवल आपके address से अनुमति दे सकता है।
  • RPC call करें और webhooks पाएँ। erpc rpc call आपके लॉग इन किए हुए account से Solana या Ethereum mainnet को call करता है, या x402 से प्रति call भुगतान करता है। erpc webhook RPC इवेंट आपके URL पर POST करता है।
  • फ़ाइलें सहेजें और उनका बैकअप लें। erpc storage और erpc backup आपकी फ़ाइलों को ERPC Global Storage में रखते हैं, और फ़ाइलें आपकी मशीन से निकलने से पहले वहीं एन्क्रिप्ट हो जाती हैं।

इंस्टॉल करें

macOS और Linux पर:
bash
curl -fsSL https://install.erpc.global | sh
Windows पर, PowerShell में:
powershell
irm https://install.erpc.global/ps1 | iex
ये URL नवीनतम stable रिलीज़ चुनते हैं। जब तक प्रोजेक्ट में केवल प्री-रिलीज़ हैं, ये सबसे हाल में प्रकाशित प्री-रिलीज़ चुनते हैं। किसी version को पिन करने के लिए https://install.erpc.global/v0.1.0-rc.4 इस्तेमाल करें, या Windows पर https://install.erpc.global/v0.1.0-rc.4/ps1। किसी रिलीज़ के बाद clients को जो दिखता है, उसमें edge और client caches की वजह से देरी हो सकती है।
Installer erpc को ~/.erpc/bin में रखता है और ERPC AI की स्किल्स ~/.erpc/skills में लिखता है। Builds, Linux (x86_64, arm64), macOS (Intel, Apple silicon) और Windows (x86_64) के लिए प्रकाशित होते हैं।

mainnet validator के लिए इंस्टॉल करें

ऊपर वाला installer कुछ भी सत्यापित नहीं करता। High-assurance तरीका कुछ भी चलने से पहले हस्ताक्षरित release manifest की जाँच करता है, और आज यही अकेला तरीका है जो कुछ सत्यापित करता है, इसलिए mainnet validators के ऑपरेटरों को इसी का उपयोग करना चाहिए। हर रिलीज़ के साथ एक हस्ताक्षरित release-manifest.json (minisign), एक CycloneDX SBOM और GitHub build provenance attestations आते हैं। चरण रिलीज़ का सत्यापन में हैं।

source से build करें

bash
git clone https://github.com/elsoul/erpc-cli
cd erpc-cli
cargo build --release
./target/release/erpc --help

शुरुआत मुफ़्त है

validator और RPC नोड की लाइफ़साइकल कमांड मुफ़्त हैं और इनके लिए account की ज़रूरत नहीं है। dashboard.erpc.global पर account होने से बाकी सब खुल जाता है:
कमांडaccount के बिनाaccount के साथ
validator और RPC नोड की लाइफ़साइकलहाँहाँ
erpc aiहाँ
erpc workerहाँ
erpc storage, erpc backupहाँ
bash
erpc signup     # opens the sign-up page
erpc login      # signs this machine in; the session goes to the keychain or 1Password
erpc whoami
session और आपकी keys कहाँ रखी जाती हैं, यह लॉग इन और keys में बताया गया है।

ERPC CLI आपकी keys कैसे रखता है

ERPC CLI नोड इन्वेंटरी और managed signing-key बैकअप के लिए 1Password का उपयोग करता है, और ऑपरेटर credentials के लिए ऑपरेटिंग सिस्टम की कीचेन को सपोर्ट करता है। API tokens और RPC keys, erpc.toml में reference से बताए जाते हैं, value से कभी नहीं, और values सर्वर तक standard input से पहुँचती हैं, कमांड लाइन पर कभी नहीं।
नोड इन्वेंटरी भी 1Password में रहती है। vault शेयर करें, और आपकी टीम का हर व्यक्ति अपनी मशीन से उन्हीं नोड को संभालता है। नोड सर्वर पर क्या रहता है, यह चेन पर निर्भर करता है: इसकी तालिका लॉग इन और keys में है।

स्थिति

ERPC CLI प्री-रिलीज़ में है, v0.1.0-rc.4 पर। इसकी कमांड मौजूद हैं और अपनी ऑफ़लाइन जाँच पास करती हैं। असली होस्ट पर स्वीकृति जाँच अभी भी चल रही है: हर चेन की मौजूदा स्थिति और हर चेन की गाइड बताते हैं कि हर चेन किस स्थिति में है।
केवल नवीनतम रिलीज़ को सुरक्षा सुधार मिलते हैं, और अब तक की हर रिलीज़ एक प्री-रिलीज़ है। किसी vulnerability की रिपोर्ट सार्वजनिक issue में नहीं, बल्कि GitHub private vulnerability reporting के ज़रिए निजी तौर पर करें।
ERPC CLI, SLV का Rust में लिखा उत्तराधिकारी है। इसका source, Apache-2.0 license के तहत elsoul/erpc-cli पर है।

ERPC CLI को जानें

  • लॉग इन और keys: लॉग इन करें, चुनें कि session कहाँ रखा जाए, और देखें कि हर key कहाँ रहती है।
  • erpc ai: अपने टर्मिनल में ERPC AI से पूछें, और चुनें कि वह क्या कर सकता है।
  • RPC और webhooks: Solana या Ethereum mainnet को call करें, x402 से प्रति call भुगतान करें, और इवेंट अपने URL पर भेजें।
  • erpc worker क्विकस्टार्ट: HelloWorld बनाएँ, उसे यहीं चलाएँ, और किसी सर्वर पर deploy करें।
  • app इम्पोर्ट करें: अपने मौजूदा app को उसका code बदले बिना deploy करें।
  • keys और secrets: app की trading key और secrets को 1Password, कीचेन या keystore में रखें।
  • फ़ायरवॉल और WAF: सर्वर की पहुँच सीमित करें और public API के आगे एक WAF लगाएँ।
  • स्थिति और बिलिंग: app पर नज़र रखें, देखें कि प्रति घंटे उसकी लागत क्या है, और उसके state का बैकअप लें।
  • विफल होने पर: error संदेश और उन पर क्या करें, और सर्वर को कैसे वापस पाएँ।
  • नोड: validator और RPC नोड चलाएँ, और हर चेन की गाइड खोजें।
  • कमांड: हर कमांड समूह, global options, एग्ज़िट कोड, स्टोरेज और बैकअप।