इस प्रोजेक्ट के बारे में

MetaMask Mobile, MetaMask वॉलेट का मोबाइल क्लाइंट है, जो Ethereum ब्लॉकचेन का उपयोग करने वाली वेबसाइटों और ऐप्स तक पहुंच प्रदान करता है। यह एक React Native एप्लिकेशन है जो iOS और Android के लिए वितरित किया जाता है, और रिपॉजिटरी में पूरा स्रोत, बिल्ड टूलिंग और डेवलपर दस्तावेज़ शामिल हैं। यह क्या करता है - Ethereum-आधारित साइटों और dapps के लिए मोबाइल वॉलेट और इन-ऐप ब्राउज़र के रूप में कार्य करता है। - Infura प्रोजेक्ट ID के माध्यम से ब्लॉकचेन नेटवर्क से जुड़ता है, जो ऐप के लिए नेटवर्क तक पहुंचने हेतु आवश्यक है। - ऐप संचार के लिए Firebase Cloud Messaging का उपयोग करता है, जिसके लिए iOS और Android के लिए प्लेटफ़ॉर्म कॉन्फ़िगरेशन फ़ाइलें आवश्यक हैं। विकास वर्कफ़्लो - Expo पथ (अनुशंसित): डेवलपर्स प्रीकंपाइल्ड डेवलपमेंट बिल्ड डाउनलोड करके और JavaScript बंडलर चलाकर नेटिव कोड संकलित करने से बचते हैं। सेटअप Node, Yarn v4 और Watchman का उपयोग करता है; कमांड में `yarn setup:expo`, `yarn watch`, और सहायक स्क्रिप्ट जैसे `yarn install:ios:dev` और `yarn install:android:dev` शामिल हैं, जो GitHub Actions आर्टिफैक्ट्स से बिल्ड लाते हैं, कैशिंग और `--force-download` विकल्पों के साथ। - नेटिव पथ: नेटिव कोड संशोधित करने या नेटिव घटकों वाली लाइब्रेरी जोड़ने पर आवश्यक। इसके लिए पूर्ण नेटिव पर्यावरण सेटअप, `yarn setup`, फिर `yarn watch` और `yarn start:ios` या `yarn start:android` की आवश्यकता होती है। कॉन्फ़िगरेशन नोट्स - आंतरिक योगदानकर्ता 1Password से `.js.env` प्राप्त करते हैं; बाहरी योगदानकर्ता Infura API कुंजी बनाते हैं और `.js.env.example` का नाम बदलते हैं। - Firebase सेटअप आंतरिक और बाहरी योगदानकर्ताओं के लिए भिन्न है; बाहरी उपयोगकर्ता पैकेज नाम `io.metamask` के साथ अपना Firebase प्रोजेक्ट बनाते हैं और सेवा फ़ाइलों के लिए base64 पर्यावरण चर उत्पन्न करते हैं। टूलिंग और गुणवत्ता - Husky के माध्यम से Git हुक ऑप्ट-इन हैं (`yarn git:hooks:install`), जो कमिट पर lint-staged के माध्यम से Prettier और ESLint चलाते हैं, और उन्हें छोड़ने के दस्तावेज़ित तरीके हैं। - AI एजेंट कौशल साझा MetaMask कौशल रिपॉजिटरी से स्थानीय-केवल पथों में सिंक किए जाते हैं; `yarn install` एक आधार सेट सिंक करता है और `yarn skills` सभी डोमेन सिंक करता है, वैकल्पिक स्थानीय कॉन्फ़िगरेशन के साथ। - दस्तावेज़ में आर्किटेक्चर, एनिमेशन, पर्यावरण सेटअप, समस्या निवारण, घटक दृश्य परीक्षण, E2E परीक्षण, डिबगिंग, प्रदर्शन, रिलीज़ बिल्ड प्रोफाइलिंग, Storybook और आंतरिक Android वितरण शामिल हैं। यह रिपॉजिटरी ऐप इंस्टॉल करने वाले अंतिम उपयोगकर्ताओं के बजाय MetaMask मोबाइल क्लाइंट में योगदान या निर्माण करने वाले डेवलपर्स के लिए है।