मुख्य कंटेंट तक स्किप करें

नोड ऑपरेटर

नोड ऑपरेटर OpenFiat नेटवर्क की रीढ़ हैं — वे संदर्भ openfiat-node बाइनरी चलाते हैं और peer खोज, gossip, सामग्री परोसना और सेवा रजिस्ट्री में भाग लेते हैं।

एक नोड बिना किसी कॉन्फ़िगरेशन के क्या करता है

openfiat-node पूर्णतः कमांड-लाइन फ़्लैग द्वारा कॉन्फ़िगर होता है — कोई पर्यावरण-चर फ़ॉलबैक नहीं और कोई कॉन्फ़िग फ़ाइल नहीं, जानबूझकर, ताकि systemctl cat openfiat-node ठीक वही दिखाए जो एक चल रहे नोड को दिया गया, बजाय आपको शेल प्रोफ़ाइल और यूनिट फ़ाइलों में एक पुरातत्व अभ्यास पर भेजने के। openfiat-node --help ही पूरा इंटरफ़ेस है।

इसे कुछ भी सेट किए बिना चलाएँ और यह पहले से:

  • अपनी पहचान (एक Solana CLI-प्रारूप wallet.json) उत्पन्न या लोड करता है और उस एक कुंजी को अपनी Solana हस्ताक्षर कुंजी और अपने libp2p peer id दोनों के रूप में उपयोग करता है;
  • 0.0.0.0:7080 पर JSON-RPC, WebSocket और REST परोसता है;
  • /ip4/0.0.0.0/udp/4001/quic-v1 पर peers के लिए सुनता है, उन पतों को घोषित करता है जिन पर वह पहुँच-योग्य है, और ऐसे peers सीखता है जो उसे कभी नहीं दिए गए — देखें Peer खोज;
  • प्रोटोकॉल रिकॉर्ड जिस सामग्री को संदर्भित करते हैं उसे धारण करता है और उसे अपनी ही libp2p पहचान पर bitswap पर परोसता है — देखें सामग्री परोसना;
  • उस सामग्री को एक रोलिंग 30 दिन (--retention) रखता है, इसलिए एक नोड चलाना एक खुले-अंत के बजाय एक सीमाबद्ध भंडारण प्रतिबद्धता है।

दो चीज़ें जो यह बिना पूछे नहीं करता: Solana से बात करना (--solana-rpc-url इसे GossipOnly से RpcConnected में ले जाता है) और दूसरों के लिए स्नैपशॉट बनाना (--snapshot-public-url)। दोनों वैकल्पिक हैं क्योंकि दोनों नेटवर्क के बाकी हिस्से से एक दावा करते हैं जिसकी केवल ऑपरेटर ज़मानत दे सकता है।

क्या वैकल्पिक है, और इसकी लागत क्या है

निष्क्रिय करने के लिएयह करेंआप क्या छोड़ते हैं
Solana कनेक्टिविटी--solana-rpc-url छोड़ेंनोड GossipOnly बना रहता है: ऑन-चेन उत्तर gossip पर सेकंड-हैंड आते हैं और पिछड़ सकते हैं। यह अब भी बाज़ार परोसता है और लेनदेन एक RPC-कनेक्टेड peer को रिले करता है, और घटी हुई कनेक्टिविटी हिस्सेदारी कमाता है।
सामग्री परोसना--no-content-servingनोड कोई अटैचमेंट सामग्री संग्रहित नहीं करता और एक पुनःप्राप्ति चुनौती का उत्तर नहीं दे सकता, इसलिए यह घटा हुआ हिस्सा कमाता है। यह अब भी अपने peers को चुनौती देता है।
स्नैपशॉट बनाना--snapshot-public-url छोड़ेंकोई इस नोड से bootstrap नहीं कर सकता। स्नैपशॉट उपभोग करने को कोई कॉन्फ़िगरेशन नहीं चाहिए।
Peer खोजसंभव नहींयह एक फ़्लैग नहीं है। एक नोड जो कोई पता घोषित न करे और कोई peer न सीखे, हर स्थानीय जाँच को स्वस्थ दिखेगा जबकि किसी से बात नहीं कर रहा।

और आगे

  • पूर्ण ऑपरेटर वॉकथ्रूopenfiat-core में docs/getting-started.md: बिल्डिंग, हर फ़्लैग अपने असली डिफ़ॉल्ट के साथ, सार्वजनिक devnet एंट्रीपॉइंट, नोड के आगे TLS और nginx रखना, और ऑन-चेन प्रोग्राम id।
  • परिनियोजन — Docker इमेज, Kubernetes Helm chart और Terraform मॉड्यूल के लिए openfiat-infra; बाइनरी को सीधे एक सेवा के रूप में चलाने के लिए openfiat-core में packaging/systemd और packaging/windows
  • स्थानीय टेस्ट नेटवर्कopenfiat-devtools (testnet/, devnet/)।
  • प्रतिष्ठा और stake-भारित QoSप्रोटोकॉल विनिर्देश में OFS-1600।